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.

[参考译文] ADS1146:ADS1146:ADS1146的 SYS0寄存器配置为0x19、读取数据始终为0x7FFF

Guru**** 2502205 points
Other Parts Discussed in Thread: ADS1146

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1000565/ads1146-ads1146-the-sys0-register-of-ads1146-is-configured-at-0x19-and-the-read-data-is-always-0x7fff

器件型号:ADS1146

使用 ADS1146时、只有 SYS0寄存器配置为0x19、且该寄存器也是0x19、可读。开始连续转换、等待转换完成、 并读取数据。读取的数据始终为0x7FFF。实际的万用表测量1.67V 的输入引脚电压和2.49V 的基准电压。如果寄存器 MUX1配置为0x02、则读取的数据将转换为2.49V 的电压。当 MUX1再次配置为0时、 读取的数据仍然为0x7fff。

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

    您好、永强、

    当您设置 SYS0 = 0x19h 时、会出现以下行为:

    • PGA = 001b→增益设置为2
    • DR = 1001b→数据速率设置为2kSPS

    如果 PGA = 2且您的输入信号(VIN)= 1.67V、则 PGA 的输出电压现在为1.67V * 2 = 3.34V。如果 VREF = 2.49V、则 ADC 代码将削波、您将获得0x7FFFh 的满量程(FS)输出代码。 我建议将 PGA 增益降低至1、看看这是否会产生影响。 我还将确保您的输入信号遵循第9.3.2节中公式3设置的限制。

    当 MUX1 = 0x02h 时、您将得到以下行为:

    • CLKSTAT = 0b→ADC 使用内部振荡器
    • MUXCAL = 010b→ADC 执行增益校准

    当您设置 MUX1 = 0x02h 时、这将启动增益校准、其中 PGA = 1且 VIN = VREFP - VREFN = 2.49V。由此得到的电压应接近2.49V、 由于输入(VIN)和基准电压(VREF)均为~2.49V、因此这有助于您表征 ADC 的增益误差。

    布莱恩