为什么配置PWM输出的时候一定要使能预装载

2019-07-20 10:16发布

14.3.9  WM 模式
脉冲宽度调制模式可以产生一个由TIMx_ARR寄存器确定频率、由TIMx_CCRx寄存器确定占空
比的信号。
在TIMx_CCMRx寄存器中的OCxM位写入’110’(PWM模式1)或’111’(PWM模式2),能够独立地设
置每个OCx输出通道产生一路PWM。必须设置TIMx_CCMRx寄存器OCxPE位以使能相应的预
装载寄存器,最后还要设置TIMx_CR1寄存器的ARPE位,(在向上计数或中心对称模式中)使能
自动重装载的预装载寄存器

以上摘自F103中文手册,为什么一定要预装载,立即写入不是更好吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
正点原子
1楼-- · 2019-07-20 10:49
 精彩回答 2  元偷偷看……
liuzhenwei2014
2楼-- · 2019-07-20 15:57
这是影子寄存器和预装载寄存器的区别和作用吧
骑着蜗牛追梦想
3楼-- · 2019-07-20 17:58
回复【2楼】liuzhenwei2014:
---------------------------------
是啊,使能预装载以后就是在下次更新事件后将预装载寄存器的值送入影子寄存器,可是手册上为什么说一定要使能预装载,使能预装载后那么波形不就只能在CNT产生一次溢出后才能开始输出波形,也就是第一个周期是没有波形的。立即写入的话不就能在第一个周期就产生波形吗,这样不是更好吗
liuzhenwei2014
4楼-- · 2019-07-20 23:00
 精彩回答 2  元偷偷看……
正点原子
5楼-- · 2019-07-21 04:31
 精彩回答 2  元偷偷看……
freddiemore
6楼-- · 2019-07-21 06:45
楼主懂了吗,求解释

一周热门 更多>