1,配置TIM3 CH3为PWM Generator
72000000(3599+1)=20KHz,配置的输出周期为20KHz
(1799+1)/(3599+1)=0.5,占空比为50%
2,时钟配置,采用外部8M无源晶振
3,配置调试接口为SWD模式
4,生成代码
5,启动TIM3
自动生成的代码默认TIM3是不启动的,需要调用启动函数启动才能输出PWM
HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_3);
6,在程序中修改频率以及占空比
void PWM_OUTPUT(uint32_t Freq, uint16_t Dutycycle)
{
TIM3->ARR = 72000000/Freq-1;
TIM3->CCR3 = TIM3->ARR*Dutycycle/100;
}
通过修改Freq以及Dutycycle就可以修改输出频率以及占空比