TI论坛
直播中

张莹

7年用户 1039经验值
私信 关注
[问答]

ADS1230单端输入设计,读取的20bit adc值偏小很多是为什么?


  • 设计为单端输入,选择64增益,参考电压4.86,AINP与AINN之间20mv时,读取adc值都只有0x2e7c(11900),远小于文档中的满量程2^17。
    目前改变输入电压,得到的adc值是线性的。但是远小于量程设定的值,感觉增益不是64或者128,而是1.7或者3.4。通过示波器抓过数据脚DOUT了,确认高位确实都是0。

回帖(3)

贾伟刚

2024-11-25 11:38:23

测量CAP_5,CAP_6之间的电压,并不是AINP和AINN电压的64倍。而是只有1.7或者2.6倍左右。我不能确认CAP_5,CAP_6的电压是否是AINP,AINN的64倍,我只是看文档上的描述是这样的。



举报

杨海清

2024-11-25 11:38:36

您好,

输入需满足共模电压输入范围,如下数据手册截图:


看上面输入电路,这样单端输入20mv,不满足其共模输入电压范围。


举报

杨万富

2024-11-25 18:04:32
根据您的描述,您使用的是ADS1230单端输入设计,选择64增益,参考电压4.86V。当AINP与AINN之间有20mV的电压差时,读取的ADC值远小于预期的满量程值。以下是一些可能的原因和解决方案:

1. 增益设置错误:请检查您的代码或硬件设置,确保增益设置为64。您可以查阅ADS1230的数据手册,了解如何正确设置增益。

2. 参考电压设置错误:请确保您的参考电压设置为4.86V。如果参考电压设置不正确,可能会导致ADC值偏小。

3. 电路设计问题:请检查您的电路设计,确保AINP和AINN之间的连接正确,没有短路或断路。此外,检查电源和地线是否连接正确。

4. 代码问题:请检查您的代码,确保正确读取ADC值。您可以尝试使用不同的读取方法,例如轮询或中断,以排除代码问题。

5. ADS1230芯片问题:如果以上方法都无法解决问题,可能是ADS1230芯片本身存在问题。您可以尝试更换一个新的ADS1230芯片,看是否能解决问题。

6. 增益非线性:虽然您提到改变输入电压得到的ADC值是线性的,但仍然有可能是增益非线性导致的。您可以尝试不同的增益设置,例如128,看是否能解决问题。

总之,您需要从多个方面检查问题,包括硬件设置、电路设计和代码。希望这些建议能帮助您找到问题所在并解决。
举报

更多回帖

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