第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
i
i
广州周立功单片机发展有限公司 第14章 第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输出信号。因此建议使用没有连接的匹配寄存器控制
LPC1300用户手册 ©2010 Guangzhou ZLGMCU Development CO., LTD.
11
广州周立功单片机发展有限公司 第14章 PWM周期长度。
注:16位计数器/定时器0(CT16B0)和16位计数器/定时器1(CT16B1)除外设基址不同外,其它功能相似。
14.6 管脚描述
表14.1对各计数器/定时器的相关管脚进行了总结。
表14.1 计数器/定时器管脚描述
管脚
类型
捕获信号:
CT16B0_CAP0 CT16B1_CAP0
当捕获管脚上出现跳变时,可以将计数器/定时器中的值载入捕获寄
输入
存器中,也可以选择产生一个中断
计数器/定时器块可选择捕获信号作为时钟源来代替PCLK。详情请参见“计数控制寄存器”小节 CT16B0/1的外部匹配输出:
CT16B0_MAT[2:0] CT16B1_MAT[1:0]
输出
当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)
名称
访问
地址偏移量
描述
中断寄存器(IR)。可向IR写入相应值来清除中断。可以通过读取中断寄存器的值来确定可能的中断源 定时器控制寄存器(TCR)。TCR用于控制定时器计数器功能。定时器计数器可通过TCR来禁能或复位 定时器计数器(TC)。16位TC每隔PR+1个PCLK周期递增一次。通过TCR控制TC
预分频寄存器(PR)。当预分频计数器与该值相等时,下个时钟TC加1,PC清零
预分频计数器(PC)。16位PC是一个计数器,它会
TMR16B0PC R/W 0x010 增加到与PR中存放的值相等。当达到PR的值时,
PC清零。可通过总线接口来观察和控制PC
TMR16B0MCR R/W 0x014
匹配控制寄存器(MCR)。MCR用于控制在匹配出现时是否产生中断及出现匹配时TC是否复位
0 0 复位值[1]
0 0 0 0
TMR16B0IR R/W 0x000 TMR16B0TCR R/W 0x004
TMR16B0TC R/W 0x008 TMR16B0PR R/W 0x00C
LPC1300用户手册 ©2010 Guangzhou ZLGMCU Development CO., LTD.
22
广州周立功单片机发展有限公司 第14章 续上表
名称
访问
地址偏移量 0x018
描述
匹配寄存器(MR0)。MR0可通过MCR设定为在和TC匹配时复位TC,停止TC和PC,和/或产生中断
复位值[1]
0 0 0 0 0 0 0 - 0
TMR16B0MR0 R/W TMR16B0MR1 R/W TMR16B0MR2 R/W TMR16B0MR3 R/W TMR16B0CCR R/W 0x01C 匹配寄存器1(MR1)。见MR0描述 0x020 匹配寄存器2(MR2)。见MR0描述 0x024 匹配寄存器3(MR3)。见MR0描述 0x028
捕获控制寄存器(CCR)。CCR控制捕获时捕获输入边沿的方式,以及在捕获时是否产生中断
捕获寄存器0(CR0)。当CT16B0/1_CAP0输入上产生捕获事件时,CR0载入TC值
外部匹配寄存器(EMR)。EMR控制匹配功能及外部匹配管脚CT16B0_MAT[2:0] 保留
计数控制寄存器(CTCR)。CTCR选择在定时器模式
TMR16B0CR0 RO 0x02C TMR16B0EMR R/W 0x03C
- - 0x040-0x06C
TMR16B0CTCR R/W 0x070 还是在计数器模式下工作,在计数器模式下选择计数
的信号和边沿
PWM控制寄存器(PWMCON)。PWMCON使能PWM模式,用于外部匹配管脚CT16B0_MAT[2:0]
TMR16B0PWMC R/W 0x074 0
[1] 复位值只反映了使用位的值。不包括保留位的内容。
表14.3 16位计数器/定时器1 CT16B1的寄存器映射(基址0x4001 0000)
名称
访问
地址偏移量 0x000 0x004 0x008 0x00C 描述
中断寄存器(IR)。可向IR写入相应值来清除中断。可以通过读取中断寄存器的值来确定可能的中断源 定时器控制寄存器(TCR)。TCR用于控制定时器计数器功能。定时器计数器可通过TCR来禁能或复位 定时器计数器(TC)。16位TC每隔PR+1个PCLK周期递增一次。通过TCR控制TC
预分频寄存器(PR)。当预分频计数器与该值相等时,下个时钟TC加1,PC清零
预分频计数器(PC)。16位PC是一个计数器,它会
TMR16B1PC R/W0x010 增加到与PR中存放的值相等。当达到PR的值时,
PC清零。可通过总线接口来观察和控制PC
TMR16B1MCR R/WTMR16B1MR0 R/WTMR16B1MR1 R/WTMR16B1MR2 R/WTMR16B1MR3 R/WTMR16B1CCR R/W0x014 0x018
匹配控制寄存器(MCR)。MCR用于控制在匹配出现时是否产生中断及出现匹配时TC是否复位 匹配寄存器0(MR0)。MR0可通过MCR设定为在和TC匹配时复位TC,停止TC和PC,和/或产生中断
0 0 0 0 0 0 0 复位值[1]
0 0 0 0
TMR16B1IR R/WTMR16B1TCR R/WTMR16B1TC R/WTMR16B1PR R/W0x01C 匹配寄存器1(MR1)。见MR0描述 0x020 匹配寄存器2(MR2)。见MR0描述 0x024 匹配寄存器3(MR3)。见MR0描述 0x028
捕获控制寄存器(CCR)。CCR控制捕获时捕获输入边沿的方式,以及在捕获时是否产生中断
LPC1300用户手册 ©2010 Guangzhou ZLGMCU Development CO., LTD.
33
广州周立功单片机发展有限公司 第14章 续上表
名称
访问
地址偏移量
描述
捕获寄存器0(RC0)。当CT16B0/1_CAP0输入上产生捕获事件时,CR0载入TC值
外部匹配寄存器(EMR)。EMR控制匹配功能及外部匹配管脚CT16B1_MAT[1:0] 保留
计数控制寄存器(CTCR)。CTCR选择在定时器模式
TMR16B1CTCR R/W0x070
还是在计数器模式下工作,在计数器模式下选择计数的信号和边沿
TMR16B1PWMC R/W0x074
PWM控制寄存器(PWMCON)。PWMCON使能PWM模式,用于外部匹配管脚CT16B1_MAT[1:0]
0 0 复位值[1]
0 0 -
TMR16B1CR0 RO 0x02C TMR16B1EMR R/W0x03C
- - 0x040-0x06C
[1] 复位值只反映使用位中保存的数据。不包括保留位的内容。
14.8.1 中断寄存器(TMR16B0IR和TMR16B1IR)
中断寄存器(IR)包含4个用于匹配中断的位及1个用于捕获中断的位。如果有中断产生,
则IR中的相应位为高电平。否则,该位为低电平。向对应的IR位写1会使中断复位。写0无效。
表14.4 中断寄存器(TMR16B0IR-地址0x4000 C000和TMR16B1IR-地址0x4001 0000)位描述
位
符号
描述
复位值 0 0 0 0 0 -
0 MR0 Interrupt 匹配通道0的中断标志 1 MR1 Interrupt 匹配通道1的中断标志 2 MR2 Interrupt 匹配通道2的中断标志 3 MR3 Interrupt 匹配通道3的中断标志 4 CR0 Interrupt 捕获通道0事件的中断标志 31:5 - 保留
14.8.2 定时器控制寄存器(TMR16B0TCR和TMR16B1TCR)
定时器控制寄存器(TCR)用于控制计数器/定时器的操作。
表14.5 定时器控制寄存器(TMR16B0TCR-地址0x4000 C004和TMR16B1TCR-地址0x4001 0004)位描述
位
符号
描述
复位值 0
为1时,定时器/计数器和分频计数器使能计数。
0 Counter Enable 为0时,计数器禁能
为1时,定时器计数器和预分频计数器在PCLK
1 Counter Reset 的下一个上升沿同步复位。计数器在TCR[1]恢复
为0之前保持复位状态
保留,用户软件不应向保留位写1。从保留位读出31:2 - 的值未定义
0
n/a
14.8.3 定时器计数器(TMR16B0TC和TMR16B1TC)
当预分频器计数器达到计数上限时,16位定时器计数器(TMR16B0TC - 地址0x4000 C008和TMR16B1TC - 地址0x4001 0008)加1。如果TC在到达计数器上限之前没有复位,它将一直计数到0xFFFF FFFF然后翻转到0xE000 0000。该事件不会产生中断,如果需要,可使用匹配寄
LPC1300用户手册 ©2010 Guangzhou ZLGMCU Development CO., LTD.
44
广州周立功单片机发展有限公司 第14章 存器检测溢出。
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 0 1 0 1 0
3 MR1I 1 0 1 0 1 0
6 MR2I 1 0 1 0 1 0
9 MR3I 1 0 1 0
描述
MR0上的中断:当MR0与TC值匹配时产生中断 中断禁能
MR0上的复位:MR0与TC值匹配将使TC复位 该特性禁能
MR0上的停止:MR0与TC匹配时将使TC和PC停止,TCR[0]置0 该特性禁能
MR1上的中断:MR1与TC中的值匹配时产生中断 该中断禁能
MR1上的复位:MR1与TC匹配时使TC复位 该特性禁能
MR1上的停止:MR1与TC匹配时将使TC和PC停止,TCR[0]置0 该特性禁能
MR2上的中断:MR2与TC中的值匹配时产生中断 该中断禁能
MR2上的复位:MR2与TC匹配时将使TC复位 该特性禁能
MR1上的停止:MR2与TC匹配时将使TC和PC停止,TCR[0]置0 该特性禁能
MR3上的中断:MR3与TC中的值匹配时产生中断 该中断禁能
MR3上的复位:MR3与TC匹配时将使TC复位 该特性禁能
0 0 0 0 0 0 复位值 0
0 MR0I 1 MR0R 0
2 MR0S 4 MR1R 0
5 MR1S 7 MR2R 0
8 MR2S 10 MR3R 0
LPC1300用户手册 ©2010 Guangzhou ZLGMCU Development CO., LTD.
55
广州周立功单片机发展有限公司 第14章 续上表
位
符号
值 1 0
31:12 - 描述
MR3上的停止:MR3与TC匹配时将使TC和PC停止,TCR[0]置0 该特性禁能
n/a 0 复位值
11 MR3S 保留,用户软件不应向保留位写1。从保留位读出的值未定
义
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)位描述
位
符号
值
描述
CT16Bn_CAP0上升沿捕获:CT16Bn_CAP0上“0”到“1”的跳变将使TC的内容装入CR0 该特性禁能
CT16Bn_CAP0的下降沿捕获:CT16Bn_CAP0上“1”到“0”的跳变将使TC的内容装入CR0 该特性禁能
CT16Bn_CAP0事件中断:CT16Bn_CAP0事件所导致的CR0装载将产生一个中断 该特性禁能
n/a 0 0 0 复位值
1
0 CAP0RE 0
1
1 CAP0FE 0
1
2 CAP0I 0
31:3 - - 保留,用户软件不应向保留位写1。从保留位读出的值未定义
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输出规则”小节)。
LPC1300用户手册 ©2010 Guangzhou ZLGMCU Development CO., LTD.
66
广州周立功单片机发展有限公司 第14章 表14.8 外部匹配寄存器(TMR16B0EMR – 地址0x4000 C03C与TMR16B1EMR – 地址0x4001 003C)位
描述 位
符号
描述
外部匹配0。该位反映输出CT16B0_MAT0/CT16B1_MAT0的状态,不管该输出是否连接到此管脚。当TC和MR0匹配时,定时器的输出可以翻转,
0 EM0 变为低电平,变为高电平或不执行任何动作。位EMR[5:4]控制该输出的功
能。若选择了IOCON寄存器的匹配功能,该位被驱动到CT16B0_MAT0/CT16B1_MAT0管脚(0为低电平,1为高电平)
外部匹配1。该位反映输出CT16B0_MAT1/CT16B1_MAT1的状态,不管该输出是否连接到此管脚。当TC和MR1匹配时,定时器的输出可以翻转,
1 EM1 变为低电平,变为高电平或不执行任何动作。位EMR[7:6]控制该输出的功
能。若选择了IOCON寄存器的匹配功能,该位被驱动到CT16B0_MAT1/CT16B1_MAT1管脚(0为低电平,1为高电平)
外部匹配2。该位反映输出CT16B0_MAT2的状态,不管该输出是否连接到此管脚。当TC和MR2匹配时,定时器的输出可以翻转,变为低电平,变
2 EM2 为高电平或不执行任何动作。位EMR[9:8]控制该输出的功能。若选择了
IOCON寄存器的匹配功能,该位被驱动到CT16B1_MAT0管脚(0为低电平,1为高电平)。需要注意的是在计数器/定时器0中没有引出该匹配通道 外部匹配3。该位反映输出匹配通道3的状态。当TC和MR3匹配时,定
时器的输出可以翻转,变为低电平,变为高电平或不执行任何动作。位3 EM3 EMR[11:10]控制该输出的功能(在任何16位定时器上都没有管脚用于该通
道)
5:4 EMC0 外部匹配控制0。决定外部匹配0的功能。这些位的编码如表14.9所示 7:6 EMC1 外部匹配控制1。决定外部匹配1的功能。这些位的编码如表14.9所示 9:8 EMC2 外部匹配控制2。决定外部匹配2的功能。这些位的编码如表14.9所示 11:10 EMC3 外部匹配控制3。决定外部匹配3的功能。这些位的编码如表14.9所示 31:12 - 保留,用户软件向保留位写1。从保留位读出的值未定义
表14.9 外部匹配控制
EMR[11:10]、EMR[9:8] EMR[7:6]或EMR[5:4]
00 01 10 11
不执行任何操作
将对应的外部匹配位/输出设置为0(如果连接到芯片管脚,则CT16Bn_MATm脚输出低电平)
将对应的外部匹配位/输出设置为1(如果连接到芯片管脚,则CT16Bn_MATm管脚输出高电平)
使对应的外部匹配位/输出翻转
00 00 00 00 n/a 0 0 0 0 复位值
功能
14.8.11 计数控制寄存器(TMR16B0CTCR和TMR16B1CTCR)
计数控制寄存器(CTCR)用于在定时器模式和计数器模式之间进行选择,且在处于计数器模式时选择进行计数的管脚和边沿。
工作模式选择为选择计数器模式时,在PCLK时钟的每个上升沿对CAP输入(由CTCR位3:2选择)进行采样。在对这个CAP输入的连续两次采样值进行比较之后,可以识别出下面其中
LPC1300用户手册 ©2010 Guangzhou ZLGMCU Development CO., LTD.
77
广州周立功单片机发展有限公司 第14章 一种事件:上升沿、下降沿、上升/下降沿或所选CAP输入的电平不变。如果识别出的事件与CTCR寄存器中位1:0选择的一个事件相对应,定时器计数器寄存器的值将增加1。
要有效地处理计数器的外部源时钟还有一些,因为需使用PCLK时钟的2个连续的上升沿才能确定CAP选择的输入上的一个边沿,CAP输入的频率不能超过PCLK时钟的一半。因此,相同CAP输入上的高/低电平持续时间不应少于1/(2×PCLK)。
表14.10 计数控制寄存器(TMR16B0CTCR – 地址0x4000 C070与TMR16B1CTCR – 地址0x4001 0070)位
描述
位
符号
值 00
1:0 Counter/Timer Mode 01 10 11
描述
该字段选择定时器的预分频计数器(PC)在哪个PCLK边沿递增,或清零PC及使定时器计数器(TC)递增 定时器模式:每个PCLK上升沿
计数器模式:TC在位3:2选择的CAP输入的上升沿时递增
计数器模式:TC在位3:2选择的CAP输入的下降沿时递增
计数器模式:TC在位3:2选择的CAP输入的两个边沿递增
在计数器模式下(当该寄存器中位1:0不为00时),这
00
3:2
Count Input Select
01 10 11
两位选择哪个CT16Bn_CAP0管脚被采样用于计时 注:如果在CTCR寄存器中选择计数器模式,则捕获控制寄存器(CCR)中的位2:0必须编程为000 保留 保留 保留
n/a 00 00 复位值
保留,用户软件不应向保留位写1。从保留位读出的值31:4 - - 未定义
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 0
为1时,CT16Bn_MAT0的PWM模式使能
0 PWM enable 为0时,CT16Bn_MAT0受EM0控制 为1时,CT16Bn_MAT1的PWM模式使能
1 PWM enable 为0时,CT16Bn_MAT1受EM1控制
LPC1300用户手册 ©2010 Guangzhou ZLGMCU Development CO., LTD.
88
广州周立功单片机发展有限公司 第14章 续上表
位
符号 PWM enable
描述
为1时,匹配通道2或管脚CT16B0_MAT2的PWM模式使能 为0时,匹配通道2或管脚CT16B0_MAT2受EM2控制 在定时器1上,匹配通道2不是管脚输出通道 为1时,匹配通道3的PWM模式使能
3
PWM enable
为0时,匹配通道3受EM3控制
在定时器1上,匹配通道3不是管脚输出通道
注:建议使用匹配通道3设置PWM周期,因为匹配不是管脚输出通道
4:32 - 保留,用户软件不应向保留位写1。从保留位读出的值未定义
n/a 0 0 复位值
2
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的定时器使能位清零,中断指示匹配发生。
LPC1300用户手册 ©2010 Guangzhou ZLGMCU Development CO., LTD.
99
广州周立功单片机发展有限公司 第14章
图14.2 定时器周期设置为PR=2,MRx=6,匹配时使能中断和复位
图14.3 定时器周期设置为PR=2,MRx=6,匹配时使能中断和停止
LPC1300用户手册 ©2010 Guangzhou ZLGMCU Development CO., LTD.
1010
广州周立功单片机发展有限公司 第14章 14.10 结构
计数器/定时器0和计数器/定时器1的结构图如图14.4所示。
图14.4 16位计数器/定时器结构图
LPC1300用户手册 ©2010 Guangzhou ZLGMCU Development CO., LTD.
1111
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务