【文件属性】:
文件名称:寄存器的复位状态-windows internals part 2(6th) 无水印pdf
文件大小:9.91MB
文件格式:PDF
更新时间:2021-06-07 18:11:04
PIC18F46k80 中文资料
5.7 寄存器的复位状态
大多数寄存器不受复位的影响。在上电复位时这些寄
存器的状态不确定,而在其他复位时它们的状态不变。
而其他寄存器则根据不同的复位类型被强制为 “复位状
态 ”。
大多数寄存器不受 WDT 唤醒的影响,因为这被视为恢
复正常工作。如表 5-3 所示,RCON 寄存器中的状态位
(RI、 TO、 PD、 CM、 POR 和 BOR)在不同的复位
情形下会分别被置 1 或清零。可在软件中使用这些位判
断复位的性质。
表 5-4 描述了所有特殊功能寄存器的复位状态。可以将
这些复位状态分类为上电和欠压复位、主复位、WDT 复
位以及 WDT 唤醒。
表 5-3: RCON 寄存器的状态位、含义以及初始化状态
条件
程序
计数器 (1)
RCON 寄存器 STKPTR 寄存器
SBOREN CM RI TO PD POR BOR STKFUL STKUNF
上电复位 0000h 1 1 1 1 1 0 0 0 0
RESET指令 0000h u
(2) u 0 u u u u u u
欠压复位 0000h u
(2) 1 1 1 1 u 0 u u
功耗管理运行模式下的 MCLR
复位
0000h u(2) u u 1 u u u u u
功耗管理空闲模式和休眠模式下
的 MCLR 复位
0000h u(2) u u 1 0 u u u u
全功耗或功耗管理运行模式下的
WDT 超时
0000h u(2) u u 0 u u u u u
全功耗执行期间的 MCLR 复位 0000h u
(2) u u u u u u u u
堆栈满复位 (STVREN = 1) 0000h u
(2) u u u u u u 1 u
堆栈下溢复位 (STVREN = 1) 0000h u
(2) u u u u u u u 1
堆栈下溢错误 (不是真正的复
位, STVREN = 0)
0000h u(2) u u u u u u u 1
功耗管理空闲或休眠模式下的
WDT 超时
PC + 2 u(2) u u 0 0 u u u u
通过中断从功耗管理模式退出 PC + 2 u
(2) u u u 0 u u u u
图注: u = 不变
注 1: 当器件被中断唤醒且 GIEH 或 GIEL 置 1 时,PC 装入中断向量 (008h 或 0018h)。
2: 当软件使能 BOR(BOREN<1:0> 配置位 = 01且 SBOREN = 1)时,POR 的复位状态为 1且所有其他复
位不能改变该状态;否则,其复位状态为 0。 2011 Microchip Technology Inc. 初稿 DS39977C_CN 第 89 页