Datasheet
PIC24F04KA201 FAMILY
DS39937B-page 30 Preliminary © 2009 Microchip Technology Inc.
TABLE 4-4: ICN REGISTER MAP
File
Name
Addr Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
All
Resets
CNEN1 0060
—
CN14IE
(1)
CN13IE
(1)
CN12IE CN11IE
— —
CN8IE
—
CN6IE
(1)
CN5IE
(1)
CN4IE
(1)
CN3IE CN2IE CN1IE CN0IE 0000
CNEN2 0062
— CN30IE CN29IE — — — — —CN23IE
(1)
CN22IE CN21IE — — — — — 0000
CNPU1 0068
—CN14PUE
(1)
CN13PUE
(1)
CN12PUE CN11PUE — —CN8PUE — CN6PUE
(1)
CN5PUE
(1)
CN4PUE
(1)
CN3PUE CN2PUE CN1PUE CN0PUE 0000
CNPU2 006A
— CN30PUE CN29PUE — — — — — CN23PUE
(1)
CN22PUE CN21PUE — — — — — 0000
CNPD1 0070
—CN14PDE
(1)
CN13PDE
(1)
CN12PDE CN11PDE — —CN8PDE — CN6PDE
(1)
CN5PDE
(1)
CN4PDE
(1)
CN3PDE CN2PDE CN1PDE CN0PDE 0000
CNPD2 0072
— CN30PDE CN29PDE — — — — — CN23PDE
(1)
CN22PDE CN21PDE — — — — — 0000
Legend: — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: These bits are not implemented on 14-pin devices.
TABLE 4-5: INTERRUPT CONTROLLER REGISTER MAP
File
Name
Addr Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
All
Resets
INTCON1 0080 NSTDIS
— — — — — — — — — — MATHERR ADDRERR STKERR OSCFAIL — 0000
INTCON2 0082 ALTIVT DISI
— — — — — — — — — — — INT2EP INT1EP INT0EP 0000
IFS0 0084 NVMIF
— AD1IF U1TXIF U1RXIF SPI1IF SPF1IF T3IF T2IF — — — T1IF OC1IF IC1IF INT0IF 0000
IFS1 0086
— —INT2IF— — — — — — — — INT1IF CNIF CMIF MI2C1IF SI2C1IF 0000
IFS3 008A
— — — — — — — — — — — — — — — — 0000
IFS4 008C
— —CTMUIF— — — —HLVDIF— — — — — —U1ERIF— 0000
IEC0 0094 NVMIE
— AD1IE U1TXIE U1RXIE SPI1IE SPF1IE T3IE T2IE — — — T1IE OC1IE IC1IE INT0IE 0000
IEC1 0096
— —INT2IE— — — — — — — — INT1IE CNIE CMIE MI2C1IE SI2C1IE 0000
IEC3 009A
— — — — — — — — — — — — — — — — 0000
IEC4 009C
— —CTMUIE— — — —HLVDIE— — — — — —U1ERIE— 0000
IPC0 00A4
— T1IP2 T1IP1 T1IP0 — OC1IP2 OC1IP1 OC1IP0 — IC1IP2 IC1IP1 IC1IP0 — INT0IP2 INT0IP1 INT0IP0 4444
IPC1 00A6
— T2IP2 T2IP1 T2IP0 — — — — — — — — — — — — 4444
IPC2 00A8
— U1RXIP2 U1RXIP1 U1RXIP0 — SPI1IP2 SPI1IP1 SPI1IP0 — SPF1IP2 SPF1IP1 SPF1IP0 —T3IP2T3IP1T3IP04444
IPC3 00AA
— NVMIP2 NVMIP1 NVMIP0 — — — — — AD1IP2 AD1IP1 AD1IP0 — U1TXIP2 U1TXIP1 U1TXIP0 4044
IPC4 00AC
— CNIP2 CNIP1 CNIP0 — CMIP2 CMIP1 CMIP0 — MI2C1P2 MI2C1P1 MI2C1P0 — SI2C1P2 SI2C1P1 SI2C1P0 4444
IPC5 00AE
— — — — — — — — — — — — — INT1IP2 INT1IP1 INT1IP0 0004
IPC7 00B2
— — — — — — — — — INT2IP2 INT2IP1 INT2IP0 — — — — 4440
IPC16 00C4
— — — — — — — — — U1ERIP2 U1ERIP1 U1ERIP0 — — — — 4440
IPC18 00C8
— — — — — — — — — — — — — HLVDIP2 HLVDIP1 HLVDIP0 0004
IPC19 00CA
— — — — — — — — — CTMUIP2 CTMUIP1 CTMUIP0 — — — — 0040
INTTREG 00E0 CPUIRQ
—VHOLD— ILR3 ILR2 ILR1 ILR0 — VECNUM6 VECNUM5 VECNUM4 VECNUM3 VECNUM2 VECNUM1 VECNUM0 0000
Legend: — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.