PWM的占空比改变的是CCR寄存器的值(不同通道对应不同的CCR),频率的改变对应的是ARR寄存器的值
CubeMX配置
配置引脚
频率是指PWM信号的周期性重复频率,即PWM信号在一段时间内完整周期重复的次数。频率与占空比和自动重载值之间存在以下关系:
- PWM信号的频率 = 1 / PWM信号的周期
- PWM信号的周期 = 自动重载值 + 1
- PWM信号的占空比 = 高电平时间 / PWM信号的周期
我们这里配置PC9输出PWM波
配置PC9
引脚为TIM3_CH4
,选择定时器TIM3
的通道4(有哪个用哪个)
(后面带N
的是互补PWM波)
PWM频率 = 1 / (周期时间)
单个脉冲宽度 = (占空比) * (周期时间)
生成工程
点击右上角”GENERATE CODE”,生成工程
代码
打开定时器
1 | HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_4); |
编写代码
while(1)
1 | while (1) |