ADS1256在实际应用中遇到的问题总结

背景:
由于项需要电压和电流采集,选用ADS1256来进行数据采集。在应用时遇到了许多问题,针对遇到的问题展开分析。
平台:
STM32F103、STM32F407及ADS1256采集模块
问题1
当待测电压>3.5V时,采集的电压值精度下降。
原因分析:查看代码配置。BUFFER ON时,采样域为AGND~AVDD-2,应用在本次实际项目中,
则为0~3V,所以超过采样域,精度下降;见DATASHEET P3
BUFFER OFF时,采样域是AGND~AVDD, 0~5V。在采样域,但是采集的数据不准确。经过分析是因为BUFFER OFF时候,内阻过下,会有电阻分压,但是经过补偿后还是不理想。这个问题尚未找到解决办法。只能采用分压形式,BUFFER ON 来采集大电压。
问题2
在STM32F103上能够正常采集,且精度达到要求。但是在切换到STM32F407平台后,采集不正确。
问题分析
由于STM32F104的最高频率为72M,STM32F407的频率为168M。STM32F407的速度快。
(1) 采样时间间隔。如果连续采集电压,则需要查看采样时间间隔。
(2) ADS1256在接收到MCU发出的读取数据命令后,有个t6的等待时间,这里需要按照规格书来设定。见DATASHEET p34
问题3
出现采集数据准确但是不连续的现象
问题分析
有与外挂了2个ADS1256,且都供电。下载的CASE是单个ADS1256的,另外一个ADS1256的CS线接的GPIO口默认低电平,在通信时会出现随机和某个ADS1256通信的情况,导致数据出现不连续情况。
如果是单个ADS1256出现采集准确但是不连续情况,绝大部分原因是硬件接线不稳定。
问题4
ADS1256第一次采集时,采集的数据不准确。
问题分析
ADS1256第一次采集时,ADS1256不稳定,采集的数据不准确。可以连续多采集几次然后舍弃前两次数据,再做均值处理。

  • 7
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值