Kinetis 编程入门指南 V2
4 内部中断实验 7
1 PIT 模块介绍 PIT 是“Periodic Interru pt Timer”的简称,它的作用是每隔一定时间产生一个中断信号,该模块包含 4 个定时器,即可以同时进行 4 个定时中断,除了作为周期定时中断处理之外还可以作为一些其它模块的触发源,例如周期性的触发 DMA 模块等,具体使用情况请查考芯片模块使用
2 PIT 相关寄存器 SIM_SCGC6 寄存器 这个寄存器的 23 位是控制 PIT 模块时钟的,通过把该位写 1 来开启模块时钟(要对此模块操作首先要开启它的时钟)
PIT_MCR 寄存器 这个寄存器的 1 位是控制 PIT 模块开关的,注:写“1”将关闭此模块写“0”是开启此模块
PIT_LDVALn 寄存器 此寄存器用以存储定时器开始计数的值,对它进行赋值后可以实现定时操作,它进行减操作直到 0,将产生中断信号,再登陆这个寄存器的值
PIT_TCTRLn 寄存器 此寄存器的 1 位 0 位分别是开关定时器中断和定时器的控制位
PIT_TFLGn 寄存器 Kinetis 编程入门指南 V2
2 2 此寄存器的0 位为中断标志位,0 标志没有中断发生,1 表示中断发生,通过写“1”来清除中断标志,如果不清除的话将连续中断
3 程序设计 1.PIT 模块 C 文件代码: 1)初始化 PIT 模块:PIT_Init //函数名:PIT_Init //参 数:pit 填 PIT_CH0~PIT_CH3 // time 设置定时器的时间,单位ms //////////////////////////////////////////// void PIT_Init(u8 pit,u32 time) { GetProcessorInfo(); //计算系统时钟 t