找回密码
 立即注册
查看: 781|回复: 4

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

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2024-05-20 05:47:02

13

主题

45

回帖

345

积分

中级会员

积分
345
发表于 2024-1-16 19:51:27 | 显示全部楼层 |阅读模式
ADC输入滤波算法或求平均的算法有例程吗,
STC8A8K64D4内部ADC是不是能自动求平均的功能,有参考例程或教程吗。

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:444
  • 最近打卡:2025-06-16 09:26:42
已绑定手机

39

主题

2059

回帖

7070

积分

论坛元老

积分
7070
发表于 2024-1-17 11:09:52 | 显示全部楼层
软件滤波可以参考开天斧例程包里面第8个例子:
08-16路ADC轮询-每路16次ADC转换取中间8次求平均值-串口1返回结果
论坛本地下载地址:https://www.stcaimcu.com/plugin. ... /~cateid=8&key=
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9128

积分

超级版主

DebugLab

积分
9128
发表于 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
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9128

积分

超级版主

DebugLab

积分
9128
发表于 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
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9128

积分

超级版主

DebugLab

积分
9128
发表于 2024-2-11 13:45:52 | 显示全部楼层
本帖最后由 Debu*** 于 2024-2-11 13:47 编辑
DebugLab 发表于 2024-2-11 13:43
累加2的n次方次,再右移n位,就是平均了,如果有DMA,可以使用DMA自动传输到XDATA并累加,顺便来个超采样
h ...
  1. for(i=0;i<ADC_CH;i++)
  2. {
  3. ADC_Value=DMA_Buffer[2*ADC_NUM+2];
  4. ADC_Value<<=8;
  5. ADC_Value|=DMA_Buffer[2*ADC_NUM+3];
  6. ADC_Value<<=8;
  7. ADC_Value|=DMA_Buffer[2*ADC_NUM+1];
  8. ADC_Value>>=4;        //20bit结果右移4位得16位结果
  9. }
复制代码
DebugLab
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 03:57 , Processed in 0.364456 second(s), 73 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表