最近在寫STM32F103讀寫AT24C01芯片時,利用iic硬體和軟體模擬兩種方法讀寫這個eeprom總是不成功。AT24C01和AT24C01A/02/04/08A/16A系列讀寫時序和要求有所區別,而且AT24C01資料手冊上竟然沒有器件地址(Device Address),原理圖也沒有地址比較器,讀寫操縱都沒用到器件地址,只有eeprom內部位元組地址(Word Address)。如下圖所示。我把火哥和原子哥的讀寫AT24C02的程式有關先發送器件地址(0xA0)的那部分程式洗掉讀寫不成功(此時程式卡住不成功),不洗掉的也不成功(讀寫資料不一樣,讀出來的資料始終是0xFF或0x00)。此外AT24C01在5V以下只支持100kHz,于是我也嘗試修改了延時函式,但依舊讀寫不成功(讀出的資料經常是0xff,即255)。想請教下各位前輩關于讀寫AT24C01問題,不勝感激!
AT24C01原理圖

AT24C02原理圖

AT24C01寫時序

AT24C02寫時序
uj5u.com熱心網友回復:
AT24C01資料手冊在我這個帖子下面中可以找到https://www.firebbs.cn/forum.php?mod=viewthread&tid=31328&extra=
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/269436.html
標籤:單片機/工控
