我使用GD32F303单片机编写了一个应用,我的目的是在打开中断后延时1000us后打开TIMER0定时器输出,
main
{
.......
/* enable outq-timer to delaying */
timer_interrupt_enable(TIMER6,TIMER_INT_FLAG_UP);
.......
.......
}
void TIMER6_IRQHandler(void)
{
if(SET == timer_interrupt_flag_get(TIMER6,TIMER_INT_FLAG_UP)){
timer_enable(TIMER0);
/* clear channel 0 interrupt bit */
timer_interrupt_flag_clear(TIMER6,TIMER_INT_FLAG_UP);
timer_interrupt_disable(TIMER6,TIMER_INT_FLAG_UP);
//work_counter++;cur_counter++;
}
}
可是timer_interrupt_enable(TIMER6,TIMER_INT_FLAG_UP);执行后,程序马上进入中断,而不是等待1000uS后才进入中断。
请问高手,是不是只要起开中断就进入中断,等待下一个周期在中断。
|