ZHCSRX7 june 2023 BQ79616
PRODUCTION DATA
自动寻址的最后一个步骤是配置 COMM_CTRL[STACK_DEV] 和 [TOP_STACK] 设置。必须配置这些位才能使广播读取和堆栈读取/写入正常运行。
假设 CONTROL1[DIR_SEL] = 0(即每个器件设置为将主机发送的命令帧从其 COML 传输到 COMH),表 8-19 展示了自动寻址步骤。
步骤 | 过程 |
---|---|
1 | 如果在执行自动寻址过程之前发生了器件复位,则需要执行该步骤。 虚拟写入,以在写入方向上同步所有菊花链器件 DLL(延迟锁定环)斜坡。 主机发送广播写入以将 0x00 写入 ECC_DATA1 至 ECC_DATA8 寄存器。 |
2 | 启用自动寻址过程。 主机发送广播写入以设置 CONTROL1[ADDR_WR] = 1。 |
3 | 发送器件地址。主机发送广播写入以将连续地址设置为 DIR0_ADDR[ADDRESS5:0]。以下是菊花链中共包含三个器件的示例:
|
4 | 为每个器件设置 COMM_CTRL[STACK_DEV] 和 [TOP_STACK] 位。 选项 1:主机向每个器件发送单个器件写入,以设置正确的 [STACK_DEV] 和 [TOP_STACK] 值。 选项 2(较少的通信步骤):
|
5 | 如果在执行自动寻址过程之前发生了器件复位,则需要执行该步骤。 虚拟读取,以同步读取方向上的所有菊花链器件 DLL 斜坡。 主机发送广播读取以读取 ECC_DATA1 至 ECC_DATA8 寄存器。主机可能不会接收所有数据,因为该步骤会同步 DLL。 |
7 | 建议采用这种方法。使用广播读取来读取 DIR0_ADDR 寄存器,以读回所有器件地址,从而确保所有器件都被正确寻址。 |
8 | 如果执行虚拟写入和虚拟读取步骤来同步 DLL,则触发通信故障是正常情况。如果发生这种情况,请清除故障寄存器。 |