ST產品線近年推出了一些新的I2C通信EEPROM,它們的引腳定義和傳統EEPROM有稍許差別,同時第一次使用時也需要配置device地址。用戶在剛接觸到這類EEPROM時顯得不適應,且不敢嘗試。
下面淺談這類EEPROM 配置device地址的方法
以 M24512E-F系列為例(這是ST公司於2023年推出的)
傳統I2C通信的EEPROM,在實現從機並聯時,通過chip enable LSB 0~2組成不同的從機device地址,從而可以實現最多8片EEPROM掛入I2C總線,實現尋址訪問。
而pin1~pin3就是chip enable的物理選擇引腳,這3個引腳用戶可以通過給於它們上/下拉來決定它們的電平。EEPROM在上電時,自動識別pin腳電平,從而決定E0~E2的數值,完成device address(設備地址)定義,主控CPU (MCU) 根據定義的設備地址可以訪問晶片,這是傳統做法。
而M24512E-F的引腳定義是這樣的
下面淺談這類EEPROM 配置device地址的方法
以 M24512E-F系列為例(這是ST公司於2023年推出的)
傳統I2C通信的EEPROM,在實現從機並聯時,通過chip enable LSB 0~2組成不同的從機device地址,從而可以實現最多8片EEPROM掛入I2C總線,實現尋址訪問。
而pin1~pin3就是chip enable的物理選擇引腳,這3個引腳用戶可以通過給於它們上/下拉來決定它們的電平。EEPROM在上電時,自動識別pin腳電平,從而決定E0~E2的數值,完成device address(設備地址)定義,主控CPU (MCU) 根據定義的設備地址可以訪問晶片,這是傳統做法。
而M24512E-F的引腳定義是這樣的
它的pin1~3腳NC。也就是不能通過硬體電平去定義設備地址,需要通過軟體配置。
datasheet 4.2 Configurable device address register (CDA)詳細說明了如何配置晶片設備地址。工程師需認真讀解該章節,並結合Table8~10理解,在此不再贅述。需要注意以下3點:
1. DAL bit從0到1,是不可逆的過程,這將永遠鎖定晶片的設備地址。
2. 晶片出廠時CDA寄存器默認地址是 00000000b.也就是說C2/C1/C0默認是0. 晶片首次訪問應該按該默認值組成的設備地址訪問。
3. C2~C0設備地址設置和DAL鎖定可以在同一次配置中完成,晶片是先更新設備地址,再鎖定的。所以不需要配兩次(第一次配地址,第二次配鎖定)
評論