ZHCSM33D February 2022 – January 2025 TMP1826
PRODUCTION DATA
表 8-9 顯示了主機更新 EEPROM 時必須執行的正確過程。與單個器件通信時,主機可以使用 SKIPADDR 命令。但是,當與多個器件通信時,主機必須使用 MATCHADDR 命令或 FLEXADDR 命令來尋址正確的器件。主機首先寫入 EEPROM 暫存區,接著將其讀回以驗證內容,然后主機再將內容復制到用戶 EEPROM。復制命令與限定符字節 A5h 一同發出,并且總線在 EEPROM 的擦除和編程期間保持空閑。主機應針對每 8 字節頁重復該序列。對位置進行編程后,主機可以使用起始地址來發出 READ EEPROM 函數,以讀取所有字節。器件應讀回頁面大小的字節數,并在每頁之后放置一個 CRC 字節,以確保主機能夠在較小的數據包中使用 CRC 識別位損壞情況。
只要主機繼續執行讀操作,器件就應讀回 8 字節數據后跟 CRC 字節。當器件到達 EEPROM 塊的末尾時,器件應將所有 1 返回主機。
| 主機到器件 | 器件到主機 | 注釋 |
|---|---|---|
| 復位 | 主機發送復位以初始化通信 | |
| 復位應答 | 器件響應初始化 | |
| SKIPADDR (CCh) | 主機發送地址命令以選擇所有器件 | |
| WRITE SCRATCHPAD-2 (0Fh) | 主機發送函數命令以寫入暫存區 2 | |
| 2 字節 EEPROM 地址 | 主機發送 2 字節 EEPROM 地址,其中數據的寫入順序必須是 MSB 在前、LSB 在后。 | |
| 8 字節數據 | 主機發送 8 字節數據作為 EEPROM 地址 | |
| CRC | 器件發送地址和數據的 CRC | |
| 復位 | 主機發送復位以初始化通信 | |
| 復位應答 | 器件響應初始化 | |
| SKIPADDR (CCh) | 主機發送地址命令以選擇所有器件 | |
| READ SCRATCHPAD-2 (AAh) | 主機發送函數命令以讀取暫存區 2 的內容 | |
| 2 字節 EEPROM 地址 | 主機發送 2 字節 EEPROM 地址,數據的寫入順序為 MSB 在前、LSB 在后 | |
| 8 字節數據 | 器件發送來自暫存區 2 的 8 個字節 | |
| CRC | 器件發送 8 個字節的 CRC | |
| 復位 | 主機發送復位以初始化通信 | |
| 復位應答 | 器件響應初始化 | |
| SKIPADDR (CCh) | 主機發送地址命令以選擇所有器件 | |
| COPY SCRATCHPAD-2 (55h) | 主機發送函數命令將暫存區 2 復制到 EEPROM | |
| A5h | 主機發送 EEPROM 編程的限定符字節 | |
| tPROG 期間總線空閑 | 在 EEPROM 編程期間,總線保持空閑狀態(高電平) | |
| 復位 | 主機發送復位以初始化通信 | |
| 復位應答 | 器件響應初始化 | |
| SKIPADDR (CCh) | 主機發送地址命令以選擇所有器件 | |
| READ EEPROM (F0h) | 主機發送函數命令以讀取 EEPROM | |
| 2 字節 EEPROM 地址 | 主機向 EEPROM 發送 2 字節地址以讀取數據 | |
| tREADIDLE 期間總線空閑 | 總線在讀取期間保持在空閑狀態(高電平)以預取數據 | |
| 8 字節數據 | 器件從 EEPROM 地址發送 8 個字節 | |
| CRC | 器件發送 8 個字節的 CRC | |
| tREADIDLE 期間總線空閑 | 總線在讀取期間保持在空閑狀態(高電平)以預取數據 |