定时器TIM5异常

2019-08-14 19:26发布

void Tim_Init(void){
        Register_NVIC_Init(0,0,0,TIM5_IRQn);
        LED_Init();
        RCC->APB1ENR |= 1 << 3;//时钟使能
        TIM5->PSC = 0x1C1F;//分频系数7199
        TIM5->ARR = 0x1318;//计数重装载值为4999
        TIM5->CR1 |= 1<<4;//向下计数模式
        TIM5->CR1 |= 1<<7;//允许自动重装载
        TIM5->DIER |= 0x01;//使能更新中断
        TIM5->EGR &= 0x01;
        TIM5->CR1 |= 0x01;//使能定时器
}初始化程序如上,调试状态下可以进入中断,但是时间不对,现象为LED一直亮着,设置本来应该0.5S闪一下的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。