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.

[参考译文] ADS1120:退出温度模式时 ADC 存在问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1391156/ads1120-issue-with-adc-when-switching-away-from-temperature-mode

器件型号:ADS1120

工具与软件:

我有 ADS1120。 我尝试使用单独的 DRDY 引脚在连续模式下从 ADC 读取。 它按预期工作、并且在温度模式(CONFIG 寄存器1中的 temp mode)下读取时效果极佳:DRDY 下降、我从 SPI 读取两个字节、DRDY 变高、在预期时间之后(在正常模式下、每秒20个样本的情况下为50ms)、DRDY 再次下降。

当我切换 ADC 读取实际数据时、 存在两个问题。

问题之一是 DRDY 的下降速度要快得多(微秒而非毫秒)、并且每160微秒就会出现尖峰-请参阅示波器快照的屏幕截图。 从正常模式切换到涡轮模式、并切换到不同的采样速率时、行为不会改变。 该芯片应达到2kHz 采样率。

第二个问题是、我要获取的值被量化为相差大约12-13个值(例如、0、12、24、36、48)。 我通过示波器验证了这些是通过导线发送的值。 这些读数意味着我得到的是大约12.4位、而不是16位(16 - log2 (12)= 12.4)。

值本身似乎与我的预期大致相符、只是量化增加了、采样速度比预期快了很多。 我尝试了几个芯片副本(其中一个来自 Digikey)、它们都为我提供了完全相同的行为。

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

    事实证明、我的问题是我意外启用了寄存器3中的 DRDYM 位。 将其设置为0可解决问题。

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

    您好、Vladimir、

    很高兴听到您能够解决此问题。

    此致、

    天使