目录
0.原理
0.1 CNT和CCR关系
0.2 PWM模式1模式2
1. cubemx配置 需求(将PA1输出1Khz的 50%占空比的方波)
1.0 PWM的频率计算:
2.代码
0.原理
0.1 CNT和CCR关系
CNT计数器和CCR比较器进行比较,如果是向上计数,CNT逐渐增加,CCR是虚线位置,也是用户自定义的位置.也就是下图,
以PWM模式1举例,如果这个先上增加的CNT自增过程中低于这个虚线 CCR 那么就是高电平
如果高于虚线(CCR)就是低电平,也就产生了PWM方波.
0.2 PWM模式1模式2
1. cubemx配置 需求(将PA1输出1Khz的 50%占空比的方波)
1.0 PWM的频率计算:
定时器的时钟 /(预分频值+1)/自动重装值
也就是 80000000/80/1000=1000hz
2.代码
main()
{
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);
}
__HAL_TIM_SET_COMPARE(&htim3,TIM_CHANNEL_2,com); 配置RCC 修改占空比
__HAL_TIM_SetAutoreload(&htim3,autoload); //修改自动重装值 CNT