STM32学习之PWM程序编程总结

PWM:脉冲宽度调节。

参数:

1.频率:每秒信号重高电平到低电平回到高电平的次数。

2.占空比:搞电平持续的时间和一个完整的PWM信号周期持续的时间之比。

3.周期:一个完整PWM信号持续的时间。

 

步骤:

 

1.设置相应的时钟;通用定时器TIMX是由APB1这条总线提供时钟,而GPIO这些端口是由APB2这条总线提供时钟。注意: 如果需要对PWM的输出进行重映射的话,还需开启引脚复用时钟AFIO。

2设置相应的PWM输出引脚;对应的输出IO口应该设置为复用推挽输出GPIO_Mode_AF_PP,如果需要引脚重映射的话,则需要用GPIO_PINRemapConfig()函数进行设置。

3设置TIMx定时器的相关寄存器。

4设置PWM相关寄存器,首先设置PWM模式(默认情况下PWM是冻结的),然后设置占空比,再设置输出比较极性:当设置为High时,输出信号不反相,当设 置为Low时,输出信号反相后再输出。最重要的是要使能TiMX的输出状态和使能TIMX的PWM输出使能。相关设置完成后,就 可以通过TIMx_Cmd()来打开TIMx定时器,从而的到PWM输出了

 

打赏作者