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.

[参考译文] ADS1220:ADS1220 -输入电压-读取值

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1307818/ads1220-ads1220--input-voltage---read-value

器件型号:ADS1220

你好

我将根据以下内容配置 ADC 、以读取 AIN0提供的输入电压:

配置寄存器0:0x81

配置寄存器1:0x04

配置寄存器2:0xD8

配置寄存器3:0x00

I 正在使用处于单极模式的 ADC:AVDD:5V;AVSS:0V;DVDD:3.3V;DGND:0V

我将针对提供的输入电压@AIN0获得以下值:

0V:0x7FFFFF

5V:0xBFFFFF

但是、根据我对5V 输入电压的理解、相应的读取值应该是0xFFFFFF 对吧?

我的理解是否正确、或者我是否遗漏了一些东西?

提前感谢您。

此致

阿南德·罗山

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

    尊敬的 Roshan:

    请允许我们留出一些时间来回应、因为我们的许多工程师都是来此度假的。 谢谢你。  

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

    尊敬的  Roshan Anand:

    ADS1220始终以差分方式测量输入、无论输入是否为单端输入。  也就是说、输出代码基于相对于 AINN 的 AINP。  转换结果是二进制补码、正代码范围为0至0x7FFFFF (AINP > AINN)。  负代码范围为0xFFFFFF (-1)到负满量程0x800000。

    基准电压为5V 时、满量程范围为10V (+/-5V)、当连接为单端 AINP 时、绝不会低于 AVSS、因此将仅提供0至0x7FFFFF 之间的正代码(满量程范围的1/2)。  如果 ADC 有一些负偏移、使用0V 输入可能会有一些负代码值。

    我预计在5V 输入时、返回的代码将是正满量程(或非常接近它)、并且0V 输入非常接近于0 (除非存在负偏移、然后您可能会看到类似0xFFFF18)。

    如果仍不清楚、请在读取转换结果时发送一些通信示波器或逻辑分析仪快照并分享获取快照时的输入电压。 还要验证通信是否正确遵循数据表中所示的 SPI 时序、其中数据在 SCLK 的上升沿发生变化并在 SCLK 的下降沿保持稳定。

    此致、

    鲍勃 B