Thread 中讨论的其他器件:EK-TM4C1294XL
我已将 Timer0配置为64位并在周期模式下工作。 但是、结果看起来我只能配置第一次进入 TimerA_IntHandler 函数的时间。 之后、我完全无法控制进入 TimerA_IntHandler 的时间。 它始终尽可能快地进入中断。 我想知道是否需要在 TimerA_IntHandler 函数中执行任何操作、以便可以继续周期模式? 或者我是否在计时器配置中执行了错误操作? 谢谢。
------------------------------------------
//配置计时器。
void ConfigureTimer (void){
//================================ 计时器0配置 64位计时器===================
SysCtlPeripheralEnable (SYSCTL_Periph_TIMER0);
//配置 64位周期定时器
TimerConfigure (TIMER0_BASE、TIMER_CFG_PERIODICASE);
//设置计时器超时的中断。
TimerIntEnable (TIMER0_BASE、TIMER_TINA_TIMEOUT);
TimerIntRegister (TIMER0_BASE、TIMER_A、TimerA_IntHandler);
TimerEnable (TIMER0_BASE、TIMER_A);
TimerLoadSet64 (TIMER0_BASE、100000000);// x SEC
}
------------------------------------------