目录
第14章 16位计数器/定时器(CT16B0/1) (1)
14.1 本章导读 (1)
14.2 基本配制 (1)
14.3 特性 (1)
14.4 应用 (1)
14.5 描述 (1)
14.6 管脚描述 (2)
14.7 时钟与功耗控制 (2)
14.8 寄存器描述 (2)
14.8.1 中断寄存器(TMR16B0IR和TMR16B1IR) (4)
14.8.2 定时器控制寄存器(TMR16B0TCR和TMR16B1TCR) (4)
第14章16位计数器/定时器(CT16B0/1)
14.1 本章导读
所有LPC1300系列Cortex-M3微控制器的16位定时器块都相同。
14.2 基本配制
CT16B0/1采用以下寄存器进行配制:
1)管脚:CT16B0/1管脚必须通过IOCONFIG寄存器块进行配制(见“I/O配制寄存器IOCON_PIOn”小节)。
2)功率与外设时钟:在SYSAHBCLKCTRL寄存器中置位位7与位8(见表“系统AHB时钟控制寄存器位描述”)。
14.3 特性
●两个带有可编程16位预分频器的16位计数器/定时器;
●计数器/定时器操作;
●一个16位捕获通道,可在输入信号跳变时捕捉定时器的瞬时值。也可选择捕获事件产
生中断;
●4个16位匹配寄存器允许执行以下操作:
-匹配时继续工作,匹配时可选择产生中断;
-匹配时停止定时器运行,可选择产生中断;
-匹配时复位定时器,可选择产生中断;
●有多达3个(CT16B0)或2个(CT16B1)与匹配寄存器相对应的外部输出,这些输出
具有以下功能:
-匹配时输出低电平;
-匹配时输出高电平;
-匹配时翻转;
-匹配时不执行任何操作;
●对于各定时器,最多4个匹配寄存器可配置为PWM,允许使用最多3个匹配输出作为
单独边沿控制的PWM输出。
14.4 应用
●用于计算内部事件的时间间隔定时器;
●通过捕获输入的脉冲宽度解调器;
●自由运行的定时器;
●通过匹配输出的脉冲宽度调制器。
14.5 描述
计数器/定时器主要用来计算外设时钟的周期(PCLK)或外部供电时钟,并且可在规定时间处产生中断或执行其它操作,由4个匹配寄存器的值决定。它还包含4个捕获输入,用来在输入信号跳变时捕捉定时器的瞬时值,也可以选择产生中断。
在PWM模式中CT16B0中的三个匹配寄存器与CT16B1中的两个匹配寄存器可用于在匹配输出管脚上提供一个单触发控制的PWM输出信号。因此建议使用没有连接的匹配寄存器控制
PWM周期长度。
注:16位计数器/定时器0(CT16B0)和16位计数器/定时器1(CT16B1)除外设基址不同外,其它功能相似。
14.6 管脚描述
表14.1对各计数器/定时器的相关管脚进行了总结。
表14.1 计数器/定时器管脚描述
管脚类型描述
CT16B0_CAP0 CT16B1_CAP0 输入
捕获信号:
当捕获管脚上出现跳变时,可以将计数器/定时器中的值载入捕获寄
存器中,也可以选择产生一个中断
计数器/定时器块可选择捕获信号作为时钟源来代替PCLK。详情请
参见“计数控制寄存器”小节
CT16B0_MAT[2:0] CT16B1_MAT[1:0] 输出
CT16B0/1的外部匹配输出:
当CT16B0/1(MR3:0)匹配寄存器的值与定时器计数器(TC)相等时,
相应的输出可以翻转、变低、变高或不执行任何操作。外部匹配寄存
器(EMR)和PWM控制寄存器(PWMCON)控制该输出的功能
14.7 时钟与功耗控制
16位定时器的外设时钟(PCLK)由系统时钟(见图“LPC1300系列Cortex-M3微控制器CGU方块图”)提供。这些时钟可通过SYSAHBCLKCTRL寄存器(见表“系统AHB时钟控制寄存器位描述”)的位7与位8禁能以节约功耗。
14.8 寄存器描述
16位计数器/定时器0包含的寄存器如表14.2所示,16位计数器/定时器1包含的寄存器如表14.3所示。详细描述如下。
表14.2 16位计数器/定时器0 CT16B0的寄存器映射(基址0x4000 C000)名称访问地址偏移量描述复位值[1]
TMR16B0IR R/W 0x000 中断寄存器(IR)。可向IR写入相应值来清除中断。
可以通过读取中断寄存器的值来确定可能的中断源
TMR16B0TCR R/W 0x004 定时器控制寄存器(TCR)。TCR用于控制定时器计
数器功能。定时器计数器可通过TCR来禁能或复位
TMR16B0TC R/W 0x008 定时器计数器(TC)。16位TC每隔PR+1个PCLK
周期递增一次。通过TCR控制TC
TMR16B0PR R/W 0x00C 预分频寄存器(PR)。当预分频计数器与该值相等时,
下个时钟TC加1,PC清零
TMR16B0PC R/W 0x010 预分频计数器(PC)。16位PC是一个计数器,它会
增加到与PR中存放的值相等。当达到PR的值时,
PC清零。可通过总线接口来观察和控制PC
TMR16B0MCR R/W 0x014 匹配控制寄存器(MCR)。MCR用于控制在匹配出
现时是否产生中断及出现匹配时TC是否复位
名称访问地址偏移量描述复位值[1]
TMR16B0MR0 R/W 0x018 匹配寄存器(MR0)。MR0可通过MCR设定为在和
TC匹配时复位TC,停止TC和PC,和/或产生中断
TMR16B0MR1 R/W 0x01C 匹配寄存器1(MR1)。见MR0描述0 TMR16B0MR2 R/W 0x020 匹配寄存器2(MR2)。见MR0描述0 TMR16B0MR3 R/W 0x024 匹配寄存器3(MR3)。见MR0描述0
TMR16B0CCR R/W 0x028 捕获控制寄存器(CCR)。CCR控制捕获时捕获输入
边沿的方式,以及在捕获时是否产生中断
TMR16B0CR0 RO 0x02C 捕获寄存器0(CR0)。当CT16B0/1_CAP0输入上产
生捕获事件时,CR0载入TC值
TMR16B0EMR R/W 0x03C 外部匹配寄存器(EMR)。EMR控制匹配功能及外部
匹配管脚CT16B0_MAT[2:0]
- -
0x040-0x06C保留-
TMR16B0CTCR R/W 0x070 计数控制寄存器(CTCR)。CTCR选择在定时器模式
还是在计数器模式下工作,在计数器模式下选择计数
的信号和边沿
TMR16B0PWMC R/W 0x074 PWM控制寄存器(PWMCON)。PWMCON使能
PWM模式,用于外部匹配管脚CT16B0_MAT[2:0]
[1] 复位值只反映了使用位的值。不包括保留位的内容。
表14.3 16位计数器/定时器1 CT16B1的寄存器映射(基址0x4001 0000)
名称访问地址偏移量描述复位值[1]
TMR16B1IR R/W0x000 中断寄存器(IR)。可向IR写入相应值来清除中断。
可以通过读取中断寄存器的值来确定可能的中断源
TMR16B1TCR R/W0x004 定时器控制寄存器(TCR)。TCR用于控制定时器计
数器功能。定时器计数器可通过TCR来禁能或复位
TMR16B1TC R/W0x008 定时器计数器(TC)。16位TC每隔PR+1个PCLK
周期递增一次。通过TCR控制TC
TMR16B1PR R/W0x00C 预分频寄存器(PR)。当预分频计数器与该值相等时,
下个时钟TC加1,PC清零
TMR16B1PC R/W0x010 预分频计数器(PC)。16位PC是一个计数器,它会
增加到与PR中存放的值相等。当达到PR的值时,
PC清零。可通过总线接口来观察和控制PC
TMR16B1MCR R/W0x014 匹配控制寄存器(MCR)。MCR用于控制在匹配出现
时是否产生中断及出现匹配时TC是否复位
TMR16B1MR0 R/W0x018 匹配寄存器0(MR0)。MR0可通过MCR设定为在和
TC匹配时复位TC,停止TC和PC,和/或产生中断
TMR16B1MR1 R/W0x01C 匹配寄存器1(MR1)。见MR0描述0 TMR16B1MR2 R/W0x020 匹配寄存器2(MR2)。见MR0描述0 TMR16B1MR3 R/W0x024 匹配寄存器3(MR3)。见MR0描述0
TMR16B1CCR R/W0x028 捕获控制寄存器(CCR)。CCR控制捕获时捕获输入
边沿的方式,以及在捕获时是否产生中断
名称
访问
地址偏移量
描述
复位值[1]
TMR16B1CR0 RO 0x02C 捕获寄存器0(RC0)。当CT16B0/1_CAP0输入上产生捕获事件时,CR0载入TC 值
0 TMR16B1EMR R/W
0x03C
外部匹配寄存器(EMR )。EMR 控制匹配功能及外部匹配管脚CT16B1_MAT[1:0] 0 - - 0x040-0x06C
保留
-
TMR16B1CTCR R/W
0x070
计数控制寄存器(CTCR )。CTCR 选择在定时器模式
还是在计数器模式下工作,在计数器模式下选择计数的信号和边沿
0 TMR16B1PWMC R/W
0x074
PWM 控制寄存器(PWMCON )。PWMCON 使能PWM 模式,用于外部匹配管脚CT16B1_MAT[1:0]
0 [1] 复位值只反映使用位中保存的数据。不包括保留位的内容。
14.8.1 中断寄存器(TMR16B0IR 和TMR16B1IR )
中断寄存器(IR )包含4个用于匹配中断的位及1个用于捕获中断的位。如果有中断产生,
则IR 中的相应位为高电平。否则,该位为低电平。向对应的IR 位写1会使中断复位。写0无效。
表14.4 中断寄存器(TMR16B0IR-地址0x4000 C000和TMR16B1IR-地址0x4001 0000)位描述
位
符号
描述
复位值 0 MR0 Interrupt 匹配通道0的中断标志 0 1 MR1 Interrupt 匹配通道1的中断标志 0 2 MR2 Interrupt 匹配通道2的中断标志 0 3 MR3 Interrupt 匹配通道3的中断标志 0 4 CR0 Interrupt 捕获通道0事件的中断标志 0 31:5 - 保留
-
14.8.2 定时器控制寄存器(TMR16B0TCR 和TMR16B1TCR )
定时器控制寄存器(TCR )用于控制计数器/定时器的操作。
表14.5 定时器控制寄存器(TMR16B0TCR-地址0x4000 C004和TMR16B1TCR-地址0x4001 0004)位描述
位
符号
描述
复位值 0 Counter Enable
为1时,定时器/计数器和分频计数器使能计数。
为0时,计数器禁能
1 Counter Reset 为1时,定时器计数器和预分频计数器在PCLK
的下一个上升沿同步复位。计数器在TCR[1]恢复
为0之前保持复位状态
31:2 -
保留,用户软件不应向保留位写1。从保留位读出的值未定义
n/a
14.8.3 定时器计数器(TMR16B0TC 和TMR16B1TC )
当预分频器计数器达到计数上限时,16位定时器计数器(TMR16B0TC - 地址0x4000 C008和TMR16B1TC - 地址0x4001 0008)加1。如果TC 在到达计数器上限之前没有复位,它将一直计数到0xFFFF FFFF 然后翻转到0xE000 0000。该事件不会产生中断,如果需要,可使用匹配寄
存器检测溢出。
14.8.4 预分频寄存器(TMR16B0PR和TMR16B1PR)
16位预分频寄存器(TMR16B0PR - 地址0x4000 C00C和TMR16B1PR - 地址0x4001 000C)指定了预分频计数器的最大计数值。
14.8.5 预分频计数器寄存器(TMR16B0PC和TMR16B1PC)
16位预分频计数器(TMR16B0PC - 地址0x4000 C010和TMR16B1PC - 地址0x4001 0010)用某个常量来控制PCLK的分频,再使其输入到定时器计数器。这样就可以控制定时器精度和定时器溢出前所能达到的最大值之间的关系。预分频计数器在每个PCLK周期加1。当它达到预分频寄存器中存储的值时,定时器计数器加1,预分频计数器将在下一个PCLK复位。这就使当PR=0时,TC每个PCLK加1,PR=1时,TC每2个PCLK加1,依次类推。
14.8.6 匹配控制寄存器(TMR16B0MCR和TMR16B1MCR)
匹配控制寄存器用于控制当其中一个匹配寄存器的值与定时器计数器的值匹配时应执行的操作。匹配控制寄存器各位的功能如表14.6所示。
表14.6 匹配控制寄存器(TMR16B0MCR-地址0x4000 C014和TMR16B1MCR-地址0x4001 0014)位描述
位符号值描述复位值
1 MR0上的中断:当MR0与TC值匹配时产生中断
0 MR0I
0 中断禁能
1 MR0上的复位:MR0与TC值匹配将使TC复位
1 MR0R
0 该特性禁能
1 MR0上的停止:MR0与TC匹配时将使TC和PC停止,TCR[0]置0
2 MR0S
0 该特性禁能
1 MR1上的中断:MR1与TC中的值匹配时产生中断
3 MR1I
0 该中断禁能
1 MR1上的复位:MR1与TC匹配时使TC复位
4 MR1R
0 该特性禁能
1 MR1上的停止:MR1与TC匹配时将使TC和PC停止,TCR[0]置0
5 MR1S
0 该特性禁能
1 MR2上的中断:MR2与TC中的值匹配时产生中断
6 MR2I
0 该中断禁能
1 MR2上的复位:MR2与TC匹配时将使TC复位
7 MR2R
0 该特性禁能
1 MR1上的停止:MR2与TC匹配时将使TC和PC停止,TCR[0]置0
8 MR2S
0 该特性禁能
1 MR3上的中断:MR3与TC中的值匹配时产生中断
9 MR3I
0 该中断禁能
1 MR3上的复位:MR3与TC匹配时将使TC复位
10 MR3R
0 该特性禁能
续上表位符号值描述复位值
1 MR3上的停止:MR3与TC匹配时将使TC和PC停止,TCR[0]置0
11 MR3S
0 该特性禁能
31:12 - 保留,用户软件不应向保留位写1。从保留位读出的值未定
义
n/a
14.8.7 匹配寄存器(TMR16B0MR0/1/2/3和TMR16B1MR0/1/2/3)
匹配寄存器(TMR16B0MR0/1/2/3 - 地址0x4000 C018/1C/20/24和TMR16B1MR0/1/2/3 - 地址0x4001 4018/1C/20/24)值连续与定时器计数器值相比较。当两个值相等时,自动触发相应操作。这些操作包括产生中断,复位定时器/计数器或停止定时器。所有操作受MCR寄存器控制。
14.8.8 捕获控制寄存器(TMR16B0CCR和TMR16B1CCR)
捕获控制寄存器用于控制当捕获事件发生时,是否将定时器计数器中的值装入4个捕获寄存器中的一个,以及捕获事件是否产生中断。同时设置上升沿位和下降沿位是有效的配置,使两个边沿都产生捕获事件。在下面描述中,“n”表示定时器编号,0或1。
表14.7 捕获控制寄存器(TMR16B0CCR-地址0x4000 C028和TMR16B1CCR-地址0x4001 0028)位描述位符号值描述复位值
1 CT16Bn_CAP0上升沿捕获:CT16Bn_CAP0上“0”到“1”的跳变将使TC的内容装入CR0
0 CAP0RE
0 该特性禁能
1 CT16Bn_CAP0的下降沿捕获:CT16Bn_CAP0上“1”到“0”的跳变将使TC的内容装入CR0
1 CAP0FE
0 该特性禁能
1 CT16Bn_CAP0事件中断:CT16Bn_CAP0事件所导致的CR0装载将产生一个中断
2 CAP0I
0 该特性禁能
0 31:3 - -
保留,用户软件不应向保留位写1。从保留位读出的值未定义n/a 14.8.9 捕获寄存器(CT16B0CR0和CT16B1CR0)
各捕获寄存器(CT16B0CR0 - 地址0x4000 C02C和CT16B1CR0 - 地址0x4001 002C)与器件管脚相关联,当管脚发生特定的事件时,可将定时器计数器的值装入该捕获寄存器。捕获控制寄存器中的设置决定是否使能捕获功能,及在相关管脚的上升沿、下降沿或上升沿和下降沿时是否产生捕获事件。
14.8.10 外部匹配寄存器(TMR16B0EMR和TMR16B1EMR)
外部匹配寄存器提供对外部匹配通道和匹配管脚CAP16B0_MAT[2:0]和CT16B1_MAT[1:0]的控制和查看外部匹配通道和匹配管脚的状态。
如果匹配输出配置为PWM输出(见“PWM控制寄存器(TMR16B0PWMC与TMR16B1PWMC)小节”),则外部匹配寄存器的功能由PWM规则决定(见“单边沿控制的PWM 输出规则”小节)。
表14.8 外部匹配寄存器(TMR16B0EMR – 地址0x4000 C03C 与TMR16B1EMR – 地址0x4001 003C )位
描述 位 符号 描述
复位值0 EM0 外部匹配0。该位反映输出CT16B0_MAT0/CT16B1_MAT0的状态,不管该
输出是否连接到此管脚。当TC 和MR0匹配时,定时器的输出可以翻转,
变为低电平,变为高电平或不执行任何动作。位EMR[5:4]控制该输出的功
能。若选择了IOCON 寄存器的匹配功能,该位被驱动到
CT16B0_MAT0/CT16B1_MAT0管脚(0为低电平,1为高电平) 0 1 EM1 外部匹配1。该位反映输出CT16B0_MAT1/CT16B1_MAT1的状态,不管该
输出是否连接到此管脚。当TC 和MR1匹配时,定时器的输出可以翻转,
变为低电平,变为高电平或不执行任何动作。位EMR[7:6]控制该输出的功
能。若选择了IOCON 寄存器的匹配功能,该位被驱动到
CT16B0_MAT1/CT16B1_MAT1管脚(0为低电平,1为高电平)
0 2 EM2 外部匹配2。该位反映输出CT16B0_MAT2的状态,不管该输出是否连接到
此管脚。当TC 和MR2匹配时,定时器的输出可以翻转,变为低电平,变
为高电平或不执行任何动作。位EMR[9:8]控制该输出的功能。若选择了
IOCON 寄存器的匹配功能,该位被驱动到CT16B1_MAT0管脚(0为低电
平,1为高电平)。需要注意的是在计数器/定时器0中没有引出该匹配通道
0 3 EM3 外部匹配3。该位反映输出匹配通道3的状态。当TC 和MR3匹配时,定
时器的输出可以翻转,变为低电平,变为高电平或不执行任何动作。位EMR[11:10]控制该输出的功能(在任何16位定时器上都没有管脚用于该通
道)
0 5:4 EMC0 外部匹配控制0。决定外部匹配0的功能。这些位的编码如表14.9所示
00 7:6 EMC1 外部匹配控制1。决定外部匹配1的功能。这些位的编码如表14.9所示
00 9:8 EMC2 外部匹配控制2。决定外部匹配2的功能。这些位的编码如表14.9所示
00 11:10 EMC3 外部匹配控制3。决定外部匹配3的功能。这些位的编码如表14.9所示
00 31:12 - 保留,用户软件向保留位写1。从保留位读出的值未定义
n/a 表14.9 外部匹配控制
EMR[11:10]、EMR[9:8]
EMR[7:6]或EMR[5:4]
功能
00
不执行任何操作 01
将对应的外部匹配位/输出设置为0(如果连接到芯片管脚,则CT16Bn_MATm 脚输出低电平) 10
将对应的外部匹配位/输出设置为1(如果连接到芯片管脚,则CT16Bn_MATm 管脚输出高电平) 11 使对应的外部匹配位/输出翻转 14.8.11 计数控制寄存器(TMR16B0CTCR 和TMR16B1CTCR )
计数控制寄存器(CTCR )用于在定时器模式和计数器模式之间进行选择,且在处于计数器模式时选择进行计数的管脚和边沿。
工作模式选择为选择计数器模式时,在PCLK 时钟的每个上升沿对CAP 输入(由CTCR 位3:2选择)进行采样。在对这个CAP 输入的连续两次采样值进行比较之后,可以识别出下面其中
一种事件:上升沿、下降沿、上升/下降沿或所选CAP 输入的电平不变。如果识别出的事件与CTCR 寄存器中位1:0选择的一个事件相对应,定时器计数器寄存器的值将增加1。
要有效地处理计数器的外部源时钟还有一些,因为需使用PCLK 时钟的2个连续的上升沿才能确定CAP 选择的输入上的一个边沿,CAP 输入的频率不能超过PCLK 时钟的一半。因此,相同CAP 输入上的高/低电平持续时间不应少于1/(2×PCLK )。
表14.10 计数控制寄存器(TMR16B0CTCR – 地址0x4000 C070与TMR16B1CTCR – 地址0x4001 0070)位
描述 位 符号 值
描述 复位值
该字段选择定时器的预分频计数器(PC )在哪个PCLK 边沿递增,或清零PC 及使定时器计数器(TC )递增 00
定时器模式:每个PCLK 上升沿 01
计数器模式:TC 在位3:2选择的CAP 输入的上升沿时递增 10
计数器模式:TC 在位3:2选择的CAP 输入的下降沿时递增 1:0 Counter/Timer Mode 11 计数器模式:TC 在位3:2选择的CAP 输入的两个边沿
递增
00 00
在计数器模式下(当该寄存器中位1:0不为00时),这
两位选择哪个CT16Bn_CAP0管脚被采样用于计时 注:如果在CTCR 寄存器中选择计数器模式,则捕获控制寄存器(CCR )中的位2:0必须编程为000 01
保留 10
保留 3:2 Count Input Select
11 保留
00 31:4 - - 保留,用户软件不应向保留位写1。从保留位读出的值未定义
n/a 14.8.12 PWM 控制寄存器(TMR16B0PWMC 和TMR16B1PWMC )
使用PWM 控制寄存器将匹配输出配置为PWM 输出。可分别设置各匹配输出,以决定匹配输出是作为PWM 输出还是作为功能受外部匹配寄存器(EMR )控制的匹配输出。
对于定时器0,CT16B0_MAT[2:0]输出最多可选择3个单边沿控制的PWM 输出。对于定时器1,CT16B1_Mat[1:0]输出最多可选择2个单边沿控制的PWM 输出。一个附加的匹配寄存器决定PWM 的周期长度。当任一其它匹配寄存器出现匹配时,PWM 输出置为高电平。设置PWM 周期长度的匹配寄存器将定时器复位。当定时器复位到0时,所有当前配置为PWM 输出的高电平匹配输出清零。
表14.11 PWM 控制寄存器(TMR16B0PWMC – 地址0x4000 C074和TMR16B1PWMC – 地址0x4001 0074)
位描述
位 符号 描述 复位值
0 PWM enable 为1时,CT16Bn_MAT0的PWM 模式使能 为0时,CT16Bn_MAT0受EM0控制 0
1 PWM enable 为1时,CT16Bn_MAT1的PWM 模式使能 为0时,CT16Bn_MAT1受EM1控制
续上表 位 符号
描述 复位值 2 PWM
enable 为1时,匹配通道2或管脚CT16B0_MAT2的PWM 模式使能 为0时,匹配通道2或管脚CT16B0_MAT2受EM2控制
在定时器1上,匹配通道2不是管脚输出通道
0 3 PWM
enable 为1时,匹配通道3的PWM 模式使能
为0时,匹配通道3受EM3控制 在定时器1上,匹配通道3不是管脚输出通道
注:建议使用匹配通道3设置PWM
周期,因为匹配不是管脚输出通道
0 4:32 - 保留,用户软件不应向保留位写1。从保留位读出的值未定义 n/a 14.8.13 单边沿控制的PWM 输出规则
1)所有单边沿控制的PWM 输出在PWM 周期开始时都变为低电平(定时器置为0),除非它们的匹配值等于0。
2)每个PWM 输出在达到其匹配值时都将变为高电平。如果没有发生匹配(比如,匹配值大于PWM 周期长度),则PWM 输出将继续保持低电平。
3)如果将大于PWM 周期长度的匹配值写入到匹配寄存器,且PWM 信号已经为高电平,则在下一个PWM 周期开始时PWM 信号将被清零。
4)如果匹配寄存器中包含与定时器复位值(PWM 周期长度)相同的值,则在定时器达到匹配值后的下一个时钟节拍时PWM 输出将复位到低电平。因此,PWM 输出总是包含一个时钟节拍宽度的正脉冲,周期由PWM 周期长度决定(如定时器重载入值)。
5)如果匹配寄存器置0,则PWM 输出将在定时器第一次返回0时变为高电平,并继续保持高电平。
注:当选择匹配输出作为PWM 输出来执行时,除匹配寄存器设置PWM 周期长度外,匹配控制寄存器MCR 中的定时器复位(MRnR )和定时器停止(MRnS )位必须置为0。对于该寄存器,当定时器值与相应的匹配寄存器值匹配时,将MRnR 位置1以使能定时器复位。
图14.1 采样PWM 波形,其中PWM 周期长度为100(MR3选择),MAT3:0被PWCON 寄存器使能为PWM
输出
14.9 定时器操作示例
如图14.2所示,定时器配置为在匹配时复位计数并产生中断。预分频值为2,匹配寄存器值为6。在发生匹配的定时器周期结束时,定时器计数复位。这样就使匹配值具有完整长度的周期。在定时器到达匹配值后的下一个时钟产生指示匹配发生的中断。
如图14.3所示,定时器配置为在匹配时停止计数并产生中断。预分频器再次置为2,匹配寄存器置为6。在定时器达到匹配值的下一个时钟,TCR 的定时器使能位清零,中断指示匹配发生。
图14.2 定时器周期设置为PR=2,MRx=6,匹配时使能中断和复位
图14.3 定时器周期设置为PR=2,MRx=6,匹配时使能中断和停止
14.10 结构
计数器/定时器0和计数器/定时器1的结构图如图14.4所示。
图14.4 16位计数器/定时器结构图