ADC输入滤波算法或求平均的算法有例程吗,STC8A8K64D4内部是不是能自动求平均的功能
ADC输入滤波算法或求平均的算法有例程吗,STC8A8K64D4内部ADC是不是能自动求平均的功能,有参考例程或教程吗。
软件滤波可以参考开天斧例程包里面第8个例子:
08-16路ADC轮询-每路16次ADC转换取中间8次求平均值-串口1返回结果
论坛本地下载地址:https://www.stcaimcu.com/plugin.php?id=mdown:index#/~cateid=8&key= 累加2的n次方次,再右移n位,就是平均了,如果有DMA,可以使用DMA自动传输到XDATA并累加,顺便来个超采样
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=2537&pid=19963 累加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: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]