This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADS1255:ADS1255/ADS1256菊花链

Guru**** 2385370 points
Other Parts Discussed in Thread: ADS1256, ADS1255
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/706926/ads1255-ads1255-ads1256-daisy-chain

器件型号:ADS1255
主题中讨论的其他器件:ADS1256

您好!

我想使用 ADS1255 (或 ADS1256、但不使用多路复用器功能)的8个芯片、以便根据它们的基准电压(8个参考电压)对8个差分信号(应变仪)进行采样。 因此、我的问题是、为了实现以下目的、我需要什么:

1 -同步8个芯片以在同一时间执行采集?

2-我能否使用菊花链结构通过单个 SPI 接口从8个芯片中读取数据(如果需要、我可以使用专用于每个芯片的 CS 线路)? 如果是、是否有任何参考设计? 最大 SPS 是多少?它是如何计算的?

提前感谢您的帮助。

此致   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的用户:5256242、

    欢迎访问 TI E2E 论坛!

    1. 要同步全部8个 ADC ...

      同时向所有 ADC 发出 SYNC 命令。 这将导致所有器件在大约同一时间开始转换、或多或少...如果时钟周期中存在任何抖动或差异、则计时可能略有差异、但出于最实用的目的、这种方法是可以的。 由于使用/SYNC 引脚的时序要求非常严格、我建议使用 SYNC SPI 命令(而不是/SYNC GPIO 引脚)。

      但是、如果 您不能经常重新发出 SYNC 命令和/或担心时钟抖动会导致 ADC 随着时间的推移而不同步、那么您还需要为每个 ADC 提供单个共享时钟。 这将使所有 ADC 以时钟步进的方式运行。 只需尝试匹配时钟布线长度、以避免可能导致一个 ADC 时钟异相的任何传输线路效应。
       
       

    2. ADS1255/ADS1256不提供"菊花链"模式、因为您无法将 SPI 引脚从一个 ADC "连接"到下一个 ADC; 但是、您可以将所有 ADC 连接到同一 SPI 总线、前提是每个 ADC 具有单独的/CS 引脚、并且您有足够的时间在转换周期结束前从所有 ADC (串联)读取数据(否则将丢失数据)...

      假设典型的7.68MHz 时钟速率和1.92MHz 的最大 SCLK 频率(fCLK 的1/4)、 然后、您可以大致以大约8kSPS 的最大数据速率运行所有 ADC (这样就可以为您留出足够的时间来按顺序从所有8个通道上输出24位数据)。 我建议提供额外的时序裕量并以3.75kSPS 或更慢的数据速率运行 ADS125x、以便根据需要实现额外的数字延迟。

    遗憾的是、我们没有展示此操作的参考设计;但是、如果要与一个器件建立 SPI 通信、然后在 for 循环中重复 SPI 读取和写入操作、这应该是相当直接的。

    假设在每个 DOUT 引脚上提供足够的串联电阻(如果某些 ADC 尝试将 DOUT 驱动为高电平、而其他 ADC 则将 DOUT 驱动为低电平)、您还可以向所有八个器件"广播"命令(例如"WREG")。 这适用于所有 SPI 命令、您无需从 ADC 读回任何数据、但对于读取寄存器或读取数据、您需要按顺序向每个 ADC 发出相应的命令。

     

    此致、
    Chris