TIwilliam hill官网
直播中

张鑫

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

用ADS8568做数据采集时,ADC读数不正常是什么原因导致的?


  • 我们用ADS8568做数据采集时,发现,ADC读数不正常,ADS8568读数在CH脚空置时,读数为5w多左右,在给2.5V电平时,读数为1w多左右,换算成电压值,完全不正常。采用MCU读数是正常的,但是我们不能用MCU读数,要求八个通道要同时做ADC采集,MCU只能轮询采集,不满足需求。
            ADS8568是4v5供电,采集范围是±12V。
            此外还有个问题,参考电压看规格书是内置2.5V或者3V,那不是意味采用内置参考电压,采集电压永远不能超过2.5v或者3v了?那这个量程还有什么意义。

回帖(2)

于帅

2024-12-4 09:36:57
 CHxx输入电压范围在RNAGE bit=1时,为+—2Vref, RANGE=0时,为+—4Vref 电压范围。
所以Vref=2.5V时候,CHxx输入范围为+-10V(Range bit=0)
举报

我有一车切糕

2024-12-4 11:49:55
根据您提供的信息,ADS8568读数不正常可能有以下几个原因:

1. 硬件连接问题:请检查ADS8568的硬件连接是否正确,包括电源、地线、模拟输入、数字输入等。确保所有连接都牢固且无短路或断路现象。

2. 时序问题:请检查您的代码中ADS8568的时序是否正确。ADS8568的时序要求比较严格,错误的时序可能导致读数不正常。

3. 参考电压问题:您提到参考电压是内置的2.5V或3V,这意味着您不能使用超过这个值的电压进行采集。但是,您可以通过外部参考电压的方式来扩展量程。将外部参考电压连接到ADS8568的REFIN脚,然后在代码中设置外部参考电压模式,这样就可以使用更广泛的电压范围进行采集。

4. 代码问题:请检查您的代码是否正确配置了ADS8568的寄存器,包括通道选择、参考电压模式、采样速率等。错误的配置可能导致读数不正常。

5. 干扰问题:请检查您的系统中是否存在电磁干扰,这可能会影响ADS8568的读数。您可以尝试使用屏蔽线、滤波器等方法来减少干扰。

关于您提到的量程问题,确实,如果使用内置参考电压,采集电压不能超过2.5V或3V。但是,您可以通过外部参考电压的方式来扩展量程,这样就可以使用更广泛的电压范围进行采集。具体操作方法如下:

1. 将外部参考电压连接到ADS8568的REFIN脚。
2. 在代码中设置ADS8568的工作模式为外部参考电压模式。这通常需要配置ADS8568的某个寄存器。
3. 根据外部参考电压的值,计算ADC读数对应的电压值。例如,如果外部参考电压为5V,那么ADC读数为1w时,对应的电压值为5V * (1w / 2^ADC分辨率)。

希望以上信息能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们进一步分析。
举报

更多回帖

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