重工电子论坛

标题: 飞思卡尔 超核库操作总结 [打印本页]

作者: 李维强-15级    时间: 2017-2-21 15:13
标题: 飞思卡尔 超核库操作总结
占楼
作者: 李维强-15级    时间: 2017-2-21 15:31
本帖最后由 李维强-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这个函数里面也可以看到相应的调用




欢迎光临 重工电子论坛 (http://www.cqutlab.cn/) Powered by Discuz! X3.1