ZHCSFO6B November 2016 – May 2026 ADS8900B , ADS8902B , ADS8904B
PRODUCTION DATA
图 6-58 显示了菊花链拓扑模式下多个器件的典型连接图。
图 6-58 菊花链连接所有器件的 CONVST、CS 和 SCLK 输入连接在一起,并分别由主机控制器的单个 CONVST、CS 和 SCLK 引脚进行控制。链中第一个器件(器件 1)的 SDI 输入引脚连接到主机控制器的 SDO 引脚,器件 1 的 SDO-0 输出引脚连接到器件 2 的 SDI 输入引脚,依此类推。链中最后一个器件(器件 N)的 SDO-0 输出引脚连接到主机控制器的 SDI 引脚。
要在菊花链拓扑中运行多个器件,主机控制器使用相同的值对每个器件中的配置寄存器设置,并且必须使用任何与 SPI 兼容的传统协议执行数据读取和数据写入操作(SDO_CNT[7:0] = 00h 或 01h)。通过这些配置设置,每个器件中的 22 位 ODR 和 22 位 IDR 寄存器将通过合并,为每个器件形成一个 22 位统一移位寄存器 (USR),如图 6-59 中所示。
图 6-59 统一移位寄存器菊花链拓扑中的所有器件在 CONVST 上升沿对相应器件模拟输入信号进行采样。数据传输帧从 CS 下降沿开始。在每个 SCLK 启动沿,链中的每个器件都会将相应 USR 的 MSB 移出到相应 SDO-0 引脚。在每个 SCLK 捕捉边沿,链中的每个器件会移入在相应 SDI 引脚上接收到的数据,作为相应 USR 的 LSB 位。因此,在菊花链配置中,主机控制器先接收器件 N 的数据,然后接收器件 N – 1 的数据,依此类推(MSB 优先)。在 CS 上升沿,每个器件解码相应 USR 中的内容并执行适当的操作。
图 6-60 显示了以菊花链拓扑并使用 SPI-00-S 协议连接的三个器件的典型时序图。
图 6-60 三器件菊花链时序在菊花链拓扑中,随着菊花链中连接的器件越来越多,系统的总吞吐量按比例减少。
对于菊花链拓扑中连接的 N 个器件,最优数据传输帧必须包含 22 × N 个 SCLK 捕捉沿。对于较长的数据传输帧(帧中的 SCLK 数量 > 22 x N),主机控制器必须在将 CS 置为高电平之前适当地对齐每个器件的配置数据。较短的数据传输帧(帧中的 SCLK 数量 < 22 × N)可能会导致错误的设备配置,必须避免。