• 沒有找到結果。

Timer2/3 和 Timer4/5

在文檔中 的 64/80/100 引脚 (頁 151-157)

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.

初稿

DS39897B_CN 第 155 页

PIC24FJ256GB110 系列

在文檔中 的 64/80/100 引脚 (頁 151-157)