PIC12F629/675
TABLE 9-7:
INITIALIZATION CONDITION FOR REGISTERS
• MCLR Reset during
normal operation
Power-on
• Wake-up from SLEEP
through interrupt
Register
Address
• MCLR Reset during SLEEP
• Wake-up from SLEEP
through WDT time-out
Reset
• WDT Reset
(1)
• Brown-out Detect
W
—
00h/80h
0±h
xxxx xxxx
—
uuuu uuuu
—
uuuu uuuu
—
INDF
TMR0
xxxx xxxx
0000 0000
0001 1xxx
xxxx xxxx
--xx xxxx
---0 0000
0000 0000
00-- 0--0
-000 0000
-0-0 0000
xxxx xxxx
00-- 0000
1111 1111
--11 1111
00-- 0--0
---- --0x
1000 00--
--11 -111
--00 0000
0-0- 0000
0000 0000
-000 0000
---- x000
---- ----
xxxx xxxx
-000 1111
uuuu uuuu
0000 0000
uuuu uuuu
(3)
PCL
02h/82h
03h/83h
04h/84h
05h
PC + 1
(4)
(4)
STATUS
FSR
000q quuu
uuuq quuu
uuuu uuuu
--uu uuuu
---0 0000
0000 000u
00-- 0--0
-uuu uuuu
-0-0 0000
uuuu uuuu
00-- 0000
1111 1111
--11 1111
00-- 0--0
uuuu uuuu
--uu uuuu
---u uuuu
GPIO
PCLATH
INTCON
PIR±
0Ah/8Ah
0Bh/8Bh
0Ch
(2)
uuuu uuqq
(2,5)
qq-- q--q
T±CON
CMCON
ADRESH
ADCON0
OPTION_REG
TRISIO
PIE±
±0h
-uuu uuuu
-u-u uuuu
uuuu uuuu
uu-- uuuu
uuuu uuuu
--uu uuuu
uu-- u--u
---- --uu
uuuu uu--
uuuu uuuu
--uu uuuu
u-u- uuuu
uuuu uuuu
-uuu uuuu
---- uuuu
---- ----
uuuu uuuu
-uuu uuuu
±9h
±Eh
±Fh
8±h
85h
8Ch
(1,6)
PCON
8Eh
---- --uu
OSCCAL
WPU
90h
1000 00--
--11 -111
--00 0000
0-0- 0000
0000 0000
-000 0000
---- q000
---- ----
uuuu uuuu
-000 1111
95h
IOC
96h
VRCON
EEDATA
EEADR
EECON±
EECON2
ADRESL
ANSEL
99h
9Ah
9Bh
9Ch
9Dh
9Eh
9Fh
Legend: u= unchanged, x= unknown, -= unimplemented bit, reads as ‘0’, q= value depends on condition.
Note 1: If VDD goes too low, Power-on Reset will be activated and registers will be affected differently.
2: One or more bits in INTCON and/or PIR± will be affected (to cause wake-up).
3: When the wake-up is due to an interrupt and the GIE bit is set, the PC is loaded with the interrupt
vector (0004h).
4: See Table 9-6 for RESET value for specific condition.
5: If wake-up was due to data EEPROM write completing, Bit 7 = ±; A/D conversion completing, Bit 6 = ±;
Comparator input changing, bit 3 = ±; or Timer± rolling over, bit 0 = ±. All other interrupts generating a
wake-up will cause these bits to = u.
6: If RESET was due to brown-out, then bit 0 = 0. All other RESETS will cause bit 0 = u.
2003 Microchip Technology Inc.
DS41190C-page 59