samm100 发表于 2015-4-17 10:35:49

TIMx-ARR与TIMx-CCR1的同步更新

请教各位:
   脉冲输出要设置频率及占空比,就是设置ARR与CCR1。假设在UPDATE EVENT中更新。
    Tim1.ARR=xx
    如果此时产生TIM1的update event则更新了频率,但占空比值并未改变,那么这一个脉冲岂不是失真了?
    Tim1.CCR1=xx
    在这一句后产生TIM1的update event则更新了频率,占空比就不会有问题了。
   大家如何解决这样的问题呢?

stary666 发表于 2015-4-17 10:39:27

把计数先disable
TIM->CR1 &= ~TIM_CR1_CEN;
都改完了,再使能

zfz0122 发表于 2015-4-17 10:51:55

你是想在输出波形过程中改变么

samm100 发表于 2015-4-17 11:00:40

是的,想动态改变,二楼是个方法,但可能会打断波形。
页: [1]
查看完整版本: TIMx-ARR与TIMx-CCR1的同步更新