一、PIT是什么
PIT即Periodic interrupt timer,周期中断定时器,PIT模块是一组计时器,可用于引发中断和触发DMA信道。PIT主要功能是定时器产生DMA触发脉冲和定时器产生中断,且中断可屏蔽,每个定时器有独立的超时时间。
二、PIT初始化流程
void PIT_init(unsigned int number_ms)
{
/*Trun on PIT clocks*/
SIM_SCGC6|=SIM_SCGC6_PIT_MASK;
/*Enable PIT Module*/
PIT_MCR&=~(PIT_MCR_MDIS_MASK);
/*Setup the channel0 of PIT*/
PIT_LDVAL0=20000*number_ms;
/*Enable the IRQ of channel0,PIT*/
PIT_TCTRL0|=PIT_TCTRL_TIE_MASK;
/*Running channel0,PIT*/
PIT_TCTRL0|=PIT_TCTRL_TEN_MASK;
}
step1:使能PIT模块的时钟
SIM_SCGC6|=SIM_SCGC6_PIT_MASK;