ZHCSJO5D April 2020 – April 2021 DRV8889-Q1
PRODUCTION DATA
此器件可以采用菊花链配置连接,以便多个器件与同一个 MCU 通信时保持 GPIO 端口可用。图 7-27 展示了三个器件串行连接时的拓扑。
链中的第一个器件按以下格式从 MCU 接收数据,以进行三器件配置:2 字节标头 (HDRx) 后跟 3 字节地址 (Ax) 后跟 3 字节数据 (Dx)。
通过链中传送数据后,MCU 会按以下格式接收数据字符串,以进行三器件配置:3 字节状态 (Sx) 后跟 2 字节标头后跟 3 字节报告 (Rx)。
标头字节包含链中连接的器件数量信息,以及一个全局清除故障命令,该命令将在芯片选择 (nSCS) 信号的上升沿清除所有器件的故障寄存器。标头值 N5 到 N0 是 6 位,专用于显示链中的器件数量。每个菊花链连接最多可串行连接 63 个器件。
HDR2 寄存器的 5 个 LSB 不用考虑位,MCU 可以使用这些位来确定菊花链连接的完整性。对于两个 MSB,标头字节必须以 1 和 0 开头。
状态字节提供菊花链中每个器件的故障状态寄存器的相关信息,因此 MCU 不必启动读取命令即可从任何特定器件读取故障状态。这样可以保留用于 MCU 的其他读取命令,并使系统更有效地确定器件中标记的故障条件。对于两个 MSB,状态字节必须以 1 和 1 开头。
当数据通过器件时,它通过计算接收到的状态字节数后跟第一个标头字节来确定自身在链中的位置。例如,在这种三器件配置中,链中的器件 2 在接收 HDR1 字节之前先接收两个状态字节,然后再接收 HDR2 字节。
根据两个状态字节,数据可以确定其位于链中的第二个位置。根据 HDR2 字节,数据可以确定链中连接了多少个器件。这样,数据仅将相关的地址和数据字节加载到其缓冲区中,并绕过其他位。该协议允许在不增加系统延迟的情况下为链上多达63个器件提供更快的通信。
对于单器件连接,地址和数据字节保持不变。图 7-29中显示的报告字节(R1 到 R3)是所访问的寄存器的内容。