
STM32
qq_44637112
这个作者很懒,什么都没留下…
展开
-
ADC滤波处理的十种方法
在STM32中把12位的ADC精度提高到15位,程序中部分使用下面转载处的代码,得到的ADC误差值估计在50左右(既5mv左右,在电源1.6v以上时),可能实验室的万用表也存在一定误差,使得误差被放大了一点。 //2.中位值滤波法 /* * description: 连续采样N次(N取奇数),把N次采样值按大小排列, * 取中间值为本次有效值 * advantage: 能够有效克服偶然因素引起的波动干扰, * 对温度、液位等变化缓慢的被测参数有良好的滤原创 2021-03-08 16:15:36 · 2193 阅读 · 1 评论 -
STM32F1提高ADC精度
文章目录前言一、软件实现部分 前言 由于STM32F1ADC的精度最高位12位,在一些精度要求高的场景明显不足,因此需要提高ADC的精度,这里采用过采样发来提高ADC精度 一、软件实现部分 我是基于正点原子战舰V3的板子来实现的,主要就是对输入信号设置好相应的采样率,满住奈奎斯特的至少两倍原则。然后根据要提高多少位精度对多少个ADC采集数据进行相加,然后进行移位来确定精度(不是简单的取平均)。 下面展示一些 内联代码片。 // A code block /*ADC_OVSR:过采样率,取值2,4,8,1原创 2021-03-01 23:25:36 · 2740 阅读 · 0 评论