AT24C512C EEPROM读取操作中的非ACK位通过I2C连接



正如您在ATMEL的AT24C512C数据表的下图中所看到的,在从EEPROM读取所需数据后,数据后面有一个NOT ACK位,我不明白是EEPROM还是MCU(主控)产生的?正如您所知,向EEPROM写入数据的过去ACK位是由EEPROM产生的,以确认正确的数据接收。读取部分

NOT ACK位是由MCU(主控)产生的,用于在此处生成停止条件,如果从控接收数据时出现任何错误,那么它将是由从控生成的硬件,或者您可以说是EEPROM。这是一种双向交流。

如果你正在使用这个模块,我建议你使用随机读取,提供ehich数据上的地址,并且你读取相同的地址。然后,它就会起作用。它将类似于以下链接中的代码。你可以根据你使用的单片机来选择语言。https://github.com/ControlEverythingCommunity/AT24HC02C

相关内容

  • 没有找到相关文章

最新更新