天源电子 发表于 2024-1-16 19:51:27

ADC输入滤波算法或求平均的算法有例程吗,STC8A8K64D4内部是不是能自动求平均的功能

ADC输入滤波算法或求平均的算法有例程吗,
STC8A8K64D4内部ADC是不是能自动求平均的功能,有参考例程或教程吗。

乘风飞扬 发表于 2024-1-17 11:09:52

软件滤波可以参考开天斧例程包里面第8个例子:
08-16路ADC轮询-每路16次ADC转换取中间8次求平均值-串口1返回结果
论坛本地下载地址:https://www.stcaimcu.com/plugin.php?id=mdown:index#/~cateid=8&key=

DebugLab 发表于 2024-2-11 13:43:03

累加2的n次方次,再右移n位,就是平均了,如果有DMA,可以使用DMA自动传输到XDATA并累加,顺便来个超采样
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=2537&pid=19963

DebugLab 发表于 2024-2-11 13:43:04

累加2的n次方次,再右移n位,就是平均了,如果有DMA,可以使用DMA自动传输到XDATA并累加,顺便来个超采样
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=2537&pid=19963

DebugLab 发表于 2024-2-11 13:45:52

本帖最后由 DebugLab 于 2024-2-11 13:47 编辑

DebugLab 发表于 2024-2-11 13:43
累加2的n次方次,再右移n位,就是平均了,如果有DMA,可以使用DMA自动传输到XDATA并累加,顺便来个超采样
h ...
for(i=0;i<ADC_CH;i++)
{
ADC_Value=DMA_Buffer;
ADC_Value<<=8;
ADC_Value|=DMA_Buffer;
ADC_Value<<=8;
ADC_Value|=DMA_Buffer;
ADC_Value>>=4;      //20bit结果右移4位得16位结果
}
页: [1]
查看完整版本: ADC输入滤波算法或求平均的算法有例程吗,STC8A8K64D4内部是不是能自动求平均的功能