【BMS】MC33772C 掛載 EEPROM 注意事項

一、MC33772C 掛載 EEPROM 電路

1、MC33772C 有 I2C 接口,支持掛載 EEPROM, 電路圖如下,

2、MC33772C 掛載 EEPROM 物理地址的要求

如上圖所示,用戶定義的 A0~A2 均接地處理,這是由於 MC33772 僅支持特定的物理地址,只支持固定物理地址的EEPROM,用戶無法修改地址。

3、MC33772C 識別到的 EEPROM 波形

MC33772 識別到的 EEPROM 器件地址為 1010 000Xb ,即 7 bit 高 4 位是 1010,其餘低三位的用戶定義的地址統一接低電平為 0 即可。

二、MC33772C EEPROM 通信

1、 MC33772C 數據手冊通信描述如下表,MC33772C 的寄存器如下

從下表結合數據手冊的描述可以知道:

EEPROM:首先向 MC33772C 寄存器寫入 數據地址 & 寫入的數據,以及寄存器的最高位置 0 是寫操作;
 
EEPROM:首先向 MC33772C 寄存器寫入 數據地址,以及寄存器的最高位置 1 是讀操作,之後再通過讀 MC33772C 的寄存器獲取 EEPROM 返回的數據

EEPROM_CTRL
$6Cbit 15bit 14bit 13bit 12bit 11bit 10bit 9bit 8bit 7bit 6bit 5bit 4bit 3bit 2bit 1bit 0
WriteR/WEEPROM_ADDDATA_TO_WRITE
ReadBUSYERROREE_PRESENT00000READ_DATA
Reset0000000000000000
R/WDescriptionWrite/Read bit, directs the MC33772C to read or write from EEPROM
0Write
1Read
Reset conditionPOR
EEPROM_ADDDescriptionEEPROM address to read or write
Reset conditionPOR
DATA_TO_WRITEDescriptionDATA_TO_WRITE
Reset conditionPOR

2、MC33772C 數據通信格式

從上圖的寄存器描述中,可以看到沒有器件的地址可以添加寫入,對應了 MC33772C 自動識別特定地址的 EEPROM, 而且用戶使用時,只能寫入數據地址和數據,數據地址僅支持 一個字節,所以掛載的 EEPROM 用下面的描述的時候,可能會與 MC33772C 通信有問題,導致數據寫不進去也讀不出來,如下波形。

3、MC33772C EEPROM 尋址範圍

由於 MC33772C 的數據地址只有 7 bit, 所以尋址的範圍只有 0~127 範圍的字節,而且根據數據手冊的描述,用戶不要編輯地址是0的寄存器,因為地址是0的EEPROM里的值已經被772寫成0xCB了,客戶只能從地址1開始寫寄存器值。

4、MC33772C 正確連接 EEPROM 24LC01BT-I/SN 的讀寫波形

三、參考

1、MC33772C 數據手冊

2、EEPROM 數據手冊

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論