news 2026/6/23 19:50:14

STM32 CubeIDE 读取模拟信号电压值

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
STM32 CubeIDE 读取模拟信号电压值

ADC模数转换器:把连续的模拟信号(电压、电流、温度、声音等),转成离散的数字信号(二进制代码),是模拟世界与数字系统的桥梁。

平常的电信号分为数字信号和模拟信号,ADC有许多实现模拟数字转换的方法,这里使用的是逐次逼近法。

模拟信号:连续不断变化的电压值。

数字信号: 高/低电平。

逐次逼近法(以STM32F103内的12位二进制ADC为例):

二进制:0000 0000 0000 ---- 1111 1111 1111 转换为10进制

十进制: 0 (0V) ---- 4095 (3.3V)

假设有一个未知模拟电压 Vin,我们要转成数字。
内部有一个 DAC + 比较器:
- DAC:把数字转成模拟电压
- 比较器:Vin > DAC输出?→ 是/否

步骤:从高位到低位,一位一位试,大就留1,小就清0,全部试完,数字就出来了。

1. 先试最高位(bit11)=1
输出电压 → 和 Vin 比
- 若 Vin 更大 → 保留 1
- 若 Vin 更小 → 改为 0
2. 再试下一位(bit10)=1
把上一轮结果 + 这一位 → 再比较
- 大 → 留 1
- 小 → 改 0
3. 依次往下:bit9 → bit8 → bit7 → bit6 → bit5 → bit4 → bit3 → bit2 → bit1 → bit0

12次比较后,12 位数字就确定了。

然后ADC将结果放入数据寄存器,程序就可以从此寄存器取到转换结果并计算得待测电压。

结果 / 4095 * 3.3V = 待测电压

ADC测量电压值(例)

在学习板上有一个蓝色的电位器

其内部结构通过调节输出引脚在电阻上的位置来改变PA5测的电压值

在CubeIDE新建工程在SYS将Debug模式设置为Serial Wire,设置RCC高速外部时钟为晶振,时钟设置HCLK为72MHz将ADC专用的分频器改为/6

在ADC1将通道5启用,将持续转换模式开启

打开串口用于输出ADC测量结果

最后实现结果通过小螺丝刀调节电位器 ADC测量的电压值就会改变。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/20 14:39:20

互联网大厂Java面试场景:Redis缓存与Spring Cloud微服务实战解析

互联网大厂Java面试场景:Redis缓存与Spring Cloud微服务实战解析 场景背景 互联网医疗平台需要实现高效的患者信息查询和挂号服务。面试官从Redis缓存优化、Spring Cloud微服务架构和高并发场景入手,逐步引导求职者进行技术探讨。 第一轮提问&#xff1a…

作者头像 李华
网站建设 2026/6/5 21:09:57

垂域大模型评估不再靠“感觉”:用结构化测试集+自动化打分实现效果可量化

前言当前大模型在垂直领域的落地已从“能不能跑”进入“跑得好不好”的阶段。开发者普遍发现,微调一个模型或搭建一套RAG系统并不算最难,真正的瓶颈在于缺乏一套可靠、高效、可复现的评估机制。很多团队依赖人工试用,靠“感觉”判断模型是否变…

作者头像 李华
网站建设 2026/6/21 18:18:16

基金申请季必备:这份攻略帮你轻松拿下项目

随着2026年基金申请季的开启,为了助力各位老师顺利申请基金,我们精心准备了一份基金攻略,希望能为您的申请之路提供有力支持。在基金申请书撰写过程中,对以往数据的检索查询同样至关重要。全面、准确的数据检索不仅能帮助您梳理研…

作者头像 李华
网站建设 2026/6/17 15:30:51

SSH:那些事,so简单~

目录一、先讲人话:SSH 到底是个啥?二、大家最熟悉的:SSH 最基础的用法三、重点来了!SSH 真正牛 X 的功能!3.1 端口转发 —— 内网穿透神器!3.2 动态端口转发 自带加密代理3.3 远程开发爽到飞起3.4 远程执行…

作者头像 李华
网站建设 2026/6/19 15:51:39

Flask 技术栈

Flask 技术栈的关键字可按核心框架、数据库、认证权限、API与实时通信、表单前端、部署运维、异步任务七大维度整理。以下关键词均来自近三年出版的技术专著及华为云、清华社等权威信源。类别技术栈/关键字简要说明与常见场景🧱 核心框架与基础Flask Werkzeug Jinja…

作者头像 李华
网站建设 2026/6/15 17:20:59

RAG 2.0索引与召回优化:让你的大模型回答更精准,收藏这份高效指南!

本文探讨了RAG 2.0在索引与召回机制上的优化思路,旨在提升大模型的应用效果。文章指出,纯向量检索存在召回率低的问题,建议采用混合搜索结合全文检索和向量检索,并强调文档预处理对数据质量的重要性。此外,多路召回和延…

作者头像 李华