热度 18
2013-8-13 16:02
1148 次阅读|
0 个评论
Kinetis L系列内部具有一个Periodic Interrupt Timer(PIT)模块。它为一个数组形式的计时器,也就是说类似于我们的数组一样它内部集成了多个Timer,也就是PIT通道数的意思。KL25Z系列内部只具有两个PIT通道,不过PIT独自就能完成很长时间的定时。 PIT的功能特点: 1.周期产生DMA触发脉冲能力。 2.周期产生中断能力。 3.可屏蔽中断 4.数组中的每个定时器都具有独立的定时周期数。 PIT可配置在三种工作模式:1.通用模式,这种模式就是一般的通用计时器模式,定时时间较短。1.链接模式,就是相邻的定时器之间能链接起来,该模式下能实现较长时间的定时周期。3.lifetimer模式。这种模式没用过,估计是类似于MCU使用时间的计时器吧,设置以后定时器开始工作,用户可以通过软件读取相关寄存器中的值从而知道MCU的工作时间。PIT模块相关的寄存器不多,并且寄存器中很多位都是保留的操作起来并不复杂,但最好不要人为的去写相关的保留位,因为这样错误的操作很可能导致系统总线错误,出现了不可预料的问题。PIT的计时方式是递减计时,它从设置的初始值开始进行递减直到0。PIT使用的时钟源为总线时钟,在KL25下就是为系统时钟的1/2,即24MHz,当然不同的设置之下可能会有所不同,但默认情况下一般系统时钟为48MHz。在对PIT进行操作之前一定要先通过SIM(System Integration Module)使能其门控时钟源,否则会出现ARM内核硬件故障(Hard Fault)中断产生。 PIT的基本操作步骤: 1.使能其门控时钟源(SIM Module) 2.使能PIT本身时钟控制位 3.设置相关寄存器(主要为计时初始值,使能计时与使能中断)