FAQ 发表于 2014-4-8 19:48 
这个关键在于是否立即将自动重装载值写入寄存器中。
如果使能自动预装载的话就应该用TIM1_EGR->UG位置1来 ...
非常感谢您的回答,能不能再详细点,一开始自动重载值放在自动重载寄存器TIM4_ARR中,区别是不是立即将预装载寄存器的值(即TIM4_ARR的值)写入影子寄存器,您所说的写入寄存器是不是就是写入影子寄存器,还有那个更新自动重装载寄存器是不是就是更新影子寄存器的值?像下面TIM4的配置,(定时1ms)
void TIM4_Config(void)
{
TIM4_TimeBaseInit(TIM4_PRESCALER_128,124);
TIM4_ClearFlag(TIM4_FLAG_UPDATE);
TIM4_ITConfig(TIM4_IT_UPDATE,ENABLE);
enableInterrupts();
TIM4_Cmd(ENABLE);
}
这里就是默认的没有使能自动预装载功能,如果使能了,该怎么实现,感觉使不使能都无所谓的啊?
|