ZHCSRX7 june 2023 BQ79616
PRODUCTION DATA
在 ACTIVE 模式下,如果 DEV_CONF[FCOMM_EN] = 1,则堆栈器件可以在重新传输响应帧之前嵌入其故障状态。当 [FCOMM_EN] = 1时,堆栈器件将响应帧的器件地址字节、寄存器地址字节(高地址字节和低地址字节)中的 SOF 位重用为故障状态位。请参阅图 8-42。这将在本节的其余部分称为故障状态位。
为了传递堆栈器件的故障状态,主机向 ToS 器件发送广播读取或发送单个器件读取。这两种类型的读取都会导致响应帧通过菊花链中的每个器件,从而使每个器件都有机会将其故障状态与响应帧中的故障状态位进行或运算。
图 8-43 展示了从单器件读取命令通过菊花链到达顶部器件的响应帧示例。
当器件没有故障时,它会将故障状态位与 0b000 进行或运算;否则,它会将故障状态位与 0b111 进行或运算。因此,如果菊花链中的任何器件存在故障,则故障状态位将为 0b111。为了基底器件能够使 NFAULT 引脚生效,需要至少两个故障状态位为 1。
此外,当器件检测到至少有两个故障状态位为 1 的响应帧时,器件也会设置 FAULT_COMM3[FCOMM_DET] = 1。如果该故障未被屏蔽,器件也将处于故障状态。下次传输响应帧时,器件会将故障状态位与 0b111 进行或运算。
主机执行广播读取来检测菊花链中的哪个器件出现故障以及故障为何种类型。