Timer2/3 和 Timer4/5 模块为 32 位定时器,也可被配置 为4 个具有可选工作模式的独立 16 位定时器。
作为32 位定时器,Timer2/3 和 Timer4/5 具有三种工作 模式:
• 具有所有 16 位工作模式 (异步计数器模式除外)
的两个独立的16 位定时器
• 单个 32 位定时器
• 单个 32 位同步计数器 还支持以下功能:
• 定时器门控操作
• 可选择的预分频比设置
• 空闲和休眠模式下的定时器工作
• 在 32 位周期寄存器匹配时产生中断
• ADC 事件触发器 (仅限 Timer4/5)
所有4 个 16 位定时器都能单独作为同步定时器或计数 器。它们也提供上面所列的功能,但 ADC 事件触发功 能 除 外 ; 这 仅 由 Timer5 实现。通过设置 T2CON、
T3CON、T4CON 和 T5CON 寄存器中的相应位来确定 工作模式和使能特性。T2CON 和 T4CON 在寄存器 11-1 中作了一般介绍;T3CON 和 T5CON 如寄存器 11-2 所 示。
对于32 位定时器 / 计数器工作,Timer2 和 Timer4 是 32 位定时器的低位字,而Timer3 和 Timer5 是高位字。
要将Timer2/3 或 Timer4/5 配置为 32 位工作:
1. 将T32 位置 1(T2CON<3> 或 T4CON<3> = 1)。
2. 使用TCKPS1:TCKPS0 位为 Timer2 或 Timer4 选择预分频比。
3. 使用TCS 和 TGATE 位设置时钟和门控模式。如 果TCS 被设置为外部时钟,则 RPINRx(TxCK)
必须配置为可用的RPn 引脚。更多信息,请参见 第
9.4 节 “外设引脚选择”。
4. 装入定时器的周期值。PR3(或 PR5)将包含值 的高位字,而PR2 (或 PR4)包含低位字。
5. 如果需要中断,将中断允许位T3IE 或 T5IE 置 1 ; 使用优先级位T3IP2:T3IP0 或 T5IP2:T5IP0 来设置 中断优先级。请注意,Timer2 或 Timer4 控制定时 器,而中断由Timer3 或 Timer5 产生。
6. 将TON 位置 1 (= 1)。
任意时刻定时器的值被存储在寄存器对 TMR3:TMR2
(或TMR5:TMR4)中。TMR3(TMR5)总是包含计数 值的高位字,而TMR2 (TMR4)包含低位字。
要将任一定时器配置为独立的16 位工作:
1. 清零与该定时器对应的T32 位(Timer2 和 Timer3 为T2CON<3>;Timer4和Timer5为T4CON<3>)。
2. 使用TCKPS1:TCKPS0位选择定时器预分频比。
3. 使用TCS 和 TGATE 位设置时钟和门控模式。更 多信息,请参见第
9.4 节 “外设引脚选择”。
4. 将定时器的周期值装入PRx 寄存器。
5. 如果需要中断,将中断允许位TxIE 置 1 ;使用 中断优先级位TxIP2:TxIP0 来设置中断优先级。
6. 将TON 位置 1 (TxCON<15> = 1)。
注: 本数据手册总结了PIC24F 器件的功能。但 是不应把本手册当作无所不包的参考手册 来使用。更多信息,请参见《PIC24F 系列 参 考 手 册》的 “第
14 章
定 时 器”(DS39704A_CN)。
注: 对于32 位工作, T3CON 和 T5CON 控制 位将被忽略。设置和控制只使用T2CON 和 T4CON 控制位。 32 位定时器模块采用 Timer2 和 Timer4 时钟和门控输入,但中断 由Timer3 或 Timer5 中断标志位产生。
PIC24FJ256GB110 系列
DS39897B_CN 第 150 页
初稿
2009 Microchip Technology Inc.图
11-1: TIMER2/3 和 TIMER4/5 (32 位)框图
TMR3 TMR2
将T3IF(T5IF)置 1
相等 比较器
PR3 PR2
复位
LSB MSB
注 1: 对于 32 位定时器 / 计数器工作,必须将 32 位定时器配置位 T32 置 1。所有控制位对应于 T2CON 和 T4CON 寄 存器。
2: 定时器时钟输入必须在使用前分配给可用的 RPn 引脚。更多信息,请参见第 9.4 节 “外设引脚选择”。
3: ADC 事件触发信号仅在 32 位模式下的 Timer 2/3 以及 16 位模式下的 Timer 3 上可用。
数据总线<15:0>
TMR3HLD 读TMR2(TMR4)(1)
写TMR2(TMR4)(1)
16 16
16 Q
Q D
CK TGATE
0 1
TON
TCKPS1:TCKPS0
1, 8, 64, 256预分频器 2
TCY
TCS(2) TGATE(2) 门控
T2CK
同步 ADC 事件触发信号(3)
同步
(T4CK)
(PR5) (PR4)
(TMR5HLD)
(TMR5) (TMR4)
1x
01
00
2009 Microchip Technology Inc.
初稿
DS39897B_CN 第 151 页PIC24FJ256GB110 系列
图
11-2: TIMER2 和 TIMER4 (16 位同步)框图
图
11-3: TIMER3 和 TIMER5 (16 位异步)框图
TON
TCKPS1:TCKPS0
1, 8, 64, 256预分频器 2
TCY TCS(1)
1x
01
TGATE(1) 00
门控 T2CK
同步
PR2(PR4)
将T2IF(T4IF)置 1
相等 比较器
TMR2(TMR4)
复位
Q
Q D
CK TGATE
1 0
(T4CK)
同步
注 1: 定时器时钟输入必须在使用前分配给可用的 RPn 引脚。更多信息,请参见第 9.4 节 “外设引脚选择”。
TON
TCKPS1:TCKPS0 2
TCY TCS(1)
1x
01
TGATE(1) 00
T3CK
PR3(PR5)
将T3IF(T5IF)置 1
相等 比较器
TMR3(TMR5)
复位
Q
Q D
CK TGATE
1 0
ADC 事件触发信号(2)
(T5CK)
1, 8, 64, 256预分频器 同步
注 1: 定时器时钟输入必须在使用前分配给可用的 RPn 引脚。更多信息,请参见第 9.4 节 “外设引脚选择”。
2: ADC 事件触发信号仅在 Timer3 上可用。
PIC24FJ256GB110 系列
DS39897B_CN 第 152 页
初稿
2009 Microchip Technology Inc.寄存器
11-1: TxCON:TIMER2 和 TIMER4 控制寄存器
(3)R/W-0 U-0 R/W-0 U-0 U-0 U-0 U-0 U-0
TON — TSIDL — — — — —
bit 15 bit 8
U-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 U-0
— TGATE TCKPS1 TCKPS0 T32(1) — TCS(2) —
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = POR 时的值 1 = 置 1 0 = 清零 x = 未知
bit 15
TON:Timerx 使能位
当TxCON<3> = 1时:1 = 启动 32 位 Timerx/y 0 = 停止 32 位 Timerx/y
当TxCON<3> = 0时:1 = 启动 16 位 Timerx 0 = 停止 16 位 Timerx
bit 14 未实现:读为0
bit 13
TSIDL:空闲模式停止位
1 = 当器件进入空闲模式时,模块停止工作 0 = 在空闲模式下模块继续工作
bit 12-7 未实现:读为
0
bit 6
TGATE: Timerx 门控时间累加使能位
当TCS = 1时:该位为无关位。
当TCS = 0时:
1 = 使能门控时间累加 0 = 禁止门控时间累加
bit 5-4
TCKPS1:TCKPS0: Timerx 输入时钟预分频比选择位 11 = 1:256
10 = 1:64 01 = 1:8 00 = 1:1
bit 3
T32:32 位定时器模式选择位
(1)1 = Timerx 和 Timery 形成一个 32 位定时器 0 = Timerx 和 Timery 充当两个 16 位定时器
在32 位模式下, T3CON 控制位不影响 32 位定时器的工作。
bit 2 未实现:读为
0
bit 1
TCS:Timerx 时钟源选择位
(2)1 = 来自 TxCK 引脚的外部时钟 (上升沿触发计数)
0 = 内部时钟 (F
OSC/2)bit 0 未实现:读为
0
注
1: 在 32 位模式下, T3CON 或 T5CON 控制位不影响 32 位定时器的工作。
2: 如果 TCS = 1,则
RPINRx (TxCK)必须配置为可用的 RPn 引脚。更多信息,请参见第 9.4 节 “外设引 脚选择”。3: 在定时器运行过程中 (TON = 1)修改
TxCON 的值,会导致定时器预分频计数器复位,因而建议不要这 样做。 2009 Microchip Technology Inc.
初稿
DS39897B_CN 第 153 页PIC24FJ256GB110 系列
寄存器
11-2: TyCON:TIMER3 和 TIMER5 控制寄存器
(3)R/W-0 U-0 R/W-0 U-0 U-0 U-0 U-0 U-0
TON(1) — TSIDL(1) — — — — —
bit 15 bit 8
U-0 R/W-0 R/W-0 R/W-0 U-0 U-0 R/W-0 U-0
— TGATE(1) TCKPS1(1) TCKPS0(1) — — TCS(1,2) —
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = POR 时的值 1 = 置 1 0 = 清零 x = 未知
bit 15
TON:Timery 使能位
(1)1 = 启动 16 位 Timery 0 = 停止 16 位 Timery
bit 14 未实现:读为0
bit 13
TSIDL:空闲模式停止位
(1)1 = 当器件进入空闲模式时,模块停止工作 0 = 在空闲模式下模块继续工作
bit 12-7 未实现:读为
0
bit 6
TGATE:Timery 门控时间累加使能位
(1) 当TCS = 1时:该位为无关位。
当TCS = 0时:
1 = 使能门控时间累加 0 = 禁止门控时间累加
bit 5-4
TCKPS1:TCKPS0:Timery 输入时钟预分频比选择位
(1)11 = 1:256
10 = 1:64 01 = 1:8 00 = 1:1
bit 3-2 未实现:读为0
bit 1
TCS:Timery 时钟源选择位
(1,2)1 = 来自 TyCK 引脚的外部时钟 (上升沿触发计数)
0 = 内部时钟 (F
OSC/2)bit 0 未实现:读为
0
注
1: 当使能 32 位工作 (T2CON<3> 或 T4CON<3> = 1)时,这些位对
Timery 的工作没有影响;所有定时器 功能都通过T2CON 和 T4CON 进行设置。2: 如果 TCS = 1,则
RPINRx (TxCK)必须配置为可用的 RPn 引脚。更多信息,请参见第 9.4 节 “外设引 脚选择”。3: 在定时器运行过程中 (TON = 1)修改
TyCON 的值,会导致定时器预分频计数器复位,因而建议不要这 样做。PIC24FJ256GB110 系列
DS39897B_CN 第 154 页
初稿
2009 Microchip Technology Inc.注:
2009 Microchip Technology Inc.