【嵌入式外设精学】Day16|ADC:分辨率、采样时间、平均滤波
【嵌入式外设精学】Day16ADC分辨率、采样时间、平均滤波今天解决读数抖、通道串扰、静态值偏分别怎么处理目录问题 2. 原理 3. 代码 4. 误区 5. 自测 6. 答案1. 问题同一电压码字乱跳多通道轮流读时互相影响2. 原理2.1 分辨率12bit 表示把参考电压分成约 4096 档。档数不等于“一点不抖”噪声、参考电压不稳都会让码字跳。2.2 采样时间ADC 内部先给一个采样电容充电再转换。信号源内阻大、采样时间太短 → 电容没充够 → 读数偏、通道之间“残留”上一通道的电压。多通道轮流扫时更要把采样时间留够。2.3 平均滤波多次采样求平均能压噪声但会变“钝”有滞后。现场常用“连续 N 次平均”或“滑动平均”。2.4 电压换算12bit、参考 3.3V 时一码约 3.3/4095 ≈ 0.8mV。以实际参考电压和校准为准。3. 代码示例#includestm32f4xx.h#includestdint.huint16_tadc_read_once(uint8_tchannel){ADC_RegularChannelConfig(ADC1,channel,1,ADC_SampleTime_84Cycles);ADC_SoftwareStartConv(ADC1);while(ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC)RESET){}returnADC_GetConversionValue(ADC1);}uint16_tadc_read_avg(uint8_tchannel,intn){uint32_ts0;inti;for(i0;in;i){sadc_read_once(channel);}return(uint16_t)(s/(uint32_t)n);}floatadc_to_volt(uint16_tx,floatvref){return(float)x*vref/4095.0f;}滑动平均1ms 调一次窗口 8staticuint16_thist[8];staticuint8_tidx;staticuint32_tsum;uint16_tadc_slide_push(uint16_tx){sumsum-hist[idx]x;hist[idx]x;idx(uint8_t)((idx1u)7u);return(uint16_t)(sum3);}4. 常见误区误区正解12bit 就是绝对准有噪声和误差看有效位采样时间越短越好源阻抗大时会测不准平均点数无限大滞后变大动态信号失真不必看参考电压换算必须用真实 Vref5. 自测12bit码 2048Vref3.0V电压约多通道串扰优先改什么6. 答案约1.5V。加长该通道采样时间或通道间加缓冲/延时硬件上降低源阻抗。作者shuifanyu标签ADC采样滤波

相关新闻

STM32串口不定长接收:DMA+空闲中断方案详解与避坑指南

STM32串口不定长接收:DMA+空闲中断方案详解与避坑指南

搞嵌入式的人迟早都会遇到这么一件事:MCU 串口收到的数据不是定长的。可能是 AT 指令那种“以 \r\n 结尾”的文本帧,可能是 Modbus 那种“每次几十字节但长度不确定”的报文,也可能是传感器模块随机吐出来的一段不定长数据。如果用查询或者单…

2026/10/5 20:17:32 阅读更多 →
让AI输出难读的6个习惯清单:asd-ste100-skill扫描检查表,人人可立即上手

让AI输出难读的6个习惯清单:asd-ste100-skill扫描检查表,人人可立即上手

让AI输出难读的6个习惯清单:asd-ste100-skill扫描检查表,人人可立即上手 【免费下载链接】asd-ste100-skill ASD-STE100 Simplified Technical English rules, repurposed as a Claude Code skill for rewriting ambiguous agent-facing English. 项目…

2026/10/5 20:17:14 阅读更多 →
无人机电网巡检AI平台落地全解析:架构、模型调参与验收避坑

无人机电网巡检AI平台落地全解析:架构、模型调参与验收避坑

简介:一份面向电力能源行业巡检人员、无人机技术开发者与电网运维决策者的PPT解决方案,系统阐述AI电网巡检平台的建设路径。内容从传统人工巡检效率低、安全隐患大、数据精度不足等痛点切入,结合5G低时延、多光谱传感融合、RTKIMU高精度定位与…

2026/10/5 20:16:25 阅读更多 →

最新新闻

微信小程序界面设计:WXSS 选择器课程之 ::selection 伪元素实战

微信小程序界面设计:WXSS 选择器课程之 ::selection 伪元素实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 22:08:14 阅读更多 →
MRAM工业嵌入式存储方案:MR25H40CDF与PIC18LF47K42驱动实战

MRAM工业嵌入式存储方案:MR25H40CDF与PIC18LF47K42驱动实战

1. 为什么 MRAM 在工业嵌入式场景里越来越香搞过工业设备数据采集的朋友应该都有过这种体验:设备跑在现场,环境温度动辄七八十度,偶尔还要断电重启,结果回头一看,关键参数丢了,或者存储芯片的某个扇区写坏了…

2026/10/5 22:07:13 阅读更多 →
工业数据记录新方案:MRAM替换并行SRAM与PIC18F47Q10实战

工业数据记录新方案:MRAM替换并行SRAM与PIC18F47Q10实战

1. 为什么工业现场还在用并行SRAM,而MRAM已经悄悄替换了它做工业控制和嵌入式数据采集的人,大概率都遇到过这个场景:设备跑在现场,每隔几毫秒要记录一次关键状态,比如电机转速、阀门开度、累计运行时长。这些数据不能丢…

2026/10/5 22:07:13 阅读更多 →
MRAM与PIC18LF47K42工业数据存储方案:SPI驱动与掉电保护实战

MRAM与PIC18LF47K42工业数据存储方案:SPI驱动与掉电保护实战

1. 项目缘起与方案选型:为什么是 MRAM 加 PIC181.1 一个真实的数据存储痛点做过工业数据采集的朋友大概率都遇到过这个场景:设备装在配电柜里或者户外机箱内,主控每隔几秒就要把一组关键参数(累计流量、校准系数、故障快照、运行小…

2026/10/5 22:07:12 阅读更多 →
ChatGPT Codex试用心得:从dotnet项目PR看码农的可靠助手还是失业号角?TaoToken统一Key实测

ChatGPT Codex试用心得:从dotnet项目PR看码农的可靠助手还是失业号角?TaoToken统一Key实测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 22:06:11 阅读更多 →
EditText 光标不闪动?从 android:textCursorDrawable 到 TaoToken 的排查路径

EditText 光标不闪动?从 android:textCursorDrawable 到 TaoToken 的排查路径

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 22:06:11 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:06:42 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →