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

时间:2016-04-13 04:40:43

标签: i2c atmel eeprom

如下图所示,来自ATMEL的AT24C512C数据表,在从EEPROM读取所需数据后,在数据之后有一个NOT ACK位,我不理解是由EEPROM或MCU(主机)产生的? 如您所知,EEPROM中写入数据的过去ACK位由EEPROM产生,以确认正确的数据接收。Reading section

1 个答案:

答案 0 :(得分:0)

由此产生停止条件的MCU(主机)产生NOT ACK位,如果从机接收数据时有任何错误,那么它将由从机产生硬件,或者您可以说EEPROM。这是一种双向沟通。

如果您正在使用此模块,我建议您使用随机读取,通过提供写入数据的地址并读取相同的地址。然后,它会工作。它类似于以下链接中的代码。您可以根据您使用的mcu选择语言。 https://github.com/ControlEverythingCommunity/AT24HC02C

相关问题