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.

[参考译文] ADS131M02:问题数据采集代码值转换问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1384157/ads131m02-problem-data-acquisition-code-value-conversion-problem

器件型号:ADS131M02
主题中讨论的其他器件: ADS131M04EVM

工具与软件:

以下是我使用 ADS131M02时出现的异常。

 

硬件连接: 将 CH0N 连接到 AGND、将 CH0P 连接到0.55V。

基于上述的连接,我得到了 ADC 计数器值: 0x7619E9,计算是(7739881/8388608)* 1.2 = 1.10V,这与输入0.55V 不匹配。

 

我做了什么:

  1. 读取所有 ADS131M02 Reg、所有值均 为默认值、寄存器值0x00为0x2205。
  2. 设置"CH0_CFG"的寄存器 并执行内部信号测试。

我喜欢的是:把0x09, 0x0E 寄存器的 单元 MUX1[1:0]设置为2'10b ,然后我得到 ADC 计数器0x20CEFC, 2150140/8388608 = 0.2563,根据我的理解,在内部信号测试模式下,比值应该是数据表中提到的2/15。

当我将0x09、0x0E 寄存器的 单元 MUX1[1:0]设置为2'01b 时、我得到 ADC 计数器0x0006AF。

 

希望得到您的支持。

 

谢谢、此致

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

    您好、 user4637774、

    您的转换代码几乎是 ADC 中普通代码的两倍、您能提供以下信息吗?

    • 您在 Gain1寄存器中配置的增益设置、您可以读回它进行检查。
    • SPI 配置(CPOL 和 CPHA)或您可以提供的时序。

    BR、

    戴尔

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

    感谢您的反馈。

    为了实现增益设置、我检查了 ADS131M02的所有寄存器(硬复位、然后从寄存器中读取)、所有寄存器值都是默认值、因此我认为增益为1。

    对于 SPI 配置、我使用了 COPL = SPI_POLARY_LOW 和 CPHA = SPI_PHASE_2EDGE 。   "在 SPI 模式1下、SCLK 在空闲状态下保持低电平、并且数据仅在 SCLK 上升沿进行传输或更改;主器件和从器件在 SCLK 下降沿锁存或读取数据。 "

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

    您好、 user4637774、

    当 您提到的 ADC 增益为1并且 CPOL=0和 CPH=1时、您的 ADC 应该能够正常工作、我在 ADS131M04EVM 上仔细检查了一下。 您是否正在使用您自己的微控制器? 您是否能够上传/CS、SCLK、DIN 和 DOUT 的时序图? 您的原理图将会很有帮助。

    BR、

    戴尔