ZHCABX6A July   2021  – December 2025 ADS117L11 , ADS127L11 , ADS127L14 , ADS127L18 , ADS127L21 , ADS127L21B

 

  1.   1
  2.   摘要
  3.   商标
  4. 1 简介
  5. 2 时钟信号
    1. 2.1 单个时钟缓冲器
    2. 2.2 多个时钟缓冲器
    3. 2.3 时钟抖动
  6. 3 同步
  7. 4 抗混叠滤波器群延迟
  8. 5 基准电压
  9. 6 电源旁路和接地
  10. 7 SPI 菊花链连接
    1. 7.1 SPI 菊花链通信
    2. 7.2 SPI 菊花链配置的系统要求
    3. 7.3 单通道 ADC 的 SPI 菊花链连接中的器件数量
  11. 8 单通道 ADC 的并行 SPI SDO 或 DRDY 连接
  12. 9 确定新的转换数据何时可用于单通道 ADC
  13. 10多通道 ADC 的帧同步菊花链连接
    1. 10.1 帧同步菊花链配置的系统要求
    2. 10.2 帧同步菊花链连接中的通道数量
  14. 11总结
  15. 12参考资料
  16. 13修订历史记录

SPI 菊花链通信

ADS1x7Lxx 系列的菊花链运行无需特殊编程。用户配置主机控制器,以将数据帧扩展到从链中连接的所有 ADC 访问数据所需的长度。要设置的新数据帧长度应与(链中的器件数乘以 ADC 的每帧位数)相匹配。例如,链中使用 24b ADC 数据包的四个器件需要用户将控制器帧长度设置为 96 位。

当将数据移入菊花链时,第一个数据块将对应于链连接中的最后一个器件(在 图 7-3 中为 ADC 4)。当 CS 置为高电平时,ADC 仅会解读其各自移位寄存器中的数据。这意味着,当数据通过每个 ADC 时,对于移位操作的数量没有限制,只有最后移入每个 ADC 的位才是重要的。图 7-4 展示了每个 ADC 的 24b 输入数据包的示例,以匹配 24b 输出数据大小。有关菊花链输入命令格式的更多详细信息,请参阅 ADS1x7Lxx 系列数据表。

ADS127L11 ADS117L11 ADS127L21 ADS127L18 ADS127L14 ADS127L21B SPI 菊花链数据输入序列图 7-4 SPI 菊花链数据输入序列

从 ADC 读取数据时,SDO/DRDY 上的第一个数据输出来自链中的最后一个器件(图 7-3 中为 ADC 4),然后是来自链中下一个器件 (ADC 3) 的数据,依此类推(请参阅 图 7-5)。器件之间的数据流没有中断或间隙。例如,如果将 ADC 编程为 24b SPI 数据包,则执行 96 次移位运算来从四个器件读取数据。

ADS127L11 ADS117L11 ADS127L21 ADS127L18 ADS127L14 ADS127L21B SPI 菊花链数据输出序列图 7-5 SPI 菊花链数据输出序列

读取寄存器数据需要两个帧。第一个帧以图 7-4 中显示的通用格式输入读取寄存器命令。第二个帧以 图 7-5 中显示的通用格式输出寄存器数据。第一个寄存器输出数据来自器件 #4,在寄存器数据字节之后插入了两个额外的字节。其他字节填充各个 ADC 帧,以等于 24b 数据大小。即使寄存器数据字节的总数为四(每个 ADC 中一个字节),也需要 96 次移位操作才能从所有 ADC 中读取寄存器数据。额外的字节可以是 00h 填充字节或其他值,具体取决于特定的 ADC 和配置。有关所返回数据确切内容的详细信息,请参阅 ADS1x7Lxx 数据表。图 7-6 是一个 4 ADC 菊花链读取寄存器数据的示例,每个 ADC 的帧大小为 24b。

ADS127L11 ADS117L11 ADS127L21 ADS127L18 ADS127L14 ADS127L21B 菊花链读取寄存器数据
根据之前的操作,数据字段为转换数据或寄存器数据 + 两个 00h 填充字节。
第一个 SCLK 之前 SDO/DRDY 的先前状态。
图 7-6 菊花链读取寄存器数据