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系列微控制器的开发者具有较高的参考价值。
热门推荐
小区换物业公司需要什么程序?小公司做账报税和贷款指南
青龙面板部署及定时脚本自动化运行指南
解密A股各类资金的行为及投资偏好
商标注册公告查询指南:三种官方渠道详解
特发性震颤患者的日常生活指南
新型网络诈骗手段揭秘:四种常见套路要当心
夏季旗袍穿搭攻略:颜色、款式、面料全方位解析
吃完饭打气嗝怎么回事?医生专业解答
枕头革命:一款好枕头带来的睡眠奇迹
农历七月二十九日是什么日子
天启四骑士:揭示末日的象征与隐喻
北证50创新高!指数投资工具全解析
三棱锥体积公式及性质详解
南京十大特色美食推荐
甲醛中毒都有哪些症状
眼伤轻伤鉴定需要多长时间
过敏性休克抢救,干货满满一文讲解
教师行业求职战略:从实习到编制,全方位打造竞争力
绍兴沈园:陆游与唐婉的爱情见证
VLAN虚拟技术详解
正压通气治疗在睡眠呼吸暂停疾病中的应用
米饭加一物,降脂防癌助睡眠!味道还特别棒,不知道就太可惜啦
面容ID不可用的原因及解决方法
宝宝大便黄糊糊状有酸臭味怎么办?可能原因及护理方法
HRV:身体健康状况的晴雨表
Excel中数字转时间格式的多种实用方法
古代当铺遮羞板的作用是什么
电子档案备份中心建设方案
AI显卡大战升级:英伟达新核弹曝光,国产芯片能否突围?
什么是目标价?如何确定合理的目标价?