当前位置: 首页 > news >正文

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测量的电压值就会改变。

http://www.jsqmd.com/news/371305/

相关文章:

  • 一种基于单目相机的圆柱体/长方体体积测量方法
  • 【状态估计】【雷达】基于扩展卡尔曼滤波的雷达目标跟踪融合研究附Matlab代码
  • 用FastAPI打造LangChain生产级后端架构,小白也能轻松上手
  • 【状态估计】非线性受控动力系统的线性预测器——Koopman模型预测MPC附Matlab代码
  • 【综合能源】电热冷综合能源优化调度研究附Matlab代码
  • 适合转行大模型吗?大模型的未来前景怎么样?普通人转行大模型:收藏这份学习资料,开启高薪未来!
  • 零代码搭建RAG智能客服:7x24小时精准应答,提升效率,收藏必备!
  • 【状态估计】【卡尔曼滤波器】基本离散kalman、固定增益的kalman、平方根kalman、遗忘因子kalman、扩大P卡尔曼、自适应kalman、有限K减小kalman雷达轨迹附Matlab代码
  • 【状态估计】【扩展卡尔曼滤波算法的神经网络训练】BP神经网络、扩展卡尔曼滤波EKF+BP、粒子滤波PF轨迹估计研究附Matlab代码
  • 【最优无功功率分配】基于改进路径探索算法(PFA)的最优无功功率分配研究【IEEE30、IEEE57、IEEE118、IEEE300节点】附Matlab代码
  • 夹具板工作流程总结
  • C++之函数模板
  • 2026-02-11学习
  • ERP MES PLM SCM QMS EAM IOT WMS
  • 从群发文案到私人定制:手把手教你微调一个懂人情世故的拜年助手
  • 互联网大厂Java面试场景:Redis缓存与Spring Cloud微服务实战解析
  • Java 中的 封装、继承、多态
  • flask context (Application/Request)深度详解
  • 垂域大模型评估不再靠“感觉”:用结构化测试集+自动化打分实现效果可量化
  • B3871 [GESP202309 五级] 因数分解
  • MyBatis XML 里<![CDATA[ ]]>的使用
  • elasticSearch之API:基础命令及文档基本操作
  • 【Azure Event Hub】在VMSS中使用WAD(Window Azure Diagnostic)插件发送日志到Event Hub中报错分析
  • Flask-SocketIO深度详解
  • 数据可视化能将复杂的临床数据转换成直观的图形和图像,展示数据间的关联和趋势,通过人类视觉思维能力帮助理解大量数据信息,发现数据中的规律,从而提高数据使用效率
  • Flask-Migrate深度详解
  • 价值投资经典书籍:《李大霄投资战略(第三版)》电子版解读:投资四面体模型分析(附PDF文件分享)
  • 26春1-6年级下册语文《寒假预习知识点汇总》pdf合集下载
  • 2025年Agent概念落地,2026年智能体生产力基础设施:如何规模化部署Agent?收藏这份学习指南!
  • 投资经典书籍之《股票大作手回忆录 丁圣元注疏版》PDF分享与深度解读