原创 Kinetis KL25系列MCU学习篇(二)

2013-8-11 19:22 1468 21 21 分类: 消费电子

 

Kinetis L系列单片机具有多种形式的定时器,如TPM(Timer/Pwm Module),和LPTMR(Low Power Timer)。

LPTMR能被配置为具有可选分频系数的时间计数器,或具有可选脉冲滤波器的脉冲计数器。能运行在所有的电源模式下,包含低泄漏模式。它还可以通过大多数系统重置事件继续操作,

允许它被用作一个每天的时间计数器。LPTMR只有唯一的外部信号源,那就是当其作为脉冲计数器来自于外部的脉冲信号。

LPTMR特点:

1.16位的时间计数器和具有比较功能的脉冲计数器

   可选的中断能产生异步唤醒,不管MCU处于那种低功耗模式下都能进行唤醒。

   硬件触发输出

   计数支持自由运行模式或比较重置

2. 分频器和脉冲滤波器具有可配置的时钟源

3. 脉冲计数器具有可配置的输入源

  上升沿和下降沿

LPTMR的工作模式:

1.       Run.。LPTMR运行正常

2.       Wait.。LPTMR运行正常并能产生中断请求信号用于让MCU退出低功耗

3.       Stop。LPTMR运行正常并能产生中断请求信号用于让MCU退出低功耗

4.       Low-Leakage。LPTMR运行正常并能产生中断请求信号用于让MCU退出低功耗

5.       Debug。LPTMR在脉冲模式下工作正常但在计时器模式下计时值不会增加

LPTMR的功能:

1.       LPTMR的运行和重置。LPTMR在所有工作模式下仍然运行,包括低泄漏模式。LPTMR只有在系统复位和低电压检测复位发生时会重置。

2.       LPTMR时钟。LPTMR能从四种时钟下进行选择。分别是MCGIRCLK,LPO,ERCLK32K,OSCCLK.

3.       LPTMR的分频器和滤波器。分频器和滤波器分享同样的逻辑,分频器用于计时模式下滤波器用于脉冲计数模式下。注意当LPTMR已经使能的情况下,关于分频器和滤波器的相关设置不能改变。当分频器使能时CNR将每2^2~2^16分频时钟周期增加。当分频器被关闭时CNR将每个时钟周期增加。注意在脉冲计数模式下只有信号的上升沿会进行采样。当滤波器使能时,CNR在每次滤波器输出有效的情况下增加一次。当滤波器关闭时,每次有效的时钟信号CNR将增加一次。

4.       LPTMR比较。当LPTMR使能时,CMR中的值只有当TCF被置1时才能改变。

5.       LPTMR计数。CNR不能被初始化,但能在任何情况下读。当读CNR时,总线时钟一定要是LPTMR计数器增加速率的两倍,否则会读出错误的数据。

6.       LPTMR的硬件触发。当TCF被置1时,能产生硬件觖发。

7.       LPTMR中断。LPTMR当TCF和TIE置1时能产生中断,此中断能让单片机从低功耗模式下唤醒。

相关模块的驱动程序在IAR和Keil中都有,可以直接使用。

 

文章评论0条评论)

登录后参与讨论
我要评论
0
21
关闭 站长推荐上一条 /2 下一条