读写EEPROM遇到的问题:16位地址的内容都是最后写入的数据。
生活随笔
收集整理的這篇文章主要介紹了
读写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位地址的内容都是最后写入的数据。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GD32F207移植FreeRtos,程
- 下一篇: C#的控件输入法变换