切换到宽版
  • 19768阅读
  • 45回复

关于单片机AD电压电流采样的软件滤波快被整疯了 [复制链接]

上一主题 下一主题
离线daxionghhh
发帖
1
M币
473
专家
0
粉丝
1
只看该作者 40楼 发表于: 2017-12-16
同,现在也在学习当中,苦逼
离线zhxzhx

发帖
298
M币
21
专家
2
粉丝
6
只看该作者 41楼 发表于: 2017-12-21
回 292285967 的帖子
292285967:很明显是通道之间相互影响,我曾经用12C5A60的AD采集两路,就会发现第二路会干扰第一路,怎么弄都不行。最后换了STM32就没有这个问题。我采集第二路2V的时候第一路会有0.2v波动,你用了采集十次再算平均值导致采集到的数据是4v多。建议采集两通道,一路接,一路并10K接地看看是否 .. (2017-09-05 09:01) 回 292285967 的帖子

STC是不会出现这个问题的,因为它的的保持器在多路开关之前,反而是STM32会出这个问题。
离线提刀书生
发帖
32
M币
-492
专家
0
粉丝
1
只看该作者 42楼 发表于: 01-23
你这个不是滤波的问题,设置中断优先级试一下。
离线prcak47

发帖
724
M币
481
专家
3
粉丝
12
只看该作者 43楼 发表于: 01-23
如果跳动很大,除了去掉最小和最大值求平均
还可以用上次平均后的数据,和这次平均后的数据求平均显示,
这样子本来跳动很大的数字,可以短时间内看起来跳动不是很大
离线is组织
发帖
4
M币
0
专家
0
粉丝
0
只看该作者 44楼 发表于: 06-12
参考源有波动吗?
先用示波器看一下引脚的原始值是否波动有这么大?
外置AD芯片的输出值有波动吗?
然后你的软件目前是连续采N次,不是一段时间内连续采N次,你明白这个差距吗?
对于AD结果这些滤波,用什么算法都差不多,注意不要溢出,注意临界值就可以了.
还有假如软件滤波后的值仍在抖动,你可以在显示上做手脚,例如显示值平滑处理等.
离线yanweidong63

发帖
69
M币
893
专家
1
粉丝
4
只看该作者 45楼 发表于: 06-12
硬件是基础,做个外部基准,推出基准值。