资深版主
 
- 积分
- 4306
- 金钱
- 4306
- 注册时间
- 2018-6-30
- 在线时间
- 808 小时
|

楼主 |
发表于 2018-9-28 15:53:08
|
显示全部楼层
本帖最后由 1208 于 2018-9-28 15:58 编辑
TIM_OC2PreloadConfig(TIM2, TIM_OCPreload_Enable)这是设置使能寄存器TIM_CCMR1的OC2PE位,然后通过查询官方手册的寄存器可以知道:该位是开启/禁止TIMx_CCR1寄存器的预装载功能,即随时写入TIMx_CCR1寄存器,并且新写入的数值立即起作用或在更新事件到来时被传送至当前寄存器中。比如在定时器的输出比较模式下,TIMx_CCRx寄存器能够在任何时候通过软件进行更新以控制波形,这个通过软件写入控制波形的值是立即生效呢还是在定时器发生下一次更新事件时被更新的,是由TIM_OCxPreloadConfig(TIMx, TIM_OCPreload_Enable)这条语句决定的!Enable就是下一次更新事件时被更新;Disable是立即生效
TIM_CtrlPWMOutputs(TIM2, ENABLE); 一般的定时器用不到,高级定时器,比如TIM1还有TIM8才用的到
|
|