将通用计时器用作16位计时器(GPTMA)时、从设置计时器计数到启用计时器计数的寄存器访问非常慢、并且计时器控制开销会增加。
1.8μsec 3个步进需要1 μ s (系统时钟为16.0MHz)
TIMER0_ICR.word.UWDATA_LO =(unsigned short) TIMER_ICR_TATOCINT; // GPTMRIS TimerA T/O 清除
HWREG (TIMER0_BASE + TIMER_O_TAILR)=(unsigned long) TIMER_COUNT; // GPTMCC ALTCLK:0 (MOSC)
TIMER0_CTL.word.UWDATA_LO =(unsigned short) timer_CTL_TAEN; //GPTMCTL TAEN:1
您能告诉我、这样做有什么原因吗?