原帖由 jkhu 于 2011-8-16 14:18 发表 您是不是初始化了定时器中断啊?不知道您程序里对定时器是怎么处理的。
对,我有使用到定时器,也使用了定时器中断。
代码用的都是API函数,应该大同小异,我觉得。
void user_timer_init() { SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0);
TimerDisable(TIMER0_BASE, TIMER_A); TimerConfigure(TIMER0_BASE,TIMER_CFG_32_BIT_PER); TimerPrescaleSet(TIMER0_BASE,TIMER_A,0); //时钟不分频,20MHZ TimerLoadSet(TIMER0_BASE,TIMER_A,0x4E20); TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT); TimerIntRegister(TIMER0_BASE,TIMER_A, TIMER0_A_ISR); IntPrioritySet(INT_TIMER0A, TIMER_OUT_PRIO);
IntMasterEnable(); }
void user_timer_start(void) { TimerEnable(TIMER0_BASE,TIMER_A); }
void TIMER0_A_ISR(void) { TimerIntClear(TIMER0_BASE,TIMER_TIMA_TIMEOUT); Fre_count++; } |