这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » I2C -- polling ACK

共1条 1/1 1 跳转至

I2C -- polling ACK

助工
2014-11-26 20:22:45     打赏

最近,调一个现有的I2C读写E2PROM的驱动,发现执行写操作的时候,要硬延时5毫秒,这个如果写多个数据,岂不要等很长时间。于是寻找有没有好的方法,来知道写动作是否结束。


看了一下DATASHEET,上面的确有介绍ACK polling,具体操作方法如下:


1, 发起始条件


2, 写器件地址


3, 等待来自E2PROM的ACK


4, 发停止条件


5,如果在第三步没有等到ACK。重复1-5步。


采用上述的策略以后,写的速度明显快了。另外,测试下来第四步可以不要,但为了


保险起见还是加上第四步。


共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]