TI论坛
直播中

ytrwv

8年用户 920经验值
擅长:EMC/EMI设计
私信 关注
[问答]

ADS1259转换结果一直比输入真实值小5.525倍左右,是什么原因导致的呀?


  • 我的ADS1259转换结果一直比输入真实值小5.525倍左右(估计的),测试了很多数据都是这样的,非常稳定。有没有大佬可以告诉我可能是什么原因导致的呀?
    这是我的初始化代码
    void ADS1259_INIT(void)
    {
    HAL_Delay(20);
    ADS1259_RESET_H;
    ADS1259_START_H;
    ADS1259_CS_L;
    HAL_Delay(20);
    ADS1259_reset();
    HAL_Delay(20);
    //ADS1259_WRITE(0x11);
    ADS1259_WRITE(0x40);
    ADS1259_WRITE(0x08);
    ADS1259_WRITE(0x05);
    ADS1259_WRITE(0x11);
    ADS1259_WRITE(0x06);
    ADS1259_WRITE(0x00);
    ADS1259_WRITE(0x00);
    ADS1259_WRITE(0x00);
    ADS1259_WRITE(0x00);
    ADS1259_WRITE(0x00);
    ADS1259_WRITE(0x40);
    HAL_Delay(20);
    }

回帖(2)

李晨灵

2024-11-20 10:53:24
您可以附上您使用的电路图吗?您使用的基准电压是内部基准还是外部基准,基准电压是多少?您是怎样使用输出code计算的输入模拟电压?
您可以将配置的寄存器值读出来附在这里吗?
举报

时见栖鸦

2024-11-20 18:12:32
根据您提供的信息,ADS1259转换结果一直比输入真实值小5.525倍左右。这个问题可能由以下几个原因导致:

1. 增益设置不正确:请检查您的ADS1259初始化代码中的增益设置是否正确。在您的代码中,增益设置相关的代码是:

   ```
   ADS1259_WRITE(0x11);
   ADS1259_WRITE(0x40);
   ```

   这里,0x40表示增益设置。您需要确保这个值与您的实际需求相匹配。如果增益设置不正确,可能会导致测量结果偏小。

2. 输入信号范围不正确:请检查您的输入信号范围是否在ADS1259的可测量范围内。ADS1259的测量范围是±20V,如果输入信号超出这个范围,可能会导致测量结果不准确。

3. 参考电压设置不正确:请检查您的参考电压设置是否正确。ADS1259的参考电压应该设置为±5V。如果参考电压设置不正确,可能会导致测量结果偏小。

4. 代码中可能存在错误:请仔细检查您的初始化代码,确保没有遗漏或错误的设置。您可以尝试使用官方的示例代码进行对比,看看是否有差异。

5. 硬件问题:如果以上原因都排除了,那么可能是硬件问题。请检查您的ADS1259模块和相关电路是否正常工作。

建议您首先检查增益设置和参考电压设置,然后检查输入信号范围和代码。如果问题仍然存在,您可以尝试使用官方的示例代码进行对比,或者寻求硬件方面的帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分