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.

[参考译文] ADS122C04:ADS122C04提供输入的半值

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1380210/ads122c04-ads122c04-provides-the-half-value-of-inputs

器件型号:ADS122C04

工具与软件:

Hallo,

我对"ADS122C04IPWR"有疑问。 在我的项目中、我将"ADS122C04IPWR"与 Renesas RX65N 微控制器配合使用、并通过 I2C 总线进行通信。
我正在尝试读取 ADS122输入端的电压、该电压将转换为数字值。 但是、我始终会得到输入的一半值、请在配置详细信息下方查找:

CONF_REG_0_AIN0   0x81     // 设置  AINP = AIN0、AINN = AVSS、GAIN = 1 (默认)、 PGA 禁用并旁路

CONF_REG_0_AIN1   0x91      // 设置   AINP = AIN1、AINN = AVSS、 增益= 1 (默认)、 PGA 禁用和旁路

CONF_REG_1         0xc4     // 1000SPS、正常模式、 模拟电源(AVDD–AVSS)用作 基准、甚至还尝试了0xC0、它将使用2.048V 内部基准电压

CONF_REG_2         0x00

CONF_REG_3         0x00  

I2C 总线:

I2C 传输速率为   400Kbps
工作频率 PCLK   60 MHz

此时、我已经切断电路、并通过电源在 ADS"AIN0和 AIN1"上提供直接电压、同时也会得到一半的值。 正如我在前面提到过的、我还尝试更改基准电压

在两种情况下、从我的(AVDD = 4.6到内部= 2.048)、我都可以获得一半的值。 我还检查了我的电路板的 GND、如果有两个单独的 GND、我读取这些信息可能会导致问题。

最后、在数据表部分"8.3.9系统监控器"中、我可以  使用 内部2.048V 基准来测量模拟电源、但很遗憾、我得到的也是一半。

我知道我没有解决方案、需要你们的支持才能解决这个问题。

此致
Ibrahim

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

    您好 Ibrahim:

    您能否提供从器件中读取的输入电压和相应代码/二进制/十六进制输出的示例?

    由于您的值似乎始终是预期值的一半、因此似乎输出值被错误解读、而不是由器件引起的问题。

    您是否考虑到数据格式为二进制补码格式?  

    这意味着+满量程输入信号的输出代码将是7FFFFFh、而不是 FFFFFFh。

    根据数据表的第8.5.2节:

    此致、

    天使

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

    嗨、Angel、

    非常感谢您的答复和支持。 没错、您向我指出了问题。

    似乎我错过了读取该部分、我已经在代码中更改了计算、现在我获得了正确的值。

    再次感谢您解决这个问题、并祝您愉快。

    此致

    Ibrahim