Stm32学习(十)通用定时器pwm

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值