赞
踩
TIM_ARRPreloadConfig(TIM14,ENABLE);//ARPE使能
相关寄存器
TIMx_CR1 位7 ARPE(Auto-Reload preload enable)自动重装载使能
0:TIMx_ARR寄存器不进行缓冲
1:TIMx_ARR寄存器进行缓冲
思考
不进行缓冲,立即将预装载寄存器里的数据写入影子寄存器;
进行缓冲,等待更新事件将预装载寄存器的数据写入影子寄存器
TIM_OC1PreloadConfig(TIM14, TIM_OCPreload_Enable); //使能TIM14在CCR1上的预装载寄存器
相关寄存器
TIMx_CCMR1 位3 OC1PE(output compare 1 preload enable)输出比较预装载值
0:禁止预装载寄存器。可随时向TIMx_CCR1写入数据,写入后将立即使用新值
1:使能预装载寄存器。可读/写访问预装载寄存器。TIMx_CCR1预装载值在每次生成更新事件时都会装载到到活动寄存器中。
思考
差别在于写入的数据是立即生效,还是等生成更新事件时生效。比如更改预装载值后,我们有时希望立即生效(disable);有时希望下次更新事件后(enable),同步修改。
参考教程:
http://www.openedv.com/forum.php?mod=viewthread&tid=46771&page=1#pid506409
https://www.it610.com/article/1297657067410104320.htm
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。