STM32 HAL库ADC单通道采集教程
创作时间:
作者:
@小白创作中心
STM32 HAL库ADC单通道采集教程
引用
CSDN
1.
https://blog.csdn.net/weixin_59460936/article/details/140967425
本文将介绍如何使用STM32 HAL库进行ADC(模数转换)单通道采集。具体步骤如下:
- 系统设置(SYS)
- 选择外部高速晶振
- 选择ADC以及通道
- 配置相关参数
- 独立模式
- 数据右对齐
- 软件触发
- 选择规则组
- 采样周期等
- 时钟树配置
- 使用code generator
- 保存生成代码
在main.c函数中实现ADC采集功能,具体代码如下:
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");
}
实验现象
这里使用的是光敏传感器进行测试。
热门推荐
许家印:从普通工人到房地产巨头的传奇人生
室内养鱼秘籍,宠物鱼儿快乐养!
春秋三传:同解“春秋”,各有千秋
海南露营指南:如何在海边安全舒适地搭建帐篷
腹腔镜手术的应用和优势
美国留学生开学时间全解析:每月的详细安排
老兵对话新兵,传承之火照亮军旅之路
汽车玻璃水制作配方中的乙醇作用,汽车玻璃水制作配方自制
企业聚集度挺进全国前十,长沙低空经济瞄准万亿新蓝海
合伙企业入伙的条件与程序是什么
正念情绪管理,三种正念的日常练习
使用MATLAB绘制空间曲线图形:平面与球面交线的可视化
教育培训退费纠纷维权指南:从舞蹈班到兴趣班的解决方案
乌龟能不能吃?全面解析乌龟食用的安全性、营养价值、法律与伦理问题
科普 | 什么是锂电池正极材料?
春风隧道全线贯通!将于今年底建成通车
科学家确定了六种不同的抑郁症生物类型
日本建筑设计师知名作品欣赏:现代与传统融合的创意之作
电子货币交易的法律合规要求是什么
日语「ほど」和「ぐらい」的区别详解
2025江苏科技大学研究生学费多少钱一年-各专业收费标准
美国一存储公司打破圆周率计算世界纪录 105万亿位只用了75天
刘氏庄园:四川最大地主庄园建筑群
胆囊的作用与健康维护
如何计算二手房的价格?这种计算方法有哪些影响因素?
辫子的象征意义:清朝灭亡后百姓为何不愿剪发
金缕玉衣的传说:历史背景与文化意义
如何规划去澳洲留学的全过程
翡翠鉴定证书解读:如何辨别真假A货
分流电路和分流公式