中国石油大学(华东)——yandld(杨熙)——kinetis编程入门指南v2.2(经典资料)下

中国石油大学(华东)——yandld(杨熙)——kinetis编程入门指南v2.2(经典资料)下

ID:33928147

大小:1.40 MB

页数:80页

时间:2019-03-01

中国石油大学(华东)——yandld(杨熙)——kinetis编程入门指南v2.2(经典资料)下_第1页
中国石油大学(华东)——yandld(杨熙)——kinetis编程入门指南v2.2(经典资料)下_第2页
中国石油大学(华东)——yandld(杨熙)——kinetis编程入门指南v2.2(经典资料)下_第3页
中国石油大学(华东)——yandld(杨熙)——kinetis编程入门指南v2.2(经典资料)下_第4页
中国石油大学(华东)——yandld(杨熙)——kinetis编程入门指南v2.2(经典资料)下_第5页
资源描述:

《中国石油大学(华东)——yandld(杨熙)——kinetis编程入门指南v2.2(经典资料)下》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Kinetis编程入门指南V2.27.4内部中断实验7.4.1PIT模块介绍PIT是“PeriodicInterruptTimer”的简称,它的作用是每隔一定时间产生一个中断信号,该模块包含4个定时器,即可以同时进行4个定时中断,除了作为周期定时中断处理之外还可以作为一些其它模块的触发源,例如周期性的触发DMA模块等,具体使用情况请查考芯片模块使用。7.4.2PIT相关寄存器SIM_SCGC6寄存器这个寄存器的23位是控制PIT模块时钟的,通过把该位写1来开启模块时钟(要对此模块操作首先要开启它的时钟)。PIT_MCR寄存

2、器这个寄存器的1位是控制PIT模块开关的,注:写“1”将关闭此模块写“0”是开启此模块。PIT_LDVALn寄存器此寄存器用以存储定时器开始计数的值,对它进行赋值后可以实现定时操作,它进行减操作直到0,将产生中断信号,再登陆这个寄存器的值。PIT_TCTRLn寄存器此寄存器的1位0位分别是开关定时器中断和定时器的控制位。PIT_TFLGn寄存器1Kinetis编程入门指南V2.2此寄存器的0位为中断标志位,0标志没有中断发生,1表示中断发生,通过写“1”来清除中断标志,如果不清除的话将连续中断。7.4.3程序设计1.PIT

3、模块C文件代码:1)初始化PIT模块:PIT_Init//函数名:PIT_Init//参数:pit填PIT_CH0~PIT_CH3//time设置定时器的时间,单位ms////////////////////////////////////////////voidPIT_Init(u8pit,u32time){GetProcessorInfo();//计算系统时钟time=time*(PInfo.BusClock/1000);//开始定时器配置SIM->SCGC6

4、=SIM_SCGC6_PIT_MASK;//开启pit模块

5、时钟,见参考手册269页PIT->MCR&=~PIT_MCR_MDIS_MASK;//开启pit模块,见参考手册974页PIT->MCR

6、=PIT_MCR_FRZ_MASK;//开启pit模块,见参考手册974页PIT->CHANNEL[pit].LDVAL=(uint32_t)time;//设置延时时间,见参考手册975页switch(pit){case0:NVIC_EnableIRQ(PIT0_IRQn);break;//开启内核接受中断,Keil软件自带的case1:NVIC_EnableIRQ(PIT1_IRQn)

7、;break;case2:NVIC_EnableIRQ(PIT2_IRQn);break;case3:NVIC_EnableIRQ(PIT3_IRQn);break;}PIT->CHANNEL[pit].TFLG

8、=PIT_TFLG_TIF_MASK;//清除标志位PIT->CHANNEL[pit].TCTRL

9、=(PIT_TCTRL_TEN_MASK

10、PIT_TCTRL_TIE_MASK);//开启定时器及中断,见参考手册976页}2)PIT中断处理:PITx_IRQHandler////////////////////

11、//////////////////////////函数名:PIT0_IRQHandler//功能:PIT通道0中断处理voidPIT0_IRQHandler(void){PIT->CHANNEL[0].TFLG

12、=PIT_TFLG_TIF_MASK;//清标志位2Kinetis编程入门指南V2.2//YourCode}//////////////////////////////////////////////函数名:PIT1_IRQHandler//功能:PIT通道1中断处理voidPIT1_IRQHandler(voi

13、d){PIT->CHANNEL[1].TFLG

14、=PIT_TFLG_TIF_MASK;//清标志位//YourCode}//////////////////////////////////////////////函数名:PIT2_IRQHandler//功能:PIT通道2中断处理voidPIT2_IRQHandler(void){PIT->CHANNEL[2].TFLG

15、=PIT_TFLG_TIF_MASK;//清标志位//YourCode}/////////////////////////////////////////

16、/////函数名:PIT3_IRQHandler//功能:PIT通道3中断处理voidPIT3_IRQHandler(void){PIT->CHANNEL[3].TFLG

17、=PIT_TFLG_TIF_MASK;//清标志位//YourCode}2.PIT模块H文件代码:#ifndef__PIT_H__#

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。