首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过I2C连接的AT24C512C EEPROM读取操作中的非确认位

通过I2C连接的AT24C512C EEPROM读取操作中的非确认位
EN

Stack Overflow用户
提问于 2016-04-13 12:40:43
回答 1查看 165关注 0票数 0

从爱特梅尔公司的AT24C512C数据表的下图中可以看到,从EEPROM读取所需的数据后,有一个NOT ACK位,我不理解的数据是由EEPROM或MCU(主)产生的?如你所知,写入数据到EEPROM中的ACK位是由EEPROM产生的,用于确认正确的数据接收。Reading section

EN

回答 1

Stack Overflow用户

发布于 2016-04-20 19:12:16

NOT ACK位由MCU (主机)产生,用于产生停止条件,如果从机接收数据时出现任何错误,则可能是从机产生的硬件错误,也可以说是EEPROM。这是一种双向交流。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36588742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档