ZHCSR23A september 2022 – may 2023 TMP1827
PRODUCTION DATA
表 9-8 显示了主机更新 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 期间总线空闲 | 总线在读取期间保持在空闲状态(高电平)以预取数据 |