本篇博客将重点讲述如何设置PWM波的频率和初始占空比,以及如何实现占空比可调的PWM。本文中笔者使用的STM32型号仍然是F103C8T6,如果你的STM32型号与之不同也没关系,具体的操作方法是一样的,只是使用的具体引脚需要改变。
1.设置频率和占空比
首先按照《STM32F103C8T6编写简单的程序并烧录到板卡上》将PA8引脚设置为PWM输出引脚。
在Pinout & Configuration -> Timers -> TIMX 的Parameter Settings一栏中:
Prescaler代表分频数,首先参照《STM32F103C8T6编写简单的程序并烧录到板卡上》将时钟频率设置为8MHz,然后将Prescaler的值设置为128,代表PWM所用时钟频率为8MHz的128分频,即8M÷128=62500Hz。
Counter Mode代表计数模式,设置为up表示向上计数。Counter Period代表一个PWM脉冲所占的时钟周期,将Counter Period的值设置为12500,代表一个PWM脉冲的频率为62500÷12500=5Hz。
在Parameter Settings一栏中向下翻页找到Pulse,它代表PWM中高电平所占的时钟周期,将Pulse的值设置为6250,代表PWM的占空比为6250÷12500=50%。 参照上述过程修改参数之后,PA8口就配置好了频率为5Hz,占空比为50%的PWM波。
|