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.

[参考译文] ADS7138-Q1:在模拟输入端使用低输入电压进行查询

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1198437/ads7138-q1-inquiry-with-low-input-voltage-on-the-analog-inputs

器件型号:ADS7138-Q1

您好、TI 团队

我在使用该 ADC 时面临一个怪异的问题。 AVDD=DVDD=3.3V。 我得到了相同的数字代码用于以下 AIN 范围:

50mV<=AIN<=250mV。 与该范围相关的数字代码是:0xD20。 从250mV 到3.3V、我会为每个 LSB 步进获得不同的数字代码。 但在50mV-250mV 范围内始终相同:0xD20。

我将 ADC 配置为自主模式、并且 ADC 的 AIN 引脚上存在一个分流电阻器连接、其中差分放大器和 RC 滤波器位于以下位置之间:

分流电阻器->差分运算放大器-> RC 滤波器->测试点-> AIN3 ADC

我在 AIN3之前的测试点上测量了输入电压。  

有什么想法吗?  

大家好  

 

 

 

 

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

    Enrique,

    1.  简单说明一下: 当电源电压为3.3V (基准电压)、输入电压为50mV 时、转换结果应该为0x03E0。  从技术上讲、最后一个十六进制数字始终为零、实际代码实际为0x3E。  对于250mV 的输入、转换结果应为0x1360。  对于一个3.3V 输入、转换结果应该为0xFFF0。  在本例中、您说您可以为除50mV 至250mV 范围之外的所有输入获得有效的转换结果。  您能否确认这是正确的?

    2. 假设我理解的问题是正确的,这是一个非常不寻常的情况。  我怀疑自主模式配置中没有正确配置某个器件。  作为故障排除测试、我建议您尝试使用手动模式。  自主模式的设计独立于 微控制器 ADC 读取、并且仅在 发生警报后与 ADC 通信。  发生警报后、微控制器检索 适当的 统计结果。  由于您使用的模式、也许您会获得相同的结果。  尝试手动模式、因为它相当简单、以便您可以确认硬件操作。  一旦此过程起作用、我们就可以查看更复杂的模式。

    艺术

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

    您好!

    感谢您的答复。 我测试了手动模式和相同的行为。 为了方便您了解、我配置以下寄存器来设置手动模式:

    REG ADDR | REG 值

    0x05        | 0x00

    0x01        | 0x07

    0x10        | 0x00

    0x04        | 0x00

    0x11        | 0x03

    0x01        | 0x28

    我不知道为什么在注册. 地址0x01 (GENERAL_CFG)、则必须设置为"1! Bit5 (STATS_EN)。 同样、转换启动不起作用。。Reg. 将0x11设置为0x03值、因为我要从 AIN3读取。

    对发生的情况有什么想法吗?

    大家好