关于timer产生的pwm寄存器arr,ccr,psc分析

 纵坐标有三种寄存器,cnt是你的计数值,如果设置为向上计数则直到到达arr值前会一直在更新中断后自增,arr是你的计数器自动重装值,也就是执行中断的总次数,他控制着整个周期(和后面的小周期不同)!    TIM_TimeBaseStructure.TIM_Period = 999;  //1KHz
还有一个寄存器名字叫psc是你设定的分频系数,    TIM_TimeBaseStructure.TIM_Prescaler = 71;
中断周期(一般为72mhz,在总线会给)要除以此系数得真正周期(由此可知总时间=中断周期乘执行总次数),ccr为输出比较寄存器,他与CNT比较,可以设置为当CNT小于设置得值输出高电平,否则输出高电平,所以他控制的是duty占空比,例如arr取1000,crr取500则duty为0.5

void TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1)与

TIM_OCInitStructure.TIM_Pulse

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值