void Timer3Init(void)
{
TIMER3->TCSR = T_DEBUG_WORK | T_IE | T_MODE_CONTINUOUS | T_CRST | T_TDR_EN + 49 ; TIMER3->TCMPR = 0 ;
NVIC_SetPriority(TMR3_IRQn, 3) ;
NVIC->ISER[0] = 1<<TMR3_IRQn ;
TIMER3->TCSR |= T_CEN ;
}
这是别人给我的源码,无奈自己才疏学浅看了半天还是不明所以然。心中有很多疑问,特来向给位大神请教。1.CRST 1 = 复位定时器的预分频计数器,内部24位向上计数器和CEN位,一直保持为1,不会一直复位吗。 2.参考手册说TCMPR 注1: 不能在TCMP里写0x0或0x1,否则内核将运行到未知状态;可程序中我看到了TIMER3->TCMPR = 0 ;这样不会出问题吗? 3.还有就是周期模式和连续模式,一般什么情况下用。 |