目录
软件:STM32cubemx、keil5.38
板子:战舰V3
实验目的
输出指定相位的PWM波形。
实验原理
使用高级定时器的输出比较模式中的反转模式,当CNT=CCRX时,输出通道的电平反转。因此可以输出PWM波。
在一个周期中,红色部分是PWM波高电平,绿色部分是PWM低电平,可以看出周期是。占空比一定是50%。相位指的是波形在循环周期中的位置,可以看出当CRRx越小的时候,PWM高电平越往前,CCRx越大,PWM高电平越往后,所以PWM波的相位由CCRx决定。
实验步骤
选择RCC,配置高速时钟
调整时钟总线频率到72MHz
选择定时器8、配置时钟源、通道
设置预分频为71、预装载值为999
配置通道1、通道2、通道3、通道4的模式为反转模式、比较值为250-1,500-1、750-1、1000-1。通道的相位分别是25%、50%、75%、100%。减1是因为ARR的值是从0到999实际上是1000个数,所以比较值应该250-1、250*2-1、250*3-1、250*4-1。
生成工程
生成工程并打开
在main.c中启动定时器
输出通道分别是PC6、PC7、PC8、PC9,使用示波器可以观察波形