STM32F103C8T6的AD采样读数不稳定

2019-08-14 20:22发布

我需要用STM32F103C8T6自带的AD采样一个信号,目前是通过观察寄存器的值得变化来与输入进行比对的,发现AD的值一直在跳动。
要求能达到3个LSB。
之前有试过并一个0.1μF的电容,读数还是会跳,
请问各位大神有什么解决方法吗
我需要用STM32F103C8T6自带的AD采样一个信号,目前是通过观察寄存器的值得变化来与输入进行比对的,发现AD的值一直在跳动。
要求能达到3个LSB。
之前有试过并一个0.1μF的电容,读数还是会跳,
请问各位大神有什么解决方法吗
8条回答
YEYEYE   
  • 153  
  • 394  实习生
    2楼-- · 2019-08-14 20:44
    data1就是接了输入后,直接反应的数据,DR寄存器里是他的16进制
    查看更多
    是这样子的,有人说布局有很大关系。反正我就是跳的比较大。看你想要的精度了,数字滤波下一般情况还是可以用的。我电池采样显示精确的0.1v,还行。
    查看更多
    hgr211 发表于 2017-7-31 15:30
    是这样子的,有人说布局有很大关系。反正我就是跳的比较大。看你想要的精度了,数字滤波下一般情况还是可以 ...

    我的板子是支架在网上买的,布局不能改动了。目前我的程序里面没有滤波的部分,是否要加进去好一些呢?我目前是用一节干电池作为输入的。
    查看更多
    实践经验:做过采样算法再做滤波,比单纯做平滑滤波好得多。
    查看更多
    数字滤波,指的是用算法去优化
    查看更多
    hgr211 发表于 2017-7-31 18:03
    数字滤波,指的是用算法去优化

    但是现在是要求我别做滤波的程序
    查看更多