[应用相关] stm32ADC配置

[复制链接]
 楼主| keaibukelian 发表于 2025-7-13 11:23 | 显示全部楼层 |阅读模式
多通道需要用DMA,单通道在文章末尾 ADC 多通道DMA配置如下

88839686f6ac2eb3a4.png

间断模式上图中的 DiscontinuousConvMode: 触发一次,转换一个通道。

13205686f6ab52c4f8.png

62585686f6aa71b6a1.png

读取函数:

45954686f6aa10305f.png

主程序中调用

72804686f6a9a4bd0e.png

以下函数仅适用于单通道ADC读取,不适用多通道

HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc);    //软件启动转换
HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef* hadc);    //停止转换
HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout);
uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef* hadc);    //读取转换结果寄存器的32位数据


软件中的写法

46477686f6a8cf1255.png

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

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

原文链接:https://blog.csdn.net/m0_55321004/article/details/149142506

小小蚂蚁举千斤 发表于 2025-7-28 23:21 | 显示全部楼层
stm32ADC配置很必要
您需要登录后才可以回帖 登录 | 注册

本版积分规则

97

主题

4324

帖子

5

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

97

主题

4324

帖子

5

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