Debug中断为500ms,一直在中断里面不出去

2019-08-14 02:20发布

Debug时候一直在中断里面循环不出去是咋回事,中断时间为500ms,实际硬件测试led等闪烁时间正常。

void TIM5_Int_Init(u16 arr,u16 psc)
{
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        NVIC_InitTypeDef NVIC_InitStructure;

        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE); //时钟使能
        
        //定时器TIM3初始化
        TIM_TimeBaseStructure.TIM_Period = arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值        
        TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置用来作为TIMx时钟频率除数的预分频值
        TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //设置时钟分割:TDTS = Tck_tim
        TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上计数模式
        TIM_TimeBaseInit(TIM5, &TIM_TimeBaseStructure); //根据指定的参数初始化TIMx的时间基数单位

        TIM_ITConfig(TIM5,TIM_IT_Update,ENABLE ); //使能指定的TIM2中断,允许更新中断

        //中断优先级NVIC设置
        NVIC_InitStructure.NVIC_IRQChannel = TIM5_IRQn;  //TIM2中断
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  //先占优先级0级
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;  //从优先级3级
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能
        NVIC_Init(&NVIC_InitStructure);  //初始化NVIC寄存器


        TIM_Cmd(TIM5, ENABLE);  //使能TIMx                                         
}
//定时器2中断服务程序
void TIM5_IRQHandler(void)   //TIM3中断
{
        if (TIM_GetITStatus(TIM5, TIM_IT_Update) != RESET)  //检查TIM3更新中断发生与否
                {
                        TIM_ClearITPendingBit(TIM5, TIM_IT_Update  );  //清除TIMx更新中断标志
                        ADC_Scan();
                        PWM_Scan();
                        ADC_OUT_Scan();
                        RUNA=~RUNA;
                        
                }
}


这个是代码,大家帮忙看下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
刘东君
1楼-- · 2019-08-15 01:09
ChaserMCU 发表于 2017-9-9 13:53
晶振频率你选的多大的啊,默认频率高了的话也会出现这种情况哦,选8M

是8M的!
cromarti
2楼-- · 2019-08-15 02:43
 精彩回答 2  元偷偷看……
刘东君
3楼-- · 2019-08-15 02:51
cromarti 发表于 2017-9-11 10:41
应该先把中断里的其他程序注释掉然后看看有没有问题再说……

用的这个程序也是一样的。。。原子的中断例子 LED=!LED也是一样。。。。

一周热门 更多>