STM32 HAL库ADC单通道采集教程
创作时间:
作者:
@小白创作中心
STM32 HAL库ADC单通道采集教程
引用
CSDN
1.
https://blog.csdn.net/weixin_59460936/article/details/140967425
本文将介绍如何使用STM32 HAL库进行ADC单通道采集。具体步骤如下:
SYS配置
选择外部高速晶振ADC及通道选择
选择需要使用的ADC以及对应的通道参数配置
配置相关参数,包括:
- 独立模式
- 数据右对齐
- 软件触发
- 选择规则组
- 采样周期等
时钟树配置
配置系统时钟树,确保ADC模块的时钟源正确代码生成
使用STM32CubeMX等工具生成初始化代码主函数实现
在main.c
函数中添加以下代码:
HAL_ADC_Start(&hadc1); //启动ADC转换
HAL_ADC_PollForConversion(&hadc1, 50); //等待转换完成,50为最大等待时间,单位为ms
if(HAL_IS_BIT_SET(HAL_ADC_GetState(&hadc1), HAL_ADC_STATE_REG_EOC))
{
ADC_Value = HAL_ADC_GetValue(&hadc1); //获取AD值
printf("ADC1 = %d \n",ADC_Value);
printf("True Voltage value : %.4f \r\n",ADC_Value*3.3f/4096);
printf("zhuzhuzhuzhu\n");
}
- 实验现象
这里使用的是光敏传感器进行测试。
通过以上步骤,可以实现STM32微控制器的ADC单通道数据采集功能。这个教程对于嵌入式系统开发人员,特别是使用STM32系列微控制器的开发者具有较高的参考价值。
热门推荐
剖析受骗历程 这三类心理你有吗?!
智能花洒:高端卫浴设备的革新与挑战
后脑勺摸到小鼓包怎么办?三种常见原因及处理方法
PLC自动化生产线软件流程图详解
为何瑞士银行成了富人的“保险箱”?
计算机行业现状以及就业形势
深度剖析:无人直播能不能做?附详细入局玩法秘籍
无人直播:智能算法颠覆传统直播,开启直播新纪元
蛋黄果的种植技术,幼树期每隔月至少要施一次肥
希腊旅游必吃的经典美食
希腊旅游必吃的经典美食
斯托马克双子的怪人态设定公开!假面骑士加布所有形态都无法抗衡
你的BMI达标了吗?吉大一院专家团解析科学减重攻略
如何做软件项目经理兼职
本赛季NBA年薪排名前十的球员表现如何?比尔4674万成垃圾合同
甩不掉的累 你可能慢疲了
有效图文混排设计:4步在PPT中实现
人力资源职业发展规划怎么制定?
眉毛刮了会变粗变黑吗
呼吸道合胞病毒:结构、感染机制与药物研究进展
佩戴玉镯对婚姻及个人运势的全方位影响解析:未婚与已婚的差异分析
颈椎病的运动小妙招
最新研究发现死亡后的神秘脑波,灵魂出窍竟是大脑最后的狂欢?
洗衣机异响怎么办?全方位维修指南
成都大熊猫基地离市区有多远?交通方式全攻略
紧盯区域应急救援形势任务 “四向发力”全面提高应急救援能力
肚脐眼脏怎么清理
农村低成本创业项目有哪些,以下10种均可考虑
K8s技术全景:架构、应用与优化
人口红利对经济发展的影响