第41章低功耗定时器(LPTMR)41.1简介低功耗定时器(LPTMR)可以被配置成定时计数器(采用可选的预分频)或者是脉冲计数器(使用可选的干扰滤波器)在所有的模式中,包括低泄漏模式。它可以从大多数的系统复位事件中继续使用,可达1天的时间。41.1.1特点LPTMR模块的特点包括:带比较的16位定时计数器或者脉冲计数器从任意低功耗模式中异步唤醒的可选择中断硬件触发输出计数器支持在自由运行模式或复位下比较可配置预分频/干扰滤波器的时钟源可配置脉冲计数器输入源上升沿或下降沿41.1.2操作模式41.1.2.1运行模式在运行模式中,LPTMR正常运行。41.1.2.2等待模式在等待模式中,LPTMR继续正常运行,可以配置成产生一个中断请求离开低功耗模式。41.1.2.3停止模式在停止模式中,LPTMR继续正常运行,可以配置成产生一个中断请求离开低功耗模式。41.1.2.4低泄漏状态在低泄漏模式中,LPTMR继续正常运行,可以配置成产生一个中断请求离开低功耗模式。在低泄漏模式中,内部参考时钟是不可用的。41.1.2.5调试模式在调试模式中,LPTMR正常运行。41.2LPTMR信号描述表41-1LPTMR信号描述信号描述I/OLPTMR_ALTn脉冲计数器输入引脚I41.2.1信号的详细描述41-2LPTMR接口信号描述信号I/O描述LPTMR_ALTnI脉冲计数器输入在脉冲计数器模式中,LPTMR可以选择输入引脚或输出(CMP)比较中的一个引脚使用。状态含义判断如果配置成带高电平输入有效的脉冲计数器模式,那么判断导致LPTMR计数器的寄存器值增加。时序判断或否定可能发生在任何时候,输入可能判断异步于总线时钟。41.3存储映像和寄存器定义注意LPTMR寄存器只有在POR或LVD事件时才会复位。参照LPTMR功耗和复位详细描述。LPTMRx存储映像绝对地址(十六进制)寄存器名称位宽(位)访问复位值章节/页码4004_0000低功耗定时器控制状态寄存器(LPTMR0_CSR)32R/W0000_0000h41.3.1/10924004_0004低功耗定时器寄存器(LPTMR0_PSR)32R/W0000_0000h41.3.2/10934004_0008低功耗定时器比较寄存器(LPTMR0_CMR)32R/W0000_0000h41.3.3/10954004_000C低功耗定时器计数寄存器(LPTMR0_CNR)32R0000_0000h41.3.4/109541.3.1低功耗定时器控制状态寄存器(LPTMRx_CSR)地址:LPTMR0_CSR—4004_0000h基址+0h偏移=4004_000LPTMRx_CSR域描述域描述31-8预留这个只读位域是预留的,始终为0。7TCF定时器比较标志当LPTMR开启并且LPTMR计数寄存器等于LPTMR比较寄存器,在增加时,定时器比较标志被置1。0LPTMR计数器寄存器与LPTMR比较寄存器不等并增加1LPTMR计数器寄存器与LPTMR比较寄存器相等并增加6TIE定时器中断使能在定时器中断使能被置1时,每当定时器比较标志也被置1后将会产生一个LPTMR中断。0禁止定时器中断。1开启定时器中断。5-4TPS定时器引脚选择定时器引脚选择配置脉冲计数器模式里使用的输入源。定时器引脚选择只有在LPTMR禁止时才可以改变。00选择CMP0输出01选择LPTMR_ALT110选择LPTMR_ALT211选择LPTMR_ALT33TPP定时器引脚极性定时器引脚极性配置脉冲计数器模式下输入源的极性。定时器引脚极性只有在LPTMR禁止时才可以改变。0脉冲计数器输入源高有效,并且LPTMR计数器寄存器在上升沿时增加1脉冲计数器输入源低有效,并且LPTMR计数器寄存器在下降沿时增加2TFC定时器自由运行计数器当清除时,每当定时器比较标志被置1,定时器自由运行计数器配置LPTMR计数器寄存器到复位值。当置1时,定时器自由运行计数器溢出时配置LPTMR计数器寄存器到复位值。定时器自由运行计数器只有在LPTMR禁止时才可以改变。0每当定时器比较标志被置1时,LPTMR计数器寄存器复位。1溢出时LPTMR计数器寄存器复位。1TMS定时器模式选择定时器模式选择配置LPTMR的模式。定时器模式选择只有在LPTMR禁止时才可以改变。0时间计数器模式1脉冲计数器模式0TEN定时器使能当定时器使能位被清0时,将会复位LPTMR内部逻辑(包括LPTMR计数器寄存器和定时器比较标志)。当定时器使能位被置1后,LPTMR开启。当向该位写入1后,LPTMR_CSR[5:1]不会改变。0LPTMR禁止并且复位内部逻辑1LPTMR开启。41.3.2低功耗定时器预分频寄存器(LPTMRx_PSR)地址:LPTMR0_PSR—4004_0000h基址+4h偏移=4004_0004hLPTMRx_PSR域描述域描述31-7预留这个只读位域是预留的,始终为0。6-3预分频预分频值预分频值寄存器域配置预分频的大小(在时间计数器模式)或者干扰滤波器的宽度(在脉冲计数器模式)。预分频值只有在LPTMR禁止时才可以改变。0000预留0001预分频器除以预分频器时钟4;干扰滤波器的输入引脚在识别2个时钟上升沿后改变。0010预分频器除以预分频器时钟8;干扰滤波器的输入引脚在识别4个时钟上升沿后改变。0011预分频器除以预分频器时钟16;干扰滤波器的输入引脚在识别8个时钟上升沿后改变。0100预分频器除以预分频器时钟32;干扰滤波器的输入引脚在识别16个时钟上升沿后改变。0101预分频器除以预分频器时钟64;干扰滤波器的输入引脚在识别32个时钟上升沿后改变。0110预分频器除以预分频器时钟128;干扰滤波器的输入引脚在识别64个时钟上升沿后改变。0111预分频器除以预分频器时钟256;干扰滤波器的输入引脚在识别128个时钟上升沿后改变。1000预分频器除以预分频器时钟512;干扰滤波器的输入引脚在识别256个时钟上升沿后改变。1001预分频器除以预分频器时钟1024;干扰滤波器的输入引脚在识别512个时钟上升沿后改变。1010预分频器除以预分频器时钟2048;干扰滤波器的输入引脚在识别1024个时钟上升沿后改变。1011预分频器除以预分频器时钟4096;干扰滤波器的输入引脚在识别2048个时钟上升沿后改变。1100预分频器除以预分频器时钟8192;干扰滤波器的输入引脚在识别4096个时钟上升沿后改变。1101预分频器除以预分频器时钟16384;干扰滤波器的输入引脚在识别8192个时钟上升沿后改变。1110预分频器除以预分频器时钟32768;干扰滤波器的输入引脚在识别16384个时钟上升沿后改变。1111预分频器除以预分频器时钟65536;干扰滤波器的输入引脚在识别32768个时钟上升沿后改变。2PBYP预分频绕道当预分频绕道被置1后,选择的预分频时钟(在时间计数器模式)或者选择的输入源(在脉冲计数器模式)直接测定LPTMR计数器寄存器的时间。当预分频绕道被清0后,LPTMR计数器寄存器通过预分频器/干扰滤波器输出测定时间。预分频绕道只有在LPTMR禁止时才可以改变。0预分频/干扰滤波器使能1预分频/干扰滤波器绕道1-0PCS预分频器时钟选择预分频器时钟选择选择的时钟共LPTMR预分频器/干扰滤波器使用。预分频器时钟选择只有在LPTMR禁止时才可以改变。00MCGIRCLK——内部参考时钟(在低泄漏功耗模式不可用)01LPO——1KHz的时钟10ERCLK32K——二次外部参考时钟11OSCERCLK——外部参考时钟41.3.3低功耗定时器比较寄存器(LPTMRx_CMR)地址:LPTMR0_CMR—4004_0000h基址+8h偏移=4004_0008hLPTMRx_CMR域描述域描述31-16预留这个只读位域是预留的,始终为0。15-0比较比较值当LPTMR开启并且LPTMR计数寄存器的值等于LPTMR比较寄存器的值,在增加时,定时器比较标志被置1并且等到LPTMR计数寄存器再增加时硬件触发器判断。如果LPTMR比较寄存器为0,那么硬件触发器将保持判断直到LPTMR被禁止。如果LPTMR开启,那么LPTMR比较寄存器只有在定时器比较标志被置1后才能更改。41.3.4低功耗定时器计数寄存器(LPTMRx_CNR)地址:LPTMR0_CNR—4004_0000h基址+Ch偏移=4004_000ChLPTMRx_CNR域描述域描述31-16预留这个只读位域是预留的,始终为0。15-0计数计数值LPTMR计数寄存器返回LPTMR计数器当前值。41.4功能描述41.4.1LPTMR功耗和复位LPTMR在所有功耗模式下包括低功耗模式保持有电。如果LPTMR在一个低功耗模式里不需要继续运行,那么在进入该模式前应该先关闭LPTMR。LPTMR只有在全部POR或LVD下才会复位。在配置LPTMR寄存器时,需要在配置LPTMR预分频寄存器和比较寄存器之前,将控制状态寄存器初始化为定时器禁止。在初始化的最后一步应该开启定时器。这样就确保LPTMR配置正确,紧接着热复位后LPTMR计数器被复位为0。41.4.2LPTMR时钟该LPTMR预分频器/干扰滤波器,可设置成以下时钟中的一个时钟:MCGIRCLK—内部参考时钟LPO—1kHz时钟OSCERCLK—外部参考时钟ERCLK32K—辅助的外部参考时钟LPTMR启用前使用它的时钟源。(LPO一直为开启的)注意如果LPTMR要在所有需要低功耗的模式里继续运行,那么时钟必须保持开启。例如,在低功耗的模式里内部参考时钟不可用,内部和外部参考时钟在任何stop模式里必须配置成保持开启。在带旁路预分频/干扰滤波器脉冲计数器模式里,选择的输入源直接给LPTMR计数器寄存器计数,不需要其他的时钟源。在这种情况下,为了使功耗最小化,预分频时钟源配置成一个禁止的时钟(正如内部参考时钟在低功耗模式里被禁止)。注意时钟脉冲源或输入源选择的LPTMR不应超过定义在设备数据表中的频率fLPTMR。41.4.3LPTMR预分频器/干扰滤波器LPTMR预分频器共用相同的逻辑,在时间计数器模式里作为预分频器运行,在脉冲计数器模式里作为干扰滤波器。预分频器/干扰滤波器的配置在LPTMR开启时禁止被更改。41.4.3.1开启预分频器在时间计数器模式里当开启预分频器后,预分频器的输出直接给LPTMR计数器寄存器测试时间。当LPTMR开启后,LPTMR计数寄存器每隔22到216个预分频器时钟周期增加。在LPTMR开启后,LPTMR计数器寄存器的第一次增加将会花费额外的一个或两个预分频时钟周期去同步逻辑。41.4.3.2旁路预分频器在时间计数器模式里,当预分频器被旁路时,选择的预分频器时钟在每个时钟周期增加LPTMR计数器寄存器。当LPTMR开启时,第一次增加将会花费额外的一个或两个预分频时钟周期去同步逻辑。41.4.3.3干扰滤波器在脉冲计数器模式里,当干扰滤波器开启时,干扰滤波器的输出直接给LPTMR计数器寄存器测试时间。当LPTMR是第一次开启时,干扰滤波器的输出被判断(高有效为逻辑1,低有效为逻辑0)。如果选择的输入源在至少21到215个连续的预分频器时钟上升沿保持负,那么干扰滤波器输出仍然为负。如果选择的输入源在至少21到215个连续的预分频器时钟上升沿保持断言,那么干扰滤波器输出仍然为断言。注意输入只在时钟上升沿采样。在每次干扰滤波器输出判断时,LPTMR计数器寄存器将会增加。在脉冲计数器模式里,LPTMR计数器寄存器可以最大的速率增加,即每个22到216个预分频器时钟沿。当第一次被使能时,干扰滤波器将会等待一个额外的1个或2个预分频器时钟边沿去同步逻辑。41.4.3.4旁路干扰滤波器在脉冲计数器模式里,当绕过干扰滤波器时,选择的输入源在每次判断时增加LPTMR计数器寄存器。在LPMTR第一次使能之前,选择的输入源被强制断言。如果选择的输入源在LPTMR第一次使能时已经判断,那么这将会阻止LPTMR计数器寄存器增加。41.4.4LPTMR比较当L