从爱特梅尔公司的AT24C512C数据表的下图中可以看到,从EEPROM读取所需的数据后,有一个NOT ACK位,我不理解的数据是由EEPROM或MCU(主)产生的?如你所知,写入数据到EEPROM中的ACK位是由EEPROM产生的,用于确认正确的数据接收。Reading section
发布于 2016-04-20 19:12:16
NOT ACK位由MCU (主机)产生,用于产生停止条件,如果从机接收数据时出现任何错误,则可能是从机产生的硬件错误,也可以说是EEPROM。这是一种双向交流。
如果你正在使用这个模块,我会建议你使用随机读取,提供每个写入数据的地址,而你读取的是相同的地址。然后,它就可以工作了。它将类似于以下链接中的代码。您可以根据您使用的mcu选择语言。https://github.com/ControlEverythingCommunity/AT24HC02C
https://stackoverflow.com/questions/36588742
复制相似问题