读写EEPROM遇到的问题:16位地址的内容都是最后写入的数据。
生活随笔
收集整理的這篇文章主要介紹了
读写EEPROM遇到的问题:16位地址的内容都是最后写入的数据。
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#define EE_TYPE AT24C64
如下圖所示,往EEPROM的地址0x1000、0x1001、0x1002和0x1003分別寫入0xAA、0xBB、0xCC和0xDD,讀出來的數(shù)據(jù)都是最后一次寫入的數(shù)據(jù)。
讀寫函數(shù)如下所示,
如果把EEPROM地址改為0x00、0x01、0x02和0x03,則寫進(jìn)去和讀出來的數(shù)據(jù)都是一樣的,如下圖所示,
把EEPROM的讀寫函數(shù)如下改寫后,如下圖所示,寫進(jìn)去的數(shù)據(jù)再讀出來結(jié)果和上面在16位地址中寫入數(shù)據(jù)一樣,讀出來的數(shù)據(jù)都是最后一次寫入的數(shù)據(jù)。
?最后檢查了一下電路板上的EEPROM芯片,存儲芯片是AT24C02,原來買的時候是買的BL24C64的,一直調(diào)不通,可能是芯片有問題,后面把之前從正點(diǎn)原子買的STM32電路板上的EEPROM(AT24C02)焊接上去,馬上可以讀寫數(shù)據(jù),后來時間長了再回來調(diào)這塊電路板,鬧出這個烏龍,原來AT24C02存儲地址只有8位,不能寫16位地址。
總結(jié)
以上是生活随笔為你收集整理的读写EEPROM遇到的问题:16位地址的内容都是最后写入的数据。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GD32F207移植FreeRtos,程
- 下一篇: C#的控件输入法变换