1.PWM工作过程
CCR1:捕获比较(值)寄存器(x=1,2,3,4):设置比较值。
CCMR1:OC1M[2:0]位:对于PWM方式下,用于设置PWM模式1【110】或者PWM模式2【111】。
CCER:CC1P位:输入/捕获1输出极性。0:高电平有效,1:低电平游戏。
CCER:CC1E位:输入/捕获1输出使能。0:关闭,1:打开。
2.PWM模式
脉冲宽度调制模式可以产生一个由TIMx_ARR寄存器确定频率,由TIMx_CCRx寄存器确定占空比的信号。
在TIMx_CCMRx寄存器,最后还要设置TIMx_CR1寄存器的ARPE位,(在向上计数或中心对称模式中)使能自动重装载的预装载寄存器。
void TIM_OC2PreloadConfig(TIM_TypeDef* TIMx,uint16_t TIM_OCPreload);
void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx,FunctionalState NewState);
3.stm32定时器3输出通道引脚
4.PWM输出配置步骤:
(1)使能定时器3和相关IO口时钟
使能定时器3时钟:RCC_APB1PeriphClockCmd();
使能GPIOB时钟:RCC_APB2PeriphClockCmd();
(2)初始化IO口为复用功能输出。函数:GPIO_Init(); GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
(3)这里我们是要把PB5用作定时器的PWM输出引脚,所以要重映射配置,所以需要开启AFIO时钟。同时设置重映射。
5.扩展资料
pwm频率bai和占空比的区别是:PWM是间接的,并且是du要进过低电平zhi并回到高电平的;而占空比则是持续的,dao是单次,不用回去的。占空比也可以是PWM造成,这样占空比就不会脱离PWM太多。其次我们要知道pwm频率和占空比分别是什么:pwm的频率是指每秒钟信号从高电平到低电平再回到高电平的次数;占空比是高电平持续时间和低电平持续时间之间的比例。由此可以看出PWM是间接的,并且是要进过低电平并回到高电平的;而占空比则是持续的,是单次,不用回去的。占空比也可以是PWM造成,这样占空比就不会脱离PWM太多。pwm的频率越高,其对输出的响应就会越快,相反频率越低输出响应越慢。PWM不管是高电平还是低电平时电机都是转动的,电机的转速取决于平均电压。
R