热度 21
2013-8-11 19:22
1469 次阅读|
0 个评论
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中都有,可以直接使用。