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条评论)
登录后参与讨论