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系列微控制器的开发者具有较高的参考价值。
热门推荐
突然腹痛难忍,这咋整呢?
Chrome扩展程序无法正常工作?保姆级教程+原因讲解
伊斯坦布尔奇迹是哪一年?
海马小孩子能吃吗?海马的营养成分有哪些
儿童食用海马的适宜年龄与科学把控
超临界萃取装置:工作原理与技术创新
如何应对ISP服务器超时问题,常见原因与解决策略
新手也能养出“绿色森林”!好养的绿植推荐清单
房屋承租人的利益该怎么保障
中国八大寺庙:从白马寺到悬空寺,领略千年古刹的魅力
大学生电商创业项目
男孩名字好听简单大气起名推荐
这些赞美女性的诗词,太美了!
智慧在应对小人阴谋中的作用是什么?
居间合同账外资金:探究其来源与使用情况
期货交易的原则是什么?遵循这些原则会有怎样的效果?
痛风患者能否摄取维生素b12
家里没有碘伏可以用酒精代替吗
心脏消融手术后多久恢复
适合北方种植的耐寒竹子
北方室内盆景植物养护指南:竹子、北雀花和东风桔的浇水与环境要求
如何正确使用全自动洗衣机洗衣服(轻松掌握洗衣机的操作技巧)
英雄联盟经验助力!Valorant如何打造10万女性玩家的安全游戏天堂?
去尼泊尔需要签证吗?签证办理流程详解
买机票,越来越便宜了?
整容和整形的区别
大模型在代码安全审查中的应用实践
ICL晶体植入手术后可以热敷眼睛吗?
电商平台整顿低价引流,商家套路不管用了
一文读懂RFID技术的工作原理及技术参数