打印
[应用相关]

stm32 hal库 ADC单通道采集

[复制链接]
286|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tpgf|  楼主 | 2024-8-13 08:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
1、SYS



2、选择外部高速晶振



3、选择ADC以及通道



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



5、时钟树配置



6、code generator



7、保存生成代码




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



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



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

                            版权声明:本文为博主原创文章,遵循 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 单通道采集是一个常见的操作,适用于获取模拟信号并将其转换为数字值。

使用特权

评论回复
5
烟雨蒙蒙520| | 2024-8-28 12:11 | 只看该作者
建议使用 STM32CubeMX 工具来配置和生成初始化代码,这样可以简化配置过程

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1734

主题

15124

帖子

10

粉丝