ZHCSOL1 December 2025 ADS125H18
PRODUCTION DATA
在使用多个 ADC 的系统中,可以采用菊花链串连接器件,以减少 SPI 连接的数量。菊花链连接将一个器件的 SPI 输出连接到下一个器件的 SPI 输入,因此链中的器件对主机控制器显示为单个逻辑器件。菊花链运行无需特殊编程,应用额外的移位时钟即可访问链中的所有器件。为了简化操作,对每个器件编程为相同的 SPI 帧大小(例如,当启用所有器件的 CRC 选项时,从而产生 32 位帧大小)。
图 7-37 显示了以菊花链配置连接的四个器件。ADS125H18 (1) 的 SDI 连接到主机 SPI 数据输出,ADS125H18 (4) 的 SDO/DRDY 连接到主机 SPI 数据输入。该链中的所有器件同时进行移位操作。每个 ADC 移出转换数据后,SDI 的数据出现在 SDO/DRDY 中,以驱动链中下一个器件的 SDI。移位操作将继续,直至到达链中的最后一个器件。当 CS 置为高电平时,SPI 帧结束,此时将解释移入每个器件的数据。对于菊花链运行,请使用 SDO_MODE 位将 SDO/DRDY 引脚编程为仅数据输出模式。
图 7-71 显示了每个数据输出引脚处的上拉电阻器。如果在双功能模式下使用 SDO/DRDY 引脚,则使用 10kΩ 上拉电阻器可实现 SPI 帧之间的快速响应(这在使用边沿触发中断时尤其重要)。但是,如果仅将该引脚用作 SDO,则 100kΩ 电阻器等较弱的上拉电阻器就足够了。
图 7-72 显示了在器件加电后的初始通信时使用的每个器件的 24 位帧大小。
为了输入数据,主机首先移入用于链中最后一个器件的数据。每个 ADC 的输入字节数的大小与输出帧大小相匹配。默认帧大小为 24 位,因此最初每个 ADC 需要三个字节,方法是在两个命令字节前添加一个填充字节作为前缀。首先是 ADC #4 的输入数据,然后是 ADC #3 的输入数据,依此类推。
图 7-73 展示了图 7-71 的菊花链写入寄存器操作的详细输入数据序列。显示了每个 ADC 的 48 位帧(24 位数据,启用了 STATUS 标头和 CRC 字节)。每个 ADC 的命令操作可能不同。读取寄存器操作需要第二个帧操作来读取寄存器数据。
图 7-74 显示了从图 7-71 中提供的器件连接中读取转换数据的时钟序列。此示例说明了 32 位输出帧(24 位数据,启用了 CRC 字节)。ADC (4) 的输出数据排在第一位,然后是 ADC (3) 的数据,依此类推。移出数据所需的总时钟数由每帧位数 × 链中器件数得出。在此示例中,32 位输出帧 × 四个器件得到 128 个总时钟。
如方程式 31 所示,以菊花链配置连接的器件数上限受 SCLK 信号频率、数据速率和每帧位数的限制。
例如,如果 fSCLK = 20MHz,fDATA = 100kSPS,并且使用了 32 位帧,则菊花链连接的器件的数量上限是:⌊20MHz/(100kHz × 32)⌋ = 6。