前言
本文记录了我学习STM32CubeMX的过程,方便以后回忆。我们使用的开发板是基于STM32F103C6T6的。本章记录了PWM输出的配置。
步骤
实验目标:PA8(TIM1_CH1)输出20K频率,占空比为50%的PWM波。
-
外部时钟的使能配置和生成文件配置,其它文章讲过了,这里就不重复了。
-
PWM输出引脚的配置:
- 频率=主频/预分频/计数周期=72MHz/(36-1+1)/(100-1+1)=20KHz
配置完生成代码。
-
keil中打开,生成的工程。以及结果。
- 实际实验,0<=脉冲数(Pulse)取值<=计数周期(100),占空比=频率/(脉冲数/计数周期)。可能脑子有点短路了,突然就想不明白这了,不过实际得出的结果就是这样。
//关键函数 //开始PWM HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1); //装入脉冲数50,100/50=50% __HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_1, 50);