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.

[参考译文] ADS124S06:ADS124S06:第一个 ADC 数据输出对于多从器件 SPI 连接不正确、其他两个 ADC 数据输出在同一个 SPI 中正确。

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1256624/ads124s06-ads124s06-frist-adc-data-output-is-not-correct-for-multi-slave-spi-connections-other-two-adcs-data-output-is-correct-in-same-spi

器件型号:ADS124S06
主题中讨论的其他器件:TMS570LS3137、、 ADS124S08

尊敬的 TI 团队:  

我们使用 ADS124S06器件进行其中一种差分测量、我在 TMS570LS3137的单个 SPI 中连接了三个 ADC。

下图是指我的带控制器的数字接口(NHET 和 CAN 引脚用作 GPIO)。 无论我们从 ADC4以何种速率读取、它都会得到错误的值、例如、5mV 的读数为9mV、100mV 的读数为156mV、500mV 的读数为625mV、而对于1000mV 的读数为1250mV。 (我的增益设置默认为1)

我们使用相同的 DIN 并仅切换 CS 引脚来读取 ADC5和 ADC 6。 对于10mV ITS、100mV ITS 和1000mV ITS、我们能够获得正确的数据。 对于计算、我们对所有数据缓冲区使用相同的单循环。   

我们正在为每个使用两个分布在3个 ADC 的 SPI (MibSPI1和 MibSPI3)。 我们在两个 SPI 链中看到了相同的行为。 此外、我们也检查了不同的板、但不同板之间的问题是类似的。  

对于硬件而言、所有6个 ADC 之间没有差异。 与 ADS124S08/06 EVM 板中建议的相似。    

请采取必要措施解决上述问题。

谢谢。此致、

韦努戈帕尔·B·

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

    您好、 Venugopal B.、

    如果您有两组 SPI 器件链、并且两个链的运行方式都相同、则应检查与系统转换和响应相关的代码和时序。  了解您正在使用的所有器件配置设置以及您是如何控制转换启动的。  另外、如何确定转换何时完成和有效?

    除了捕捉转换的通信和时序之外、在模拟域中、转换还需要有效且稳定的基准输入。  如果基准没有稳定、那么您将会看到什么是增益误差。  因此、系统的模拟稳定也可能表现出这种行为。   

    因此、我建议在读取环路中第一个 ADC 的转换数据之前、检查系统响应相对于事件的时序。  例如、如果使用内部基准并在循环之间将其断电、则需要确保在开始转换之前等待大量时间以便基准稳定。

    如果您可以使用逻辑分析仪、则有助于进行故障排除以帮助识别软件处理流程中的差异。

    此致、

    鲍勃 B

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

     您好!  

    感谢您的答复。  

    我们得到了解决、我们发现由于某些问题、当我们读取 ADC1数据时、ADC 3的芯片选择引脚多路复用器始终为低电平。 因此、一些无用的值与 ADC1 Data 混合。

    我们将引脚多路复用器配置为 GPIO、问题得到解决。 对于这两个 SPI、芯片选择模式不能正常工作。  

    谢谢。此致、

    维努戈帕尔 B