如何通过STM32CUBEMX调用STM32片上资源ADC
根据十一届蓝桥杯嵌入式题目为例(使用STM32G431RBT6)

1、首先将需要的IO置为GPIO_Analog以及ADC通道

2、再将ADC通道打开,勾取Single-ended

3、将扫描模式以及连续模式关闭(Scan && Continuous)


4、将PA6、PA7设置为TIM3和TIM17的CH1通道

并将需要的通道设置为

5、由于PA6需要100Hz,PA7需要200Hz,我设置的主频为80Mhz,所以通过80000000/100、8000000/200 ,可以得出
TIM3的配置如下

TIM17配置如下

我们将默认的占空比设置为0

8、通过GENERATE CODE生成代码

9、设置PWM占空比代码

TIMx -> CCRx = (需要设置的占空比)PS:占ARR的多少
10、调用HAL库代码获取ADC通道模拟量

即可得出ADC通道的模拟量
11、再通过计算得出实际电压值

321



被折叠的 条评论
为什么被折叠?



