本帖最后由 李维强-15级 于 2017-2-21 15:37 编辑
定时器开关 K60有4个通道 也就是4个独立PIT定时器
[C] syntaxhighlighter_viewsource syntaxhighlighter_copycode
/*
1 直接使用PIT_QuickInit函数初始化
2 使用PIT_CallbackInstall注册回调函数
3 使用PIT_ITDMAConfig开启定时器中断
*/
//流程示例
/*使能30ms定时器,启用CH0通道*/
PIT_QuickInit(HW_PIT_CH0,30*1000);
/* 注册中断回调函数 这里回调函数是自定义的函数名 PIT_SIR*/
PIT_CallbackInstall(HW_PIT_CH0, PIT_ISR);
/* 开启PIT 通道0的定时器中断*/
PIT_ITDMAConfig(HW_PIT_CH0, kPIT_IT_TOF, true);
static void PIT_ISR(void) //这个就是自定义的CH0中断的函数名
{
///做中断回调函数里面的事情
//只要到这个函数里面来了,库函数内部已经清除了中断标志位了 所以直接用 不用管
}
另外PIT里面的 TCTRL寄存器控制定时器的开关。使用PIT->CHANNEL[0].TCTRL来设置只,在PIT_Init这个函数里面也可以看到相应的调用 |