• 沒有找到結果。

复位

在文檔中 的 64/80/100 引脚 (頁 63-69)

 2009 Microchip Technology Inc.

初稿

DS39897B_CN 第 61 页

PIC24FJ256GB110 系列

PIC24FJ256GB110 系列

DS39897B_CN 第 62 页

初稿

 2009 Microchip Technology Inc.

寄存器

5-1: RCON:复位控制寄存器

(1)

R/W-0 R/W-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0

TRAPR IOPUWR — — — — CM VREGS

bit 15 bit 8

R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-1 R/W-1 EXTR SWR SWDTEN(2) WDTO SLEEP IDLE BOR POR

bit 7 bit 0

图注:

R = 可读位 W = 可写位 U = 未实现位,读为 0

-n = POR 时的值 1 = 置 1 0 = 清零 x = 未知

bit 15

TRAPR:陷阱复位标志位 1 = 发生了陷阱冲突复位 0 = 未发生陷阱冲突复位

bit 14

IOPUWR:非法操作码或未初始化的 W 寄存器访问复位标志位

1 = 检测到非法操作码、非法地址模式或未初始化的 W 寄存器用作地址指针而导致复位 0 = 未发生非法操作码或未初始化的 W 寄存器复位

bit 13-10 未实现:读为

0

bit 9

CM:配置字不匹配复位标志位 1 = 发生了配置字不匹配复位 0 = 未发生配置字不匹配复位

bit 8

VREGS:稳压器待机使能位

1 = 休眠期间稳压器保持活动 0 = 休眠期间稳压器进入待机

bit 7

EXTR:外部复位 (MCLR)引脚位

1 = 发生了主复位 (引脚)复位 0 = 未发生主复位 (引脚)复位

bit 6

SWR:软件复位 (指令)标志位

1 = 执行了 RESET

指令

0 = 未执行 RESET

指令

bit 5

SWDTEN:软件使能 / 禁止 WDT 位

(2)

1 = 使能 WDT

0 = 禁止 WDT

bit 4

WDTO:看门狗定时器超掩码志位 1 = 发生了 WDT 超时

0 = 未发生 WDT 超时

bit 3

SLEEP:从休眠状态唤醒标志位 1 = 器件处于休眠模式

0 = 器件不处于休眠模式

bit 2

IDLE:从空闲状态唤醒标志位

1 = 器件处于空闲模式 0 = 器件不处于空闲模式

bit 1

BOR:欠压复位标志位

1 = 发生了欠压复位。注意 BOR 在上电复位后也将置 1。

0 = 未发生欠压复位

bit 0

POR:上电复位标志位

1 = 发生了上电复位 0 = 未发生上电复位

1: 所有复位状态位都可以用软件置 1 或清零。用软件将这些位中的一位置 1 不会导致器件复位。

2: 如果 FWDTEN 配置位为 1

(未编程),则WDT 始终使能,而与 SWDTEN 位的设置无关。

 2009 Microchip Technology Inc.

初稿

DS39897B_CN 第 63 页

PIC24FJ256GB110 系列

5-1:

复位标志位操作

5.1 复位时的时钟源选择

如果使能了时钟切换,器件复位时的系统时钟源选择如 表5-2 中所示。如果禁止了时钟切换功能,则总是根据 振荡器配置位选择系统时钟源。更多详细信息,请参见 第

7.0 节 “振荡器配置”。

5-2:

不同复位类型的振荡器选择 (使 能时钟切换功能)

5.2 器件复位时间

表5-3 总结了各类器件复位的复位时间。请注意,系统 复位信号SYSRST 在 POR 和 PWRT 延时后释放。

器件实际开始执行代码的时间还取决于系统振荡器延 时,它包括振荡器起振定时器 (OST)延时和 PLL 锁 定时间。OST 和 PLL 锁定时间与相应的 SYSRST 延时 同时发生。

FSCM 延时决定在 SYSRST 信号发出到 FSCM 开始监 视系统时钟源的时间。

标志位 置

1 所表示的事件

清零所表示的事件

TRAPR (RCON<15>) 陷阱冲突事件 POR

IOPUWR (RCON<14>) 非法操作码或访问了未初始化的W 寄存器 POR

CM (RCON<9>) 配置不匹配复位 POR

EXTR (RCON<7>) MCLR 复位 POR

SWR (RCON<6>)

RESET

指令 POR

WDTO (RCON<4>) WDT 超时

PWRSAV

指令和POR

SLEEP (RCON<3>)

PWRSAV #SLEEP

指令 POR IDLE (RCON<2>)

PWRSAV #IDLE

指令 POR

BOR (RCON<1>) POR 和 BOR —

POR (RCON<0>) POR —

注: 所有复位标志位均可由用户软件置1 或清零。

复位类型 确定时钟源的方式

POR FNOSC 配置位

(CW2<10:8>)

BOR

MCLR COSC 控制位

(OSCCON<14:12>)

WDTO SWR

PIC24FJ256GB110 系列

DS39897B_CN 第 64 页

初稿

 2009 Microchip Technology Inc.

5-3:

各种器件复位的复位延时

复位类型 时钟源

SYSRST 延时

系统时钟延时

FSCM 延时

POR EC、FRC、FRCDIV 和 LPRC TPOR + TSTARTUP + TRST — —

1, 2, 3

ECPLL 和 FRCPLL TPOR + TSTARTUP + TRST TLOCK TFSCM

1, 2, 3, 5, 6

XT、 HS 和 SOSC TPOR + TSTARTUP + TRST TOST TFSCM

1, 2, 3, 4, 6

XTPLL 和 HSPLL TPOR + TSTARTUP + TRST TOST + TLOCK TFSCM

1, 2, 3, 4, 5, 6

BOR EC、FRC、FRCDIV 和 LPRC TSTARTUP + TRST — —

2, 3

ECPLL 和 FRCPLL TSTARTUP + TRST TLOCK TFSCM

2, 3, 5, 6

XT、 HS 和 SOSC TSTARTUP + TRST TOST TFSCM

2, 3, 4, 6

XTPLL 和 HSPLL TSTARTUP + TRST TOST + TLOCK TFSCM

2, 3, 4, 5, 6

MCLR 任何时钟 TRST — —

3

WDT 任何时钟 TRST — —

3

软件 任何时钟 TRST — —

3

非法操作码 任何时钟 TRST — —

3

未初始化的W 寄存器

任何时钟 TRST — —

3

陷阱冲突 任何时钟 TRST — —

3

1: T

POR = 上电复位延时 (标称值为 10 µs)。

2: 如果使能片上稳压器,则 T

STARTUP = TVREG(标称值为10 µs);如果禁止片上稳压器,则为 TPWRT

(标称值为64 ms)。

3: T

RST = 内部状态复位时间 (标称值为 32µs)。

4: T

OST = 振荡器起振定时器延时。 10 位计数器计数 1024 个振荡器周期后,才将振荡器时钟释放给系统使用。

5: T

LOCK = PLL 锁定时间。

6: T

FSCM = 故障保护时钟监视器延时 (标称值为 100µs)。

 2009 Microchip Technology Inc.

初稿

DS39897B_CN 第 65 页

PIC24FJ256GB110 系列

5.2.1 POR 和长振荡器起振时间

振荡器起振电路及其相关的延时定时器与上电时发生的 器件复位延时无关。一些晶振电路 (尤其是低频晶振)

的起振时间会相对较长。因此,在 SYSRST 信号发出 后,可能会发生以下一种或多种情况:

• 振荡电路尚未起振。

• 振荡器起振定时器尚未超时 (如果使用了晶振)。

• PLL 未实现锁定 (如果使用了 PLL)。

在有效时钟源供系统使用前,器件不会开始执行代码。

因此,如果必须确定复位延时,必须考虑到振荡器和 PLL 起振延时。

5.2.2 故障保护时钟监视器 (FSCM)和器 件复位

如果使能了FSCM,它将在 SYSRST 释放后开始监视 系统时钟源。如果有效时钟源在此时不可用,器件将自 动切换至 FRC 振荡器,用户可以切换至陷阱服务程序 中要求的晶振。

5.2.2.1 晶振和PLL 时钟源的 FSCM 延时 当系统时钟源由晶振和 / 或 PLL 提供时,在 POR 和 PWRT 延时后将自动插入一小段延时 TFSCM。在此延时 结束前,FSCM 不会开始监视系统时钟源。FSCM 延时 的标称值为100 µs,为振荡器和 / 或 PLL 稳定下来提供 了更多的时间。在多数情况下,FSCM 延时将防止在禁 止PWRT 时出现器件复位时的振荡器故障陷阱。

5.3 特殊功能寄存器的复位状态

大多数与 PIC24F CPU 和外设相关的特殊功能寄存器

(SFR)会在器件复位时复位为某个特定值。 SFR 是按 其外设或CPU 功能分组的,其复位值在本手册的相应部 分说明。

除了4 个寄存器外,所有其他 SFR 的复位值都与复位 类型无关。复位控制寄存器RCON 的复位值取决于器件 复位的类型。振荡器控制寄存器OSCCON 的复位值取 决于复位类型和在闪存配置字2 (CW2)中的 FNOSC 位的编程值 (见表5-2)。 RCFGCAL 和 NVMCON 寄 存器仅受POR 影响。

PIC24FJ256GB110 系列

DS39897B_CN 第 66 页

初稿

 2009 Microchip Technology Inc.

注:

 2009 Microchip Technology Inc.

初稿

DS39897B_CN 第 67 页

PIC24FJ256GB110 系列

在文檔中 的 64/80/100 引脚 (頁 63-69)