PWM(脉宽调制)
占空比:pwm占空比就是一个脉冲周期内高电平的所整个周期占的比例。
例如1秒高电平1秒低电平的PWM波占空比是50%。
TIM6和TIM7:不可以产生pwm输出 TIM1和TIM8:7路的PWM输出
其余TIM:4路PWM输出
控制PWM的三个寄存器
捕获/比较模式寄存器(TIMx_CCMR1/2)
捕获/比较使能寄存器(TIMx_CCER)
捕获/比较寄存器(TIMx_CCR1~4)
//捕获/比较模式寄存器(TIMx_CCMR1/2)
CCMR1控制CH1和2
CCMR2控制CH3和4
模式设置位OCxM
使用PWM模式必须设置为110/111(输出电平极性有区别)
//捕获/比较使能寄存器(TIMx_CCER)
CC2E是输入/捕获输出使能位
该位设置为1,PWM从IO口输出
//捕获/比较寄存器(TIMx_CCR1~4)
对应CH1~4
该寄存器的值与CNT的值比较,通过修改此寄存器的值就可以控制PWM的输出脉宽。
STM32的重映射控制(复用重映射和调试IO配置寄存器AFIO_MAPR)
TIM3_REMAP重映射表
如图
如果TIM3_REMAP设置为00,是没有映射
如果TIM3_REMAP设置为10,即部分映射,如图所示的箭头。
值得注意的是当我们设置TIM3_REMAP为10的时候PA6映射到PB4,同时PA7映射到PB5.
|