如何通过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通道的模拟量