24C02写完不能立马读!

      最近工程需要写了个24C02程序,上机测试,写多字节,然后立马读多字节。然后通过串口查看。结果读出来的都是FF,立马懵逼了。好吧打开示波器看时序。(顺便说一句示波器触发功能真好用!!)。经过查看,写时序是没有问题的。但是写读数据的时序时,24c02居然不应答。真实反了天了。猜测他可能在忙。上网查询,确实有人说,写完了不能立马读。ok。验证之。加个延时,下载测试,测试成功!!问题解决了。这个时候我不禁想,为啥要等一会才能读呢。还是看看数据手册吧。
24C02写完不能立马读!
       这是英文数据手册中关于停止信号的描述。看红线部分。 写命令的后面的停止条件将触发EEPROM内部的写循环。看来我们往24c02里写完数据后他自己还有写周期。这样他忙也就正常了!!
      话说,我移植的那个程序怎么没有忙检测呢?哈哈,建议大家在写24c02中加入忙检测。程序就不贴了。网上一大堆

你可能感兴趣的:(STM32)