ZHCABX6A July 2021 – December 2025 ADS117L11 , ADS127L11 , ADS127L14 , ADS127L18 , ADS127L21 , ADS127L21B
ADS1x7Lxx 系列的菊花链运行无需特殊编程。用户配置主机控制器,以将数据帧扩展到从链中连接的所有 ADC 访问数据所需的长度。要设置的新数据帧长度应与(链中的器件数乘以 ADC 的每帧位数)相匹配。例如,链中使用 24b ADC 数据包的四个器件需要用户将控制器帧长度设置为 96 位。
当将数据移入菊花链时,第一个数据块将对应于链连接中的最后一个器件(在 图 7-3 中为 ADC 4)。当 CS 置为高电平时,ADC 仅会解读其各自移位寄存器中的数据。这意味着,当数据通过每个 ADC 时,对于移位操作的数量没有限制,只有最后移入每个 ADC 的位才是重要的。图 7-4 展示了每个 ADC 的 24b 输入数据包的示例,以匹配 24b 输出数据大小。有关菊花链输入命令格式的更多详细信息,请参阅 ADS1x7Lxx 系列数据表。
从 ADC 读取数据时,SDO/DRDY 上的第一个数据输出来自链中的最后一个器件(图 7-3 中为 ADC 4),然后是来自链中下一个器件 (ADC 3) 的数据,依此类推(请参阅 图 7-5)。器件之间的数据流没有中断或间隙。例如,如果将 ADC 编程为 24b SPI 数据包,则执行 96 次移位运算来从四个器件读取数据。
读取寄存器数据需要两个帧。第一个帧以图 7-4 中显示的通用格式输入读取寄存器命令。第二个帧以 图 7-5 中显示的通用格式输出寄存器数据。第一个寄存器输出数据来自器件 #4,在寄存器数据字节之后插入了两个额外的字节。其他字节填充各个 ADC 帧,以等于 24b 数据大小。即使寄存器数据字节的总数为四(每个 ADC 中一个字节),也需要 96 次移位操作才能从所有 ADC 中读取寄存器数据。额外的字节可以是 00h 填充字节或其他值,具体取决于特定的 ADC 和配置。有关所返回数据确切内容的详细信息,请参阅 ADS1x7Lxx 数据表。图 7-6 是一个 4 ADC 菊花链读取寄存器数据的示例,每个 ADC 的帧大小为 24b。