欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

读写EEPROM遇到的问题:16位地址的内容都是最后写入的数据。

发布时间:2025/4/16 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 读写EEPROM遇到的问题:16位地址的内容都是最后写入的数据。 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

#define EE_TYPE AT24C64

如下图所示,往EEPROM的地址0x1000、0x1001、0x1002和0x1003分别写入0xAA、0xBB、0xCC和0xDD,读出来的数据都是最后一次写入的数据。

读写函数如下所示,

如果把EEPROM地址改为0x00、0x01、0x02和0x03,则写进去和读出来的数据都是一样的,如下图所示,

把EEPROM的读写函数如下改写后,如下图所示,写进去的数据再读出来结果和上面在16位地址中写入数据一样,读出来的数据都是最后一次写入的数据。

 最后检查了一下电路板上的EEPROM芯片,存储芯片是AT24C02,原来买的时候是买的BL24C64的,一直调不通,可能是芯片有问题,后面把之前从正点原子买的STM32电路板上的EEPROM(AT24C02)焊接上去,马上可以读写数据,后来时间长了再回来调这块电路板,闹出这个乌龙,原来AT24C02存储地址只有8位,不能写16位地址。

总结

以上是生活随笔为你收集整理的读写EEPROM遇到的问题:16位地址的内容都是最后写入的数据。的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。