ZHCSN95A August 2022 – December 2022 DRV8452
PRODUCTION DATA
将多个器件连接到控制器时,可以使用或不使用菊花链。如果要在不使用菊花链的情况下将“n”个器件连接到控制器,必须针对 nSCS 引脚利用来自控制器的“n”个 GPIO 资源。然而,如果使用菊花链配置,则可利用单条 nSCS 线路来连接多个器件。
图 7-50 展示了三个器件以菊花链形式连接时的拓扑。当多个器件与同一控制器通信时,此配置可节省 GPIO 端口。
链中的第一个器件从 MCU 接收数据(如图 7-51 所示),以便进行三器件配置:2 字节标头 (HDRx) 后跟 3 字节地址 (Ax) 后跟 3 字节数据 (Dx)。
通过链中传送数据后,MCU 会按图 7-52 中所示的格式接收数据字符串,以便进行三器件配置: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-51中显示的报告字节(R1 到 R3)是所访问的寄存器的内容。