[应用相关] stm32 hal库 ADC单通道采集

[复制链接]
 楼主| tpgf 发表于 2024-8-13 08:09 | 显示全部楼层 |阅读模式
1、SYS

3001866baa43b7dff5.png

2、选择外部高速晶振

3385666baa43596ee1.png

3、选择ADC以及通道

5924466baa42ee47b2.png

4、配置相关参数
独立模式、数据右对齐、软件触发、选择规则组、采样周期等

7739466baa4254b350.png

5、时钟树配置

4886566baa41edae1e.png

6、code generator

3884366baa418ba742.png

7、保存生成代码

6749266baa4122261c.png
3600966baa40c618e4.png

8、main.c函数实现
在while循环中添加以下代码

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");
}

8613266baa40135ed8.png

9、实验现象
这里我用的是光敏传感器

5596866baa3f16f8b8.png

————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_59460936/article/details/140967425

呐咯密密 发表于 2024-8-13 09:21 | 显示全部楼层
用CUBEMX配置很方便
狄克爱老虎油 发表于 2024-8-17 23:59 来自手机 | 显示全部楼层
直接生成省略初始化配置了
grfqq325 发表于 2024-8-28 11:59 | 显示全部楼层
使用 STM32 HAL 库进行 ADC 单通道采集是一个常见的操作,适用于获取模拟信号并将其转换为数字值。
烟雨蒙蒙520 发表于 2024-8-28 12:11 | 显示全部楼层
建议使用 STM32CubeMX 工具来配置和生成初始化代码,这样可以简化配置过程
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2350

主题

17466

帖子

21

粉丝
快速回复 在线客服 返回列表 返回顶部

2350

主题

17466

帖子

21

粉丝
快速回复 在线客服 返回列表 返回顶部