电子工程世界电子工程世界电子工程世界

产品描述

搜索

PIC24HJ128GP506AT-I/PT

器件型号:PIC24HJ128GP506AT-I/PT
器件类别:半导体    嵌入式处理器和控制器   
厂商名称:Microchip
厂商官网:https://www.microchip.com
标准:
下载文档

器件描述

16-bit Microcontrollers - MCU 16 Bit MCU 40MIPS 128KB FLASH

参数
产品属性属性值
Product AttributeAttribute Value
制造商:
Manufacturer:
Microchip
产品种类:
Product Category:
16-bit Microcontrollers - MCU
RoHS:YES
安装风格:
Mounting Style:
SMD/SMT
封装 / 箱体:
Package / Case:
TQFP-64
系列:
Series:
PIC24HJxxxGPx06A
Core:PIC24
Data Bus Width:16 bit
Maximum Clock Frequency:40 MHz
Program Memory Size:128 kB
Data RAM Size:8 kB
ADC Resolution:12 bit
Number of I/Os:53 I/O
工作电源电压:
Operating Supply Voltage:
3 V to 3.6 V
最小工作温度:
Minimum Operating Temperature:
- 40 C
最大工作温度:
Maximum Operating Temperature:
+ 85 C
接口类型:
Interface Type:
CAN, I2C, SPI, UART
封装:
Packaging:
Reel
高度:
Height:
1 mm
长度:
Length:
10 mm
产品:
Product:
MCU
Program Memory Type:Flash
宽度:
Width:
10 mm
商标:
Brand:
Microchip Technology
Moisture Sensitive:Yes
Number of ADC Channels:18 Channel
Number of Timers/Counters:9 Timer
Processor Series:PIC24H
产品类型:
Product Type:
16-bit Microcontrollers - MCU
工厂包装数量:
Factory Pack Quantity:
1200
子类别:
Subcategory:
Microcontrollers - MCU
电源电压-最大:
Supply Voltage - Max:
3.6 V
电源电压-最小:
Supply Voltage - Min:
3 V
商标名:
Tradename:
PIC
单位重量:
Unit Weight:
0.012720 oz

PIC24HJ128GP506AT-I/PT器件文档内容

                                PIC24HJXXXGPX06A/X08A/X10A

          16-bit Microcontrollers (up to 256 KB Flash and

                          16 KB SRAM) with Advanced Analog

Operating Conditions                                                         Communication Interfaces

•  3.0V to 3.6V, -40ºC to +150ºC, DC to 20 MIPS                              •  Two UART modules (10 Mbps)

•  3.0V to 3.6V, -40ºC to +125ºC, DC to 40 MIPS                                 -  With support for LIN 2.0 protocols and IrDA®

                                                                             •  Two 4-wire SPI modules (15 Mbps)

Core: 16-bit PIC24H CPU                                                      •  Up to two I2C™ modules (up to 1 Mbaud) with

•  Code-efficient (C and Assembly) architecture                                 SMBus support

•  Single-cycle mixed-sign MUL plus hardware divide                          •  Up to two Enhanced CAN (ECAN) modules

                                                                                (1 Mbaud) with 2.0B support

Clock Management                                                             •  Data Converter Interface (DCI) module with I2S

•  ±2% internal oscillator                                                      codec support

•  Programmable PLLs and oscillator clock sources                            Input/Output

•  Fail-Safe Clock Monitor (FSCM)                                            •  Sink/Source up to 10 mA (pin specific) for stan-

•  Independent Watchdog Timer (WDT)                                             dard VOH/VOL, up to 16 mA (pin specific) for non-

•  Fast wake-up and start-up                                                    standard VOH1

Power Management                                                             •  5V-tolerant pins

•  Low-power management modes (Sleep, Idle,                                  •  Selectable open drain, pull-ups, and pull-downs

   Doze)                                                                     •  Up to 5 mA overvoltage clamp current

•  Integrated Power-on Reset and Brown-out Reset                             •  External interrupts on all I/O pins

•  1.35 mA/MHz dynamic current (typical)                                     Qualification and Class B Support

•  55 μA IPD current (typical)                                               •  AEC-Q100 REVG (Grade 1 -40ºC to +125ºC)

Advanced Analog Features                                                     •  AEC-Q100 REVG (Grade 0 -40ºC to +150ºC)

•  Two ADC modules:                                                          •  Class B Safety Library, IEC 60730

   -  Configurable as 10-bit, 1.1 Msps with four                             Debugger Development Support

      S&H or 12-bit, 500 ksps with one S&H                                   •  In-circuit and in-application programming

   -  18 analog inputs on 64-pin devices and up to                           •  Two program and two complex data breakpoints

      32 analog inputs on 100-pin devices

•  Flexible and independent ADC trigger sources                              •  IEEE 1149.2-compatible (JTAG) boundary scan

                                                                             •  Trace and run-time watch

Timers/Output Compare/Input Capture

•  Up to nine 16-bit timers/counters. Can pair up to

   make four 32-bit timers.

•  Eight Output Compare modules configurable as

   timers/counters

•  Eight Input Capture modules

Packages

          Type                         QFN                          TQFP                       TQFP                   TQFP

          Pin Count                    64                           64                         100                    100

      Contact Lead/Pitch               0.50                         0.50                       0.50                   0.40

          I/O Pins                     53                           53                            85                  85

          Dimensions               9x9x0.9                          10x10x1        12x12x1                            14x14x1

   Note:  All dimensions are in millimeters (mm) unless specified.

 2009-2012 Microchip Technology Inc.                                                                                DS70592D-page 1
PIC24HJXXXGPX06A/X08A/X10A

PIC24H PRODUCT FAMILIES

The PIC24H Family of devices is ideal for a wide vari-

ety of 16-bit MCU embedded applications. The device

names, pin counts, memory sizes and peripheral avail-

ability of each device are listed below, followed by their

pinout diagrams.

PIC24H Family Controllers

                        Program      RAM(1) (KB)  DMA Channels  Timer 16-bit  Input Capture  Output Compare  Std. PWM  Codec  Interface  ADC     UART  SPI  I2C™  CAN  I/O Pins (Max)(2)  Packages

      Device      Pins  Flash

                        Memory (KB)

PIC24HJ64GP206A   64    64           8            8             9             8              8                         0                 1 ADC,  2     2    1     0    53                 PT, MR

                                                                                                                                         18 ch

PIC24HJ64GP210A   100   64           8            8             9             8              8                         0                 1 ADC,  2     2    2     0    85                 PF, PT

                                                                                                                                         32 ch

PIC24HJ64GP506A   64    64           8            8             9             8              8                         0                 1 ADC,  2     2    2     1    53                 PT, MR

                                                                                                                                         18 ch

PIC24HJ64GP510A   100   64           8            8             9             8              8                         0                 1 ADC,  2     2    2     1    85                 PF, PT

                                                                                                                                         32 ch

PIC24HJ128GP206A  64    128          8            8             9             8              8                         0                 1 ADC,  2     2    2     0    53                 PT, MR

                                                                                                                                         18 ch

PIC24HJ128GP210A  100   128          8            8             9             8              8                         0                 1 ADC,  2     2    2     0    85                 PF, PT

                                                                                                                                         32 ch

PIC24HJ128GP506A  64    128          8            8             9             8              8                         0                 1 ADC,  2     2    2     1    53                 PT, MR

                                                                                                                                         18 ch

PIC24HJ128GP510A  100   128          8            8             9             8              8                         0                 1 ADC,  2     2    2     1    85                 PF, PT

                                                                                                                                         32 ch

PIC24HJ128GP306A  64    128          16           8             9             8              8                         0                 1 ADC,  2     2    2     0    53                 PT, MR

                                                                                                                                         18 ch

PIC24HJ128GP310A  100   128          16           8             9             8              8                         0                 1 ADC,  2     2    2     0    85                 PF, PT

                                                                                                                                         32 ch

PIC24HJ256GP206A  64    256          16           8             9             8              8                         0                 1 ADC,  2     2    2     0    53                 PT, MR

                                                                                                                                         18 ch

PIC24HJ256GP210A  100   256          16           8             9             8              8                         0                 1 ADC,  2     2    2     0    85                 PF, PT

                                                                                                                                         32 ch

PIC24HJ256GP610A  100   256          16           8             9             8              8                         0                 2 ADC,  2     2    2     2    85                 PF, PT

                                                                                                                                         32 ch

Note  1:  RAM size is inclusive of 2 Kbytes DMA RAM.

      2:  Maximum I/O pin count includes pins shared by the                   peripheral                     functions.

DS70592D-page 2                                                                                                                                2009-2012   Microchip  Technology Inc.
                               PIC24HJXXXGPX06A/X08A/X10A

Pin Diagrams

64-Pin QFN(1)                                                                                                                                                                                                                                                                              = Pins are up to 5V tolerant

                                           RG13                RG12           RG14  RG0   RG1            RF1      RF0            VDD            VCAP(3)  OC8/CN16/RD7  OC7/CN15/RD6   OC6/IC6/CN14/RD5  OC5/IC5/CN13/RD4  OC4/RD3              OC3/RD2             OC2/RD1

                                           64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49

               RG15                    1                                                                                                                                                                                                                                               48  PGEC2/SOSCO/T1CK/CN0/RC14

          AN16/T2CK/T7CK/RC1           2                                                                                                                                                                                                                                               47  PGED2/SOSCI/T4CK/CN1/RC13

          AN17/T3CK/T6CK/RC2           3                                                                                                                                                                                                                                               46  OC1/RD0

               SCK2/CN8/RG6            4                                                                                                                                                                                                                                               45  IC4/INT4/RD11

               SDI2/CN9/RG7            5                                                                                                                                                                                                                                               44  IC3/INT3/RD10

              SDO2/CN10/RG8            6                                                                                                                                                                                                                                               43  IC2/U1CTS/INT2/RD9

               MCLR                    7                                                                                                                                                                                                                                               42  IC1/INT1/RD8

               SS2/CN11/RG9            8                                      PIC24HJ64GP206A(2)                                                                                                                                                                                       41  VSS

               VSS                     9                                            PIC24HJ128GP206A                                                                                                                                                                                   40  OSC2/CLKO/RC15

               VDD                     10                                           PIC24HJ256GP206A                                                                                                                                                                                   39  OSC1/CLKIN/RC12

              AN5/IC8/CN7/RB5          11                                                                                                                                                                                                                                              38  VDD

              AN4/IC7/CN6/RB4          12                                                                                                                                                                                                                                              37  SCL1/RG2

               AN3/CN5/RB3             13                                                                                                                                                                                                                                              36  SDA1/RG3

              AN2/SS1/CN4/RB2          14                                                                                                                                                                                                                                              35  U1RTS/SCK1/INT0/RF6

PGEC3/AN1/VREF-/CN3/RB1                15                                                                                                                                                                                                                                              34  U1RX/SDI1/RF2

PGED3/AN0/VREF+/CN2/RB0                16                                                                                                                                                                                                                                              33  U1TX/SDO1/RF3

                                           17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

                                           PGEC1/AN6/OCFA/RB6  PGED1/AN7/RB7  AVDD  AVSS  U2CTS/AN8/RB8  AN9/RB9  TMS/AN10/RB10  TDO/AN11/RB11  VSS      VDD           TCK/AN12/RB12  TDI/AN13/RB13     U2RTS/AN14/RB14   AN15/OCFB/CN12/RB15  U2RX/SDA2/CN17/RF4  U2TX/SCL2/CN18/RF5

Note  1:  The metal plane at the bottom of the device is not connected to any pins and should be connected to VSS externally.

      2:  The PIC24HJ64GP206A device does not have the SCL2 and SDA2 pins.

      3:  Refer to Section 2.3 “CPU Logic Filter Capacitor Connection (VCAP)” for proper connection to this pin.

 2009-2012 Microchip Technology Inc.                                                                                                                                                                                                                                                                          DS70592D-page 3
PIC24HJXXXGPX06A/X08A/X10A

Pin Diagrams (Continued)

64-Pin QFN(1)                                                                                                                                                                                                                                                                         = Pins are up to 5V tolerant

                                      RG13                RG12           RG14  RG0   RG1            RF1      RF0            VDD            VCAP(2)  OC8/CN16/RD7  OC7/CN15/RD6   OC6/IC6/CN14/RD5  OC5/IC5/CN13/RD4  OC4/RD3              OC3/RD2             OC2/RD1

                                      64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49

                 RG15             1                                                                                                                                                                                                                                               48  PGEC2/SOSCO/T1CK/CN0/RC14

          AN16/T2CK/T7CK/RC1      2                                                                                                                                                                                                                                               47  PGED2/SOSCI/T4CK/CN1/RC13

          AN17/T3CK/T6CK/RC2      3                                                                                                                                                                                                                                               46  OC1/RD0

                 SCK2/CN8/RG6     4                                                                                                                                                                                                                                               45  IC4/INT4/RD11

                 SDI2/CN9/RG7     5                                                                                                                                                                                                                                               44  IC3/INT3/RD10

                 SDO2/CN10/RG8    6                                                                                                                                                                                                                                               43  IC2/U1CTS/INT2/RD9

                 MCLR             7                                                                                                                                                                                                                                               42  IC1/INT1/RD8

                 SS2/CN11/RG9     8                                            PIC24HJ128GP306A                                                                                                                                                                                   41  VSS

                 VSS              9                                                                                                                                                                                                                                               40  OSC2/CLKO/RC15

                 VDD              10                                                                                                                                                                                                                                              39  OSC1/CLKIN/RC12

                 AN5/IC8/CN7/RB5  11                                                                                                                                                                                                                                              38  VDD

                 AN4/IC7/CN6/RB4  12                                                                                                                                                                                                                                              37  SCL1/RG2

                 AN3/CN5/RB3      13                                                                                                                                                                                                                                              36  SDA1/RG3

                 AN2/SS1/CN4/RB2  14                                                                                                                                                                                                                                              35  U1RTS/SCK1/INT0/RF6

      PGEC3/AN1/VREF-/CN3/RB1     15                                                                                                                                                                                                                                              34  U1RX/SDI1/RF2

      PGED3/AN0/VREF+/CN2/RB0     16                                                                                                                                                                                                                                              33  U1TX/SDO1/RF3

                                      17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

                                      PGEC1/AN6/OCFA/RB6  PGED1/AN7/RB7  AVDD  AVSS  U2CTS/AN8/RB8  AN9/RB9  TMS/AN10/RB10  TDO/AN11/RB11  VSS      VDD           TCK/AN12/RB12  TDI/AN13/RB13     U2RTS/AN14/RB14   AN15/OCFB/CN12/RB15  U2RX/SDA2/CN17/RF4  U2TX/SCL2/CN18/RF5

Note  1:  The metal plane at the bottom of the device is not connected to any pins and should be connected to VSS externally.

      2:  Refer to Section 2.3 “CPU Logic Filter Capacitor Connection (VCAP)” for proper connection to this pin.

DS70592D-page 4                                                                                                                                                                                                                                                                        2009-2012 Microchip Technology  Inc.
                               PIC24HJXXXGPX06A/X08A/X10A

Pin Diagrams (Continued)

64-Pin QFN(1)                                                                                                                                                                                                                                                                               = Pins are up to 5V tolerant

                                           RG13                RG12           RG14  RG0   RG1            C1TX/RF1  C1RX/RF0       VDD            VCAP(2)  OC8/CN16/RD7  OC7/CN15/RD6   OC6/IC6/CN14/RD5  OC5/IC5/CN13/RD4  OC4/RD3              OC3/RD2             OC2/RD1

                                           64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49

               RG15                    1                                                                                                                                                                                                                                                48  PGEC2/SOSCO/T1CK/CN0/RC14

          AN16/T2CK/T7CK/RC1           2                                                                                                                                                                                                                                                47  PGED2/SOSCI/T4CK/CN1/RC13

          AN17/T3CK/T6CK/RC2           3                                                                                                                                                                                                                                                46  OC1/RD0

               SCK2/CN8/RG6            4                                                                                                                                                                                                                                                45  IC4/INT4/RD11

               SDI2/CN9/RG7            5                                                                                                                                                                                                                                                44  IC3/INT3/RD10

          SDO2/CN10/RG8                6                                                                                                                                                                                                                                                43  IC2/U1CTS/INT2/RD9

               MCLR                    7                                                                                                                                                                                                                                                42  IC1/INT1/RD8

               SS2/CN11/RG9            8                                            PIC24HJ64GP506A                                                                                                                                                                                     41  VSS

               VSS                     9                                            PIC24HJ128GP506A                                                                                                                                                                                    40  OSC2/CLKO/RC15

               VDD                     10                                                                                                                                                                                                                                               39  OSC1/CLKIN/RC12

          AN5/IC8/CN7/RB5              11                                                                                                                                                                                                                                               38  VDD

          AN4/IC7/CN6/RB4              12                                                                                                                                                                                                                                               37  SCL1/RG2

               AN3/CN5/RB3             13                                                                                                                                                                                                                                               36  SDA1/RG3

          AN2/SS1/CN4/RB2              14                                                                                                                                                                                                                                               35  U1RTS/SCK1/INT0/RF6

      PGEC3/AN1/VREF-/CN3/RB1          15                                                                                                                                                                                                                                               34  U1RX/SDI1/RF2

      PGED3/AN0/VREF+/CN2/RB0          16                                                                                                                                                                                                                                               33  U1TX/SDO1/RF3

                                           17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

                                           PGEC1/AN6/OCFA/RB6  PGED1/AN7/RB7  AVDD  AVSS  U2CTS/AN8/RB8  AN9/RB9   TMS/AN10/RB10  TDO/AN11/RB11  VSS      VDD           TCK/AN12/RB12  TDI/AN13/RB13     U2RTS/AN14/RB14   AN15/OCFB/CN12/RB15  U2RX/SDA2/CN17/RF4  U2TX/SCL2/CN18/RF5

Note  1:  The metal plane at the bottom of the device is not connected to any pins and should be connected to VSS externally.

      2:  Refer to Section 2.3 “CPU Logic Filter Capacitor Connection (VCAP)” for proper connection to this pin.

 2009-2012 Microchip Technology Inc.                                                                                                                                                                                                                                                                           DS70592D-page 5
PIC24HJXXXGPX06A/X08A/X10A

Pin Diagrams (Continued)

64-Pin TQFP                                                                                                                                                                                                                                                                                 = Pins are up to 5V tolerant

                                      RG13                RG12           RG14  RG0   RG1            RF1      RF0            VDD            VCAP(2)  OC8/CN16/RD7  OC7/CN15/RD6   OC6/IC6/CN14/RD5  OC5/IC5/CN13/RD4  OC4/RD3              OC3/RD2                OC2/RD1

                                      64                  63             62    61    60             59       58             57             56       55            54             53                52                51                   50                     49

                         RG15     1                                                                                                                                                                                                                                                     48  PGEC2/SOSCO/T1CK/CN0/RC14

AN16/T2CK/T7CK/RC1                2                                                                                                                                                                                                                                                     47  PGED2/SOSCI/T4CK/CN1/RC13

AN17/T3CK/T6CK/RC2                3                                                                                                                                                                                                                                                     46  OC1/RD0

                 SCK2/CN8/RG6     4                                                                                                                                                                                                                                                     45  IC4/INT4/RD11

                 SDI2/CN9/RG7     5                                                                                                                                                                                                                                                     44  IC3/INT3/RD10

                 SDO2/CN10/RG8    6                                                                                                                                                                                                                                                     43  IC2/U1CTS/INT2/RD9

                         MCLR     7                                                                                                                                                                                                                                                     42  IC1/INT1/RD8

                 SS2/CN11/RG9     8                                            PIC24HJ64GP206A                                                                                                                                                                                          41  VSS

                         VSS      9                                            PIC24HJ128GP206A                                                                                                                                                                                         40  OSC2/CLKO/RC15

                         VDD      10                                           PIC24HJ256GP206A                                                                                                                                                                                         39  OSC1/CLKIN/RC12

                 AN5/IC8/CN7/RB5  11                                                                                                                                                                                                                                                    38  VDD

                 AN4/IC7/CN6/RB4  12                                                                                                                                                                                                                                                    37  SCL1/RG2

                 AN3/CN5/RB3      13                                                                                                                                                                                                                                                    36  SDA1/RG3

AN2/SS1/CN4/RB2                   14                                                                                                                                                                                                                                                    35  U1RTS/SCK1/INT0/RF6

PGEC3/AN1/VREF-/CN3/RB1           15                                                                                                                                                                                                                                                    34  U1RX/SDI1/RF2

PGED3/AN0/VREF+/CN2/RB0           16                                                                                                                                                                                                                                                    33  U1TX/SDO1/RF3

                                      17                  18             19    20    21             22       23             24             25       26            27             28                29                30                   31                     32

                                      PGEC1/AN6/OCFA/RB6                 AVDD  AVSS  U2CTS/AN8/RB8  AN9/RB9  TMS/AN10/RB10  TDO/AN11/RB11  VSS      VDD           TCK/AN12/RB12  TDI/AN13/RB13     U2RTS/AN14/RB14   AN15/OCFB/CN12/RB15  U2RX/SDA2(1)/CN17/RF4  U2TX/SCL2(1)/CN18/RF5

                                                          PGED1/AN7/RB7

Note             1:      This pin is not present on the PIC24HJ64GP206A device.

                 2:      Refer to Section 2.3 “CPU Logic Filter Capacitor Connection (VCAP)” for proper connection to this pin.

DS70592D-page 6                                                                                                                                                                                                                                                                              2009-2012 Microchip Technology  Inc.
                               PIC24HJXXXGPX06A/X08A/X10A

Pin Diagrams (Continued)

64-Pin TQFP                                                                                                                                                                                                                                                                                = Pins are up to 5V tolerant

                                           RG13                RG12           RG14  RG0   RG1            RF1      RF0            VDD            VCAP(1)  OC8/CN16/RD7  OC7/CN15/RD6   OC6/IC6/CN14/RD5  OC5/IC5/CN13/RD4  OC4/RD3              OC3/RD2             OC2/RD1

                                           64                  63             62    61    60             59       58             57             56       55            54             53                52                51                   50                  49

                         RG15          1                                                                                                                                                                                                                                               48  PGEC2/SOSCO/T1CK/CN0/RC14

AN16/T2CK/T7CK/RC1                     2                                                                                                                                                                                                                                               47  PGED2/SOSCI/T4CK/CN1/RC13

AN17/T3CK/T6CK/RC2                     3                                                                                                                                                                                                                                               46  OC1/RD0

             SCK2/CN8/RG6              4                                                                                                                                                                                                                                               45  IC4/INT4/RD11

             SDI2/CN9/RG7              5                                                                                                                                                                                                                                               44  IC3/INT3/RD10

      SDO2/CN10/RG8                    6                                                                                                                                                                                                                                               43  IC2/U1CTS/INT2/RD9

                         MCLR          7                                            PIC24HJ128GP306A                                                                                                                                                                                   42  IC1/INT1/RD8

             SS2/CN11/RG9              8                                                                                                                                                                                                                                               41  VSS

                         VSS           9                                                                                                                                                                                                                                               40  OSC2/CLKO/RC15

                         VDD           10                                                                                                                                                                                                                                              39  OSC1/CLKIN/RC12

AN5/IC8/CN7/RB5                        11                                                                                                                                                                                                                                              38  VDD

AN4/IC7/CN6/RB4                        12                                                                                                                                                                                                                                              37  SCL1/RG2

             AN3/CN5/RB3               13                                                                                                                                                                                                                                              36  SDA1/RG3

AN2/SS1/CN4/RB2                        14                                                                                                                                                                                                                                              35  U1RTS/SCK1/INT0/RF6

PGEC3/AN1/VREF-/CN3/RB1                15                                                                                                                                                                                                                                              34  U1RX/SDI1/RF2

PGED3/AN0/VREF+/CN2/RB0                16                                                                                                                                                                                                                                              33  U1TX/SDO1/RF3

                                           17                  18             19    20    21             22       23             24             25       26            27             28                29                30                   31                  32

                                           PGEC1/AN6/OCFA/RB6                 AVDD  AVSS  U2CTS/AN8/RB8  AN9/RB9  TMS/AN10/RB10  TDO/AN11/RB11  VSS      VDD           TCK/AN12/RB12  TDI/AN13/RB13     U2RTS/AN14/RB14   AN15/OCFB/CN12/RB15  U2RX/SDA2/CN17/RF4  U2TX/SCL2/CN18/RF5

                                                               PGED1/AN7/RB7

Note         1:  Refer to Section 2.3 “CPU Logic Filter Capacitor Connection (VCAP)” for proper connection to this pin.

 2009-2012 Microchip Technology Inc.                                                                                                                                                                                                                                                                          DS70592D-page 7
PIC24HJXXXGPX06A/X08A/X10A

Pin Diagrams (Continued)

64-Pin TQFP                                                                                                                                                                                                                                                                             = Pins are up to 5V tolerant

                                       RG13                RG12           RG14  RG0   RG1            C1TX/RF1  C1RX/RF0       VDD            VCAP(1)  OC8/CN16/RD7  OC7/CN15/RD6   OC6/IC6/CN14/RD5  OC5/IC5/CN13/RD4  OC4/RD3              OC3/RD2             OC2/RD1

                                       64                  63             62    61    60             59        58             57             56       55            54             53                52                51                   50                  49

                         RG15      1                                                                                                                                                                                                                                                48  PGEC2/SOSCO/T1CK/CN0/RC14

AN16/T2CK/T7CK/RC1                 2                                                                                                                                                                                                                                                47  PGED2/SOSCI/T4CK/CN1/RC13

AN17/T3CK/T6CK/RC2                 3                                                                                                                                                                                                                                                46  OC1/RD0

                 SCK2/CN8/RG6      4                                                                                                                                                                                                                                                45  IC4/INT4/RD11

                     SDI2/CN9/RG7  5                                                                                                                                                                                                                                                44  IC3/INT3/RD10

                 SDO2/CN10/RG8     6                                                                                                                                                                                                                                                43  IC2/U1CTS/INT2/RD9

                         MCLR      7                                                                                                                                                                                                                                                42  IC1/INT1/RD8

                 SS2/CN11/RG9      8                                            PIC24HJ64GP506A                                                                                                                                                                                     41  VSS

                         VSS       9                                            PIC24HJ128GP506A                                                                                                                                                                                    40  OSC2/CLKO/RC15

                         VDD       10                                                                                                                                                                                                                                               39  OSC1/CLKIN/RC12

                 AN5/IC8/CN7/RB5   11                                                                                                                                                                                                                                               38  VDD

                 AN4/IC7/CN6/RB4   12                                                                                                                                                                                                                                               37  SCL1/RG2

                     AN3/CN5/RB3   13                                                                                                                                                                                                                                               36  SDA1/RG3

      AN2/SS1/CN4/RB2              14                                                                                                                                                                                                                                               35  U1RTS/SCK1/INT0/RF6

PGEC3/AN1/VREF-/CN3/RB1            15                                                                                                                                                                                                                                               34  U1RX/SDI1/RF2

PGED3/AN0/VREF+/CN2/RB0            16                                                                                                                                                                                                                                               33  U1TX/SDO1/RF3

                                       17                  18             19    20    21             22        23             24             25       26            27             28                29                30                   31                  32

                                       PGEC1/AN6/OCFA/RB6                 AVDD  AVSS  U2CTS/AN8/RB8  AN9/RB9   TMS/AN10/RB10  TDO/AN11/RB11  VSS      VDD           TCK/AN12/RB12  TDI/AN13/RB13     U2RTS/AN14/RB14   AN15/OCFB/CN12/RB15  U2RX/SDA2/CN17/RF4  U2TX/SCL2/CN18/RF5

                                                           PGED1/AN7/RB7

Note             1:  Refer to Section 2.3 “CPU Logic Filter Capacitor Connection (VCAP)” for proper connection to this pin.

DS70592D-page 8                                                                                                                                                                                                                                                                          2009-2012 Microchip Technology  Inc.
                                                                      PIC24HJXXXGPX06A/X08A/X10A

Pin Diagrams (Continued)

100-Pin TQFP                                                                                                                                                                                                                                                                                                                                                    = Pins are up to 5V tolerant

                            AN28/RE4            AN27/RE3              AN26/RE2   RG13        RG12  RG14  AN25/RE1  AN24/RE0  AN23/CN23/RA7  AN22/CN22/RA6  RG0  RG1  RF1      RF0         VDD         VCAP(1)    OC8/CN16/RD7  OC7/CN15/RD6  OC6/CN14/RD5  OC5/CN13/RD4  IC6/CN19/RD13  IC5/RD12  OC4/RD3    OC3/RD2              OC2/RD1

                            100                 99                    98         97          96    95    94        93        92             91             90   89   88       87          86          85         84            83            82                   81     80             79        78         77                   76

                   RG15  1                                                                                                                                                                                                                                                                                                                       75             VSS

                   VDD   2                                                                                                                                                                                                                                                                                                                       74             PGEC2/SOSCO/T1CK/CN0/RC14

      AN29/RE5           3                                                                                                                                                                                                                                                                                                                       73             PGED2/SOSCI/CN1/RC13

      AN30/RE6           4                                                                                                                                                                                                                                                                                                                       72             OC1/RD0

      AN31/RE7           5                                                                                                                                                                                                                                                                                                                       71             IC4/RD11

AN16/T2CK/T7CK/RC1       6                                                                                                                                                                                                                                                                                                                       70             IC3/RD10

AN17/T3CK/T6CK/RC2       7                                                                                                                                                                                                                                                                                                                       69             IC2/RD9

AN18/T4CK/T9CK/RC3       8                                                                                                                                                                                                                                                                                                                       68             IC1/RD8

AN19/T5CK/T8CK/RC4       9                                                                                                                                                                                                                                                                                                                       67             INT4/RA15

SCK2/CN8/RG6             10                                                                                                                                                                                                                                                                                                                      66             INT3/RA14

SDI2/CN9/RG7             11                                                                                                                                                                                                                                                                                                                      65             VSS

SDO2/CN10/RG8            12                                                                                                                                                                                                                                                                                                                      64             OSC2/CLKO/RC15

                   MCLR  13                                                                                        PIC24HJ64GP210A                                                                                                                                                                                                               63             OSC1/CLKIN/RC12

SS2/CN11/RG9             14                                                                                        PIC24HJ128GP210A                                                                                                                                                                                                              62             VDD

                   VSS   15                                                                                        PIC24HJ128GP310A                                                                                                                                                                                                              61             TDO/RA5

                   VDD   16                                                                                        PIC24HJ256GP210A                                                                                                                                                                                                              60             TDI/RA4

      TMS/RA0            17                                                                                                                                                                                                                                                                                                                      59             SDA2/RA3

AN20/INT1/RA12           18                                                                                                                                                                                                                                                                                                                      58             SCL2/RA2

AN21/INT2/RA13           19                                                                                                                                                                                                                                                                                                                      57             SCL1/RG2

AN5/CN7/RB5              20                                                                                                                                                                                                                                                                                                                      56             SDA1/RG3

AN4/CN6/RB4              21                                                                                                                                                                                                                                                                                                                      55             SCK1/INT0/RF6

AN3/CN5/RB3              22                                                                                                                                                                                                                                                                                                                      54             SDI1/RF7

AN2/SS1/CN4/RB2          23                                                                                                                                                                                                                                                                                                                      53             SDO1/RF8

PGEC3/AN1/CN3/RB1        24                                                                                                                                                                                                                                                                                                                      52             U1RX/RF2

PGED3/AN0/CN2/RB0        25                                                                                                                                                                                                                                                                                                                      51             U1TX/RF3

                            26                  PGED1PGED1/AN7/RB727  28         29          30    31    32        33        34             35             36   37   38       39          40          41         42            43            44                   45     46             47                   48                   49             50

                            PGEC1/AN6/OCFA/RB6                        VREF-/RA9  VREF+/RA10  AVDD  AVSS  AN8/RB8   AN9/RB9   AN10/RB10      AN11/RB11      VSS  VDD  TCK/RA1  U2RTS/RF13  U2CTS/RF12  AN12/RB12  AN13/RB13     AN14/RB14     AN15/OCFB/CN12/RB15  VSS    VDD            IC7/U1CTS/CN20/RD14  IC8/U1RTS/CN21/RD15  U2RX/CN17/RF4  U2TX/CN18/RF5

Note  1:           Refer to Section 2.3 “CPU Logic Filter Capacitor Connection (VCAP)” for proper connection to this pin.

 2009-2012 Microchip Technology Inc.                                                                                                                                                                                                                                                                                                                                          DS70592D-page 9
PIC24HJXXXGPX06A/X08A/X10A

Pin Diagrams (Continued)

100-Pin TQFP                                                                                                                                                                                                                                                                                                                                                    =  Pins are up to 5V tolerant

                            AN28/RE4           AN27/RE3       AN26/RE2   RG13        RG12  RG14  AN25/RE1  AN24/RE0  AN23/CN23/RA7  AN22/CN22/RA6  RG0  RG1  C1TX/RF1  C1RX/RF0    VDD         VCAP(1)    OC8/CN16/RD7  OC7/CN15/RD6  OC6/CN14/RD5         OC5/CN13/RD4  IC6/CN19/RD13  IC5/RD12             OC4/RD3              OC3/RD2        OC2/RD1

                            100                99             98         97          96    95    94        93        92             91             90   89   88        87          86          85         84            83            82                   81            80             79                   78                   77             76

                  RG15  1                                                                                                                                                                                                                                                                                                                        75                VSS

                  VDD   2                                                                                                                                                                                                                                                                                                                        74                PGEC2/SOSCO/T1CK/CN0/RC14

      AN29/RE5          3                                                                                                                                                                                                                                                                                                                        73                PGED2/SOSCI/CN1/RC13

      AN30/RE6          4                                                                                                                                                                                                                                                                                                                        72                OC1/RD0

      AN31/RE7          5                                                                                                                                                                                                                                                                                                                        71                IC4/RD11

AN16/T2CK/T7CK/RC1      6                                                                                                                                                                                                                                                                                                                        70                IC3/RD10

AN17/T3CK/T6CK/RC2      7                                                                                                                                                                                                                                                                                                                        69                IC2/RD9

AN18/T4CK/T9CK/RC3      8                                                                                                                                                                                                                                                                                                                        68                IC1/RD8

AN19/T5CK/T8CK/RC4      9                                                                                                                                                                                                                                                                                                                        67                INT4/RA15

SCK2/CN8/RG6            10                                                                                                                                                                                                                                                                                                                       66                INT3/RA14

SDI2/CN9/RG7            11                                                                                                                                                                                                                                                                                                                       65                VSS

SDO2/CN10/RG8           12                                                                                                                                                                                                                                                                                                                       64                OSC2/CLKO/RC15

                  MCLR  13                                                                                 PIC24HJ64GP510A                                                                                                                                                                                                                       63                OSC1/CLKIN/RC12

SS2/CN11/RG9            14                                                                                 PIC24HJ128GP510A                                                                                                                                                                                                                      62                VDD

                  VSS   15                                                                                                                                                                                                                                                                                                                       61                TDO/RA5

                  VDD   16                                                                                                                                                                                                                                                                                                                       60                TDI/RA4

      TMS/RA0           17                                                                                                                                                                                                                                                                                                                       59                SDA2/RA3

AN20/INT1/RA12          18                                                                                                                                                                                                                                                                                                                       58                SCL2/RA2

AN21/INT2/RA13          19                                                                                                                                                                                                                                                                                                                       57                SCL1/RG2

AN5/CN7/RB5             20                                                                                                                                                                                                                                                                                                                       56                SDA1/RG3

AN4/CN6/RB4             21                                                                                                                                                                                                                                                                                                                       55                SCK1/INT0/RF6

AN3/CN5/RB3             22                                                                                                                                                                                                                                                                                                                       54                SDI1/RF7

AN2/SS1/CN4/RB2         23                                                                                                                                                                                                                                                                                                                       53                SDO1/RF8

PGEC3/AN1/CN3/RB1       24                                                                                                                                                                                                                                                                                                                       52                U1RX/RF2

PGED3/AN0/CN2/RB0       25                                                                                                                                                                                                                                                                                                                       51                U1TX/RF3

                           26                  27             28         29          30    31    32       33       34               35             36   37   38        39          40          41         42            43            44                   45            46             47                   48                   49             50

                           PGEC1/AN6/OCFA/RB6  PGED1/AN7/RB7  VREF-/RA9  VREF+/RA10  AVDD  AVSS  AN8/RB8  AN9/RB9  AN10/RB10        AN11/RB11      VSS  VDD  TCK/RA1   U2RTS/RF13  U2CTS/RF12  AN12/RB12  AN13/RB13     AN14/RB14     AN15/OCFB/CN12/RB15  VSS           VDD            IC7/U1CTS/CN20/RD14  IC8/U1RTS/CN21/RD15  U2RX/CN17/RF4  U2TX/CN18/RF5

Note  1:          Refer to Section                            2.3            “CPU                Logic               Filter                        Capacitor                       Connection                                         (VCAP)”                                           for                  proper                              connection to this pin.

DS70592D-page 10                                                                                                                                                                                                                                                                                                                                         2009-2012 Microchip       Technology  Inc.
                                                               PIC24HJXXXGPX06A/X08A/X10A

Pin Diagrams (Continued)

100-Pin TQFP                                                                                                                                                                                                                                                                                                                                                        = Pins are up to 5V tolerant

                             AN28/RE4           AN27/RE3       AN26/RE2   RG13        RG12  RG14  AN25/RE1  AN24/RE0  AN23/CN23/RA7  AN22/CN22/RA6  C2RX/RG0  C2TX/RG1  C1TX/RF1  C1RX/RF0    VDD         VCAP(1)    OC8/CN16/RD7  OC7/CN15/RD6  OC6/CN14/RD5  OC5/CN13/RD4  IC6/CN19/RD13  IC5/RD12  OC4/RD3        OC3/RD2          OC2/RD1

                             100                99             98         97          96    95    94        93        92             91             90        89        88        87          86          85         84            83            82                   81     80             79        78             77                   76

                   RG15  1                                                                                                                                                                                                                                                                                                                           75             VSS

                   VDD   2                                                                                                                                                                                                                                                                                                                           74             PGEC2/SOSCO/T1CK/CN0/RC14

      AN29/RE5           3                                                                                                                                                                                                                                                                                                                           73             PGED2/SOSCI/CN1/RC13

      AN30/RE6           4                                                                                                                                                                                                                                                                                                                           72             OC1/RD0

      AN31/RE7           5                                                                                                                                                                                                                                                                                                                           71             IC4/RD11

AN16/T2CK/T7CK/RC1       6                                                                                                                                                                                                                                                                                                                           70             IC3/RD10

AN17/T3CK/T6CK/RC2       7                                                                                                                                                                                                                                                                                                                           69             IC2/RD9

AN18/T4CK/T9CK/RC3       8                                                                                                                                                                                                                                                                                                                           68             IC1/RD8

AN19/T5CK/T8CK/RC4       9                                                                                                                                                                                                                                                                                                                           67             INT4/RA15

SCK2/CN8/RG6             10                                                                                                                                                                                                                                                                                                                          66             INT3/RA14

SDI2/CN9/RG7             11                                                                                                                                                                                                                                                                                                                          65             VSS

SDO2/CN10/RG8            12                                                                                 PIC24HJ256GP610A                                                                                                                                                                                                                         64             OSC2/CLKO/RC15

                   MCLR  13                                                                                                                                                                                                                                                                                                                          63             OSC1/CLKIN/RC12

SS2/CN11/RG9             14                                                                                                                                                                                                                                                                                                                          62             VDD

                   VSS   15                                                                                                                                                                                                                                                                                                                          61             TDO/RA5

                   VDD   16                                                                                                                                                                                                                                                                                                                          60             TDI/RA4

      TMS/RA0            17                                                                                                                                                                                                                                                                                                                          59             SDA2/RA3

AN20/INT1/RA12           18                                                                                                                                                                                                                                                                                                                          58             SCL2/RA2

AN21/INT2/RA13           19                                                                                                                                                                                                                                                                                                                          57             SCL1/RG2

AN5/CN7/RB5              20                                                                                                                                                                                                                                                                                                                          56             SDA1/RG3

AN4/CN6/RB4              21                                                                                                                                                                                                                                                                                                                          55             SCK1/INT0/RF6

AN3/CN5/RB3              22                                                                                                                                                                                                                                                                                                                          54             SDI1/RF7

AN2/SS1/CN4/RB2          23                                                                                                                                                                                                                                                                                                                          53             SDO1/RF8

PGEC3/AN1/CN3/RB1        24                                                                                                                                                                                                                                                                                                                          52             U1RX/RF2

PGED3/AN0/CN2/RB0        25                                                                                                                                                                                                                                                                                                                          51             U1TX/RF3

                            26                  27             28         29          30    31    32       33        34              35             36        37        38        39          40          41         42            43            44                   45     46             47                   48                   49             50

                            PGEC1/AN6/OCFA/RB6                 VREF-/RA9  VREF+/RA10  AVDD  AVSS  AN8/RB8   AN9/RB9   AN10/RB10      AN11/RB11      VSS       VDD       TCK/RA1   U2RTS/RF13  U2CTS/RF12  AN12/RB12  AN13/RB13     AN14/RB14     AN15/OCFB/CN12/RB15  VSS    VDD            IC7/U1CTS/CN20/RD14  IC8/U1RTS/CN21/RD15  U2RX/CN17/RF4  U2TX/CN18/RF5

                                                PGED1/AN7/RB7

Note  1:           Refer to Section 2.3 “CPU Logic Filter Capacitor Connection (VCAP)” for proper connection to this pin.

 2009-2012 Microchip Technology Inc.                                                                                                                                                                                                                                                                                                                                          DS70592D-page 11
PIC24HJXXXGPX06A/X08A/X10A

Table of Contents

PIC24H Product Families....................................................................................................................................................................... 2

1.0   Device Overview ........................................................................................................................................................................ 15

2.0   Guidelines for Getting Started with 16-Bit Microcontrollers ........................................................................................................ 19

3.0   CPU ............................................................................................................................................................................................ 23

4.0   Memory Organization ................................................................................................................................................................. 29

5.0   Flash Program Memory .............................................................................................................................................................. 59

6.0   Reset ......................................................................................................................................................................................... 65

7.0   Interrupt Controller ..................................................................................................................................................................... 69

8.0   Direct Memory Access (DMA) .................................................................................................................................................. 113

9.0   Oscillator Configuration ............................................................................................................................................................ 123

10.0  Power-Saving Features ............................................................................................................................................................ 133

11.0  I/O Ports ................................................................................................................................................................................... 141

12.0  Timer1 ...................................................................................................................................................................................... 145

13.0  Timer2/3, Timer4/5, Timer6/7 and Timer8/9 ............................................................................................................................ 147

14.0  Input Capture............................................................................................................................................................................ 153

15.0  Output Compare ....................................................................................................................................................................... 155

16.0  Serial Peripheral Interface (SPI)............................................................................................................................................... 159
      Inter-Integrated Circuit™ (I2C™) .............................................................................................................................................. 165
17.0

18.0  Universal Asynchronous Receiver Transmitter (UART) ........................................................................................................... 173

19.0  Enhanced CAN (ECAN™) Module ........................................................................................................................................... 179

20.0  10-bit/12-bit Analog-to-Digital Converter (ADC) ....................................................................................................................... 207

21.0  Special Features ...................................................................................................................................................................... 221

22.0  Instruction Set Summary .......................................................................................................................................................... 229

23.0  Development Support............................................................................................................................................................... 237

24.0  Electrical Characteristics .......................................................................................................................................................... 241

25.0  High Temperature Electrical Characteristics ............................................................................................................................ 287

26.0  DC and AC Device Characteristics Graphs.............................................................................................................................. 297

27.0  Packaging Information.............................................................................................................................................................. 301

Appendix A: Migrating from PIC24HJXXXGPX06/X08/X10 Devices to PIC24HJXXXGPX06A/X08A/X10A Devices ....................... 311

Appendix B: Revision History............................................................................................................................................................. 312

Index .................................................................................................................................................................................................    317

The Microchip Web Site ..................................................................................................................................................................... 321

Customer Change Notification Service .............................................................................................................................................. 321

Customer Support .............................................................................................................................................................................. 321

Reader Response .............................................................................................................................................................................. 322

Product Identification System............................................................................................................................................................. 323

DS70592D-page 12             2009-2012 Microchip Technology Inc.
                             PIC24HJXXXGPX06A/X08A/X10A

                                       TO OUR VALUED CUSTOMERS

It is our intention to provide our valued customers with the best documentation possible to ensure successful use of your Microchip

products. To this end, we will continue to improve our publications to better suit your needs. Our publications will be refined and

enhanced as new volumes and updates are introduced.

If you have any questions or comments regarding this publication, please contact the Marketing Communications Department via E-

mail at docerrors@microchip.com or fax the Reader Response Form in the back of this data sheet to (480) 792-4150. We wel-

come your feedback.

Most Current Data Sheet

To obtain the most up-to-date version of this data sheet, please register at our Worldwide Web site at:

   http://www.microchip.com

You can determine the version of a data sheet by examining its literature number found on the bottom outside corner of any page.

The last character of the literature number is the version number, (e.g., DS30000A is version A of document DS30000).

Errata

An errata sheet, describing minor operational differences from the data sheet and recommended workarounds, may exist for current

devices. As device/documentation issues become known to us, we will publish an errata sheet. The errata will specify the revision of

silicon and revision of document to which it applies.

To determine if an errata sheet exists for a particular device, please check with one of the following:

•  Microchip’s Worldwide Web site; http://www.microchip.com

•  Your local Microchip sales office (see last page)

When contacting a sales office, please specify which device, revision of silicon and data sheet (include literature number) you are

using.

Customer Notification System

Register on our web site at www.microchip.com to receive the most current information on all of our products.

 2009-2012 Microchip Technology Inc.                                                                          DS70592D-page 13
PIC24HJXXXGPX06A/X08A/X10A

Referenced Sources

This  device  data  sheet  is   based    on    the     following

individual chapters of the “dsPIC33F/PIC24H Family

Reference     Manual”.   These  documents      should     be

considered as the general reference for the operation

of a particular module or device feature.

   Note:   To   access   the    documents      listed  below,

           browse to the documentation section of

           the  PIC24HJ256GP610A           product     page

           on       the       Microchip        web     site

           (www.microchip.com)      or     by  selecting  a

           family   reference   manual       section   from

           the following list.

           In addition to parameters, features, and

           other documentation, the resulting page

           provides      links  to  the    related     family

           reference manual sections.

•  Section 1. “Introduction” (DS70197)

•  Section 2. “CPU” (DS70204)

•  Section 3. “Data Memory” (DS70202)

•  Section 4. “Program Memory” (DS70203)

•  Section 5. “Flash Programming” (DS70191)

•  Section 6. “Interrupts” (DS70184)

•  Section 7. “Oscillator” (DS70186)

•  Section 8. “Reset” (DS70192)

•  Section 9. “Watchdog Timer and Power-Saving Modes” (DS70196)

•  Section 10. “I/O Ports” (DS70193)

•  Section 11. “Timers” (DS70205)

•  Section 12. “Input Capture” (DS70198)

•  Section 13. “Output Compare” (DS70209)

•  Section 16. “Analog-to-Digital Converter (ADC)” (DS70183)

•  Section 17. “UART” (DS70188)

•  Section 18. “Serial Peripheral Interface (SPI)” (DS70206)

•  Section 19. “Inter-Integrated Circuit™ (I2C™)” (DS70195)

•  Section 20. “Data Converter Interface (DCI)” (DS70288)

•  Section 21. “Enhanced Controller Area Network (ECAN™)” (DS70185)

•  Section 22. “Direct Memory Access (DMA)” (DS70182)

•  Section 23. “CodeGuard™ Security” (DS70199)

•  Section 24. “Programming and Diagnostics” (DS70207)

•  Section 25. “Device Configuration” (DS70194)

DS70592D-page 14                                                      2009-2012  Microchip  Technology  Inc.
                                    PIC24HJXXXGPX06A/X08A/X10A

1.0       DEVICE OVERVIEW                                   This makes these families suitable for a wide variety of

                                                            high-performance        digital  signal  control   applications.

   Note:  This data sheet summarizes the features           The devices are pin compatible with the dsPIC33F fam-

          of the PIC24HJXXXGPX06A/X08A/X10A                 ily of devices, and also share a very high degree of

          family  of    devices.    However,   it  is  not  compatibility with the dsPIC30F family devices. This

          intended      to  be  a  comprehensive   refer-   allows easy migration between device families as may

          ence source. To complement the informa-           be necessitated by the specific functionality, computa-

          tion in this data sheet, refer to the latest      tional resource and system cost requirements of the

          family        reference   sections   of      the  application.

          “dsPIC33F/PIC24H          Family     Reference    The PIC24HJXXXGPX06A/X08A/X10A device family

          Manual”,      which   is  available  from    the  employs     a  powerful     16-bit   architecture,      ideal  for

          Microchip web site (www.microchip.com).           applications      that  rely     on  high-speed,        repetitive

This document contains device specific information for      computations, as well as control.

the following devices:                                      The 17 x 17 multiplier, hardware support for division

•  PIC24HJ64GP206A                                          operations, multi-bit data shifter, a large array of 16-bit

•  PIC24HJ64GP210A                                          working registers and a wide variety of data addressing

•  PIC24HJ64GP506A                                          modes,               together             provide              the

                                                            PIC24HJXXXGPX06A/X08A/X10A Central Processing

•  PIC24HJ64GP510A                                          Unit  (CPU)    with     extensive    mathematical   processing

•  PIC24HJ128GP206A                                         capability. Flexible and deterministic interrupt handling,

•  PIC24HJ128GP210A                                         coupled with a powerful array of peripherals, renders

•  PIC24HJ128GP506A                                         the   PIC24HJXXXGPX06A/X08A/X10A                  devices      suit-

•  PIC24HJ128GP510A                                         able for control applications. Further, Direct Memory

•  PIC24HJ128GP306A                                         Access (DMA) enables overhead-free transfer of data

                                                            between  several        peripherals  and  a     dedicated     DMA

•  PIC24HJ128GP310A                                         RAM.     Reliable,   field  programmable        Flash   program

•  PIC24HJ256GP206A                                         memory   ensures        scalability  of  applications   that   use

•  PIC24HJ256GP210A                                         PIC24HJXXXGPX06A/X08A/X10A devices.

•  PIC24HJ256GP610A                                         Figure 1-1     shows    a   general      block  diagram    of  the

The PIC24HJXXXGPX06A/X08A/X10A device family                various     core     and    peripheral    modules        in    the

includes devices with different pin counts (64 and 100      PIC24HJXXXGPX06A/X08A/X10A                family    of   devices,

pins), different program memory sizes (64 Kbytes, 128       while Table 1-1 lists the functions of the various pins

Kbytes and 256 Kbytes) and different RAM sizes (8           shown in the pinout diagrams.

Kbytes and 16 Kbytes).

 2009-2012 Microchip Technology Inc.                                                                 DS70592D-page 15
PIC24HJXXXGPX06A/X08A/X10A

FIGURE 1-1:                 PIC24HJXXXGPX06A/X08A/X10A GENERAL BLOCK DIAGRAM

PSV and Table

Data Access

Control Block

                   Interrupt                                     Data Bus                                                   PORTA

                   Controller

                               8                     16          16             16

                                                                                                        DMA

                                                                     Data Latch                         RAM

       23

                         23    PCU              PCH  PCL             X RAM                                                  PORTB

                               Program Counter

                               Stack                 Loop            Address
                                                                     Latch
                               Control            Control
                               Logic                 Logic                                              DMA
                                                                                                                        16
                                                                                                    Controller
               23                                                          16

                                                                     Address Generator Units                                PORTC

       Address Latch

Program Memory

                                                                                      EA MUX

       Data Latch                                                    ROM Latch                                              PORTD

                               24                                                     16            16

                               Instruction                                            Literal Data

                               Decode and                            Instruction Reg
                               Control
                                                                                                                            PORTE
                                                                                                        16

                               Control Signals              17 x 17 Multiplier
                               to Various Blocks

                                                                                      16 x 16

OSC2/CLKO          Timing      Power-up                         Divide Support        W Register Array

OSC1/CLKI      Generation           Timer                                                                           16      PORTF

                               Oscillator

               FRC/LPRC        Start-up Timer

               Oscillators     Power-on

                                    Reset                                                           16-bit ALU

               Precision       Watchdog
               Band Gap
               Reference            Timer
                                                                                                                16          PORTG

                   Voltage     Brown-out

               Regulator            Reset

                   VCAP        VDD, VSS           MCLR

                      Timers   ADC1,2                   ECAN1,2      UART1,2

                         1-9

                      IC1-8    OC/                      CN1-23       SPI1,2           I2C1,2

                               PWM1-8

Note:  Not all pins or features are implemented on all device pinout configurations. See Pin Diagrams for the specific pins and

       features present on each device.

DS70592D-page 16                                                                                         2009-2012 Microchip Technology Inc.
                  PIC24HJXXXGPX06A/X08A/X10A

TABLE 1-1:  PINOUT I/O DESCRIPTIONS

Pin Name    Pin   Buffer                                                   Description

            Type  Type

AN0-AN31    I     Analog               Analog input channels.

AVDD        P     P                    Positive supply for analog modules. This pin must be connected at all times.

AVSS        P     P                    Ground reference for analog modules.

CLKI        I     ST/CMOS              External clock source input. Always associated with OSC1 pin function.

CLKO        O     —                    Oscillator crystal output. Connects to crystal or resonator in Crystal Oscillator

                                       mode. Optionally functions as CLKO in RC and EC modes. Always associated

                                       with OSC2 pin function.

CN0-CN23    I     ST                   Input change notification inputs.

                                       Can be software programmed for internal weak pull-ups on all inputs.

C1RX        I     ST                   ECAN1 bus receive pin.

C1TX        O     —                    ECAN1 bus transmit pin.

C2RX        I     ST                   ECAN2 bus receive pin.

C2TX        O     —                    ECAN2 bus transmit pin.

PGED1       I/O   ST                   Data I/O pin for programming/debugging communication channel 1.

PGEC1       I     ST                   Clock input pin for programming/debugging communication channel 1.

PGED2       I/O   ST                   Data I/O pin for programming/debugging communication channel 2.

PGEC2       I     ST                   Clock input pin for programming/debugging communication channel 2.

PGED3       I/O   ST                   Data I/O pin for programming/debugging communication channel 3.

PGEC3       I     ST                   Clock input pin for programming/debugging communication channel 3.

IC1-IC8     I     ST                   Capture inputs 1 through 8.

INT0        I     ST                   External interrupt 0.

INT1        I     ST                   External interrupt 1.

INT2        I     ST                   External interrupt 2.

INT3        I     ST                   External interrupt 3.

INT4        I     ST                   External interrupt 4.

MCLR        I/P   ST                   Master Clear (Reset) input. This pin is an active-low Reset to the device.

OCFA        I     ST                   Compare Fault A input (for Compare Channels 1, 2, 3 and 4).

OCFB        I     ST                   Compare Fault B input (for Compare Channels 5, 6, 7 and 8).

OC1-OC8     O     —                    Compare outputs 1 through 8.

OSC1        I     ST/CMOS              Oscillator crystal input. ST buffer when configured in RC mode; CMOS

                                       otherwise.

OSC2        I/O   —                    Oscillator crystal output. Connects to crystal or resonator in Crystal Oscillator

                                       mode. Optionally functions as CLKO in RC and EC modes.

RA0-RA7     I/O   ST                   PORTA is a bidirectional I/O port.

RA9-RA10    I/O   ST

RA12-RA15   I/O   ST

RB0-RB15    I/O   ST                   PORTB is a bidirectional I/O port.

RC1-RC4     I/O   ST                   PORTC is a bidirectional I/O port.

RC12-RC15   I/O   ST

RD0-RD15    I/O   ST                   PORTD is a bidirectional I/O port.

RE0-RE7     I/O   ST                   PORTE is a bidirectional I/O port.

RF0-RF8     I/O   ST                   PORTF is a bidirectional I/O port.

RF12-RF13

RG0-RG3     I/O   ST                   PORTG is a bidirectional I/O port.

RG6-RG9     I/O   ST

RG12-RG15   I/O   ST

Legend:   CMOS = CMOS compatible input or output                    Analog = Analog input  P = Power

          ST = Schmitt Trigger input with CMOS levels               O = Output             I = Input

 2009-2012 Microchip Technology Inc.                                                               DS70592D-page 17
PIC24HJXXXGPX06A/X08A/X10A

TABLE 1-1:        PINOUT I/O DESCRIPTIONS (CONTINUED)

Pin Name          Pin   Buffer                                 Description

                  Type  Type

SCK1              I/O   ST       Synchronous serial clock input/output for SPI1.

SDI1              I     ST       SPI1 data in.

SDO1              O     —        SPI1 data out.

SS1               I/O   ST       SPI1 slave synchronization or frame pulse I/O.

SCK2              I/O   ST       Synchronous serial clock input/output for SPI2.

SDI2              I     ST       SPI2 data in.

SDO2              O     —        SPI2 data out.

SS2               I/O   ST       SPI2 slave synchronization or frame pulse I/O.

SCL1              I/O   ST       Synchronous serial clock input/output for I2C1.

SDA1              I/O   ST       Synchronous serial data input/output for I2C1.

SCL2              I/O   ST       Synchronous serial clock input/output for I2C2.

SDA2              I/O   ST       Synchronous serial data input/output for I2C2.

SOSCI             I     ST/CMOS  32.768 kHz low-power oscillator crystal input; CMOS  otherwise.

SOSCO             O     —        32.768 kHz low-power oscillator crystal output.

TMS               I     ST       JTAG Test mode select pin.

TCK               I     ST       JTAG test clock input pin.

TDI               I     ST       JTAG test data input pin.

TDO               O     —        JTAG test data output pin.

T1CK              I     ST       Timer1 external clock input.

T2CK              I     ST       Timer2 external clock input.

T3CK              I     ST       Timer3 external clock input.

T4CK              I     ST       Timer4 external clock input.

T5CK              I     ST       Timer5 external clock input.

T6CK              I     ST       Timer6 external clock input.

T7CK              I     ST       Timer7 external clock input.

T8CK              I     ST       Timer8 external clock input.

T9CK              I     ST       Timer9 external clock input.

U1CTS             I     ST       UART1 clear to send.

U1RTS             O     —        UART1 ready to send.

U1RX              I     ST       UART1 receive.

U1TX              O     —        UART1 transmit.

U2CTS             I     ST       UART2 clear to send.

U2RTS             O     —        UART2 ready to send.

U2RX              I     ST       UART2 receive.

U2TX              O     —        UART2 transmit.

VDD               P     —        Positive supply for peripheral logic and I/O pins.

VCAP              P     —        CPU logic filter capacitor connection.

VSS               P     —        Ground reference for logic and I/O pins.

VREF+             I     Analog   Analog voltage reference (high) input.

VREF-             I     Analog   Analog voltage reference (low) input.

Legend:  CMOS = CMOS compatible input or output                Analog = Analog input  P = Power

         ST = Schmitt Trigger input with CMOS levels           O = Output             I = Input

DS70592D-page 18                                                            2009-2012 Microchip Technology  Inc.
                                      PIC24HJXXXGPX06A/X08A/X10A

2.0       GUIDELINES FOR GETTING                                    2.2       Decoupling Capacitors

          STARTED WITH 16-BIT                                       The  use  of  decoupling  capacitors   on  every      pair  of

          MICROCONTROLLERS                                          power  supply  pins,  such  as  VDD,      VSS,     AVDD  and

              This data sheet summarizes the features               AVSS is required.

   Note   1:                                                        Consider the following criteria when using decoupling

              of the PIC24HJXXXGPX06A/X08A/X10A                     capacitors:

              family of devices. It is not intended to be

              a  comprehensive        reference    source.    To    •  Value and type of capacitor: Recommendation

              complement the information in this data                  of 0.1 µF (100 nF), 10-20V. This capacitor should

              sheet,  refer  to   the  “dsPIC33F/PIC24H                be a low-ESR and have resonance frequency in

              Family Reference Manual”. Please see                     the range of 20 MHz and higher. It is

              the        Microchip             web            site     recommended that ceramic capacitors be used.

              (www.microchip.com)           for    the     latest   •  Placement on the printed circuit board: The

              dsPIC33F/PIC24H          Family       Reference          decoupling capacitors should be placed as close

              Manual sections.                                         to the pins as possible. It is recommended to

          2:  Some    registers       and   associated        bits     place the capacitors on the same side of the

              described  in  this     section     may    not  be       board as the device. If space is constricted, the

              available  on      all   devices.     Refer     to       capacitor can be placed on another layer on the

              Section 4.0 “Memory Organization” in                     PCB using a via; however, ensure that the trace

              this data sheet for device-specific register             length from the pin to the capacitor is within

              and bit information.                                     one-quarter inch (6 mm) in length.

                                                                    •  Handling high frequency noise: If the board is

2.1       Basic Connection Requirements                                experiencing high frequency noise, upward of

                                                                       tens of MHz, add a second ceramic-type capacitor

Getting             started                 with              the      in parallel to the above described decoupling

PIC24HJXXXGPX06A/X08A/X10A                  family     of  16-bit      capacitor. The value of the second capacitor can

Microcontrollers (MCUs) requires attention to a minimal                be in the range of 0.01 µF to 0.001 µF. Place this

set of device pin connections before proceeding with                   second capacitor next to the primary decoupling

development. The following is a list of pin names, which               capacitor. In high-speed circuit designs, consider

must always be connected:                                              implementing a decade pair of capacitances as

•  All VDD and VSS pins                                                close to the power and ground pins as possible.

   (see Section 2.2 “Decoupling Capacitors”)                           For example, 0.1 µF in parallel with 0.001 µF.

•  All AVDD and AVSS pins (regardless if ADC module                 •  Maximizing performance: On the board layout

   is not used)                                                        from the power supply circuit, run the power and

   (see Section 2.2 “Decoupling Capacitors”)                           return traces to the decoupling capacitors first,

•  VCAP                                                                and then to the device pins. This ensures that the

   (see Section 2.3 “CPU Logic Filter Capacitor                        decoupling capacitors are first in the power chain.

   Connection (VCAP)”)                                                 Equally important is to keep the trace length

•  MCLR pin                                                            between the capacitor and the power pins to a

   (see Section 2.4 “Master Clear (MCLR) Pin”)                         minimum thereby reducing PCB track inductance.

•  PGECx/PGEDx pins used for In-Circuit Serial

   Programming™ (ICSP™) and debugging purposes

   (see Section 2.5 “ICSP Pins”)

•  OSC1 and OSC2 pins when external oscillator

   source is used

   (see Section 2.6 “External Oscillator Pins”)

Additionally, the following pins may be required:

•  VREF+/VREF- pins used when external voltage

   reference for ADC module is implemented

   Note:      The  AVDD      and      AVSS  pins    must      be

              connected  independent           of   the    ADC

              voltage reference source.

 2009-2012 Microchip Technology Inc.                                                                      DS70592D-page 19
PIC24HJXXXGPX06A/X08A/X10A

FIGURE 2-1:                               RECOMMENDED                                         The placement of this capacitor should be close to the

                                          MINIMUM CONNECTION                                  VCAP.    It  is  recommended              that     the   trace  length    not

                                                                                              exceed one-quarter inch (6 mm). Refer to Section 21.2

                                                                             0.1 µF           “On-Chip Voltage Regulator” for details.

VDD               10 µF                                                      Ceramic

                  Tantalum

                                                                                              2.4          Master Clear (MCLR) Pin

      R                         VCAP                              VDD   VSS                   The    MCLR          pin    provides      for      two   specific     device

          R1                                                                                  functions:

                  MCLR

       C                                                                                      •  Device Reset

                                          PIC24H                                              •  Device programming and debugging

                                                                            VDD               During       device       programming           and      debugging,       the

                  VSS                                                                         resistance and capacitance that can be added to the

                  VDD                                                        VSS              pin  must        be  considered.       Device          programmers        and

0.1 µF                    AVDD            AVSS                    VDD             0.1 µF      debuggers        drive        the      MCLR        pin.   Consequently,
                                                                                  Ceramic
Ceramic                                                                 VSS                   specific     voltage      levels   (VIH   and      VIL)  and    fast  signal

                                                                                              transitions must not be adversely affected. Therefore,

                                                          0.1 µF             0.1 µF           specific values of R and C will need to be adjusted

                                                 Ceramic                     Ceramic          based on the application and PCB requirements.

                  L1(1)                                                                       For    example,           as     shown         in      Figure 2-2,    it      is

Note      1:   As an option, instead of a hard-wired connection, an                           recommended that the capacitor C, be isolated from

               inductor (L1) can be substituted between VDD and                               the  MCLR        pin   during      programming           and    debugging

               AVDD to improve ADC noise rejection. The inductor                              operations.

               impedance should be less than 1 and the inductor

               capacity greater than 10 mA.                                                   Place    the     components            shown       in   Figure 2-2    within

               Where:                                                                         one-quarter inch (6 mm) from the MCLR pin.

               f  =    -F----C---N----V-                  (i.e., ADC conversion rate/2)       FIGURE 2-2:                       EXAMPLE OF MCLR PIN
                          2
                                                                                                                                CONNECTIONS
                       -----------1------------
               f  =

                       2                LC                                                                  VDD

                         ---2-------f1------C-----  2

               L  =                                                                                                R(1)

                                                                                                                                 R1(2)

2.2.1          TANK CAPACITORS                                                                                                          MCLR

On boards with power traces running longer than six                                                                 JP                        PIC24H

inches in length, it is suggested to use a tank capacitor                                                           C

for integrated circuits including MCUs to supply a local

power source. The value of the tank capacitor should

be determined based on the trace resistance that con-                                            Note      1:  R       10 k    is  recommended.       A     suggested

nects the power supply source to the device, and the                                                           starting value is 10 k. Ensure that the MCLR

maximum current drawn by the device in the applica-                                                            pin VIH and VIL specifications are met.

tion. In other words, select the tank capacitor so that it                                                 2:  R1      470 will limit any current flowing into

meets the acceptable voltage sag at the device. Typical                                                        MCLR from the external capacitor C, in the

values range from 4.7 µF to 47 µF.                                                                             event      of  MCLR      pin      breakdown,   due       to

                                                                                                               Electrostatic     Discharge       (ESD)  or    Electrical

2.3       CPU Logic Filter Capacitor                                                                           Overstress (EOS). Ensure that the MCLR pin

          Connection (VCAP)                                                                                    VIH and VIL specifications are met.

A low-ESR (< 5 Ohms) capacitor is required on the

VCAP     pin,  which      is              used               to   stabilize  the     voltage

regulator output voltage. The VCAP pin must not be

connected to VDD, and must have a capacitor between

4.7 µF and 10 µF, 16V connected to ground. The type

can  be   ceramic        or  tantalum.                           Refer  to   Section 24.0

“Electrical       Characteristics”                                      for       additional

information.

DS70592D-page 20                                                                                                           2009-2012 Microchip Technology Inc.
                                      PIC24HJXXXGPX06A/X08A/X10A

2.5         ICSP Pins                                                2.6         External Oscillator Pins

The PGECx and PGEDx pins are used for In-Circuit                     Many MCUs have options for at least two oscillators: a

Serial Programming™ (ICSP™) and debugging pur-                       high-frequency primary oscillator and a low-frequency

poses.  It   is  recommended      to  keep  the       trace  length  secondary oscillator (refer to Section 9.0 “Oscillator

between the ICSP connector and the ICSP pins on the                  Configuration” for details).

device as short as possible. If the ICSP connector is                The oscillator circuit should be placed on the same

expected to experience an ESD event, a series resistor               side   of   the     board   as  the  device.  Also,    place    the

is recommended, with the value in the range of a few                 oscillator circuit close to the respective oscillator pins,

tens of Ohms, not to exceed 100 Ohms.                                not    exceeding        one-half     inch    (12 mm)       distance

Pull-up resistors, series diodes, and capacitors on the              between them. The load capacitors should be placed

PGECx and PGEDx pins are not recommended as they                     next to the oscillator itself, on the same side of the

will interfere with the programmer/debugger communi-                 board.     Use      a   grounded     copper   pour     around   the

cations to the device. If such discrete components are               oscillator     circuit  to  isolate  them     from     surrounding

an application requirement, they should be removed                   circuits. The grounded copper pour should be routed

from the circuit during programming and debugging.                   directly   to  the     MCU  ground.  Do      not  run  any  signal

Alternatively, refer to the AC/DC characteristics and                traces or power traces inside the ground pour. Also, if

timing       requirements         information         in     the     using   a   two-sided       board,   avoid   any  traces    on  the

“dsPIC33F/PIC24H Flash Programming Specification”                    other side of the board where the crystal is placed. A

(DS70152) for information on capacitive loading limits               suggested layout is shown in Figure 2-3.

and pin input voltage high (VIH) and input low (VIL)

requirements.                                                        FIGURE 2-3:                 SUGGESTED PLACEMENT

Ensure that the “Communication Channel Select” (i.e.,                                            OF THE OSCILLATOR

PGECx/PGEDx      pins)        programmed        into  the    device                              CIRCUIT

matches     the  physical     connections   for  the  ICSP   to
MPLAB® ICD 3 or MPLAB REAL ICE™.
                                                                           Main Oscillator

For    more      information  on  ICD    3  and       REAL   ICE                                                            13

connection       requirements,    refer     to   the  following             Guard Ring                                      14

documents that are available on the Microchip web                                                                           15

site.                                                                       Guard Trace

•  “Using MPLAB® ICD 3 In-Circuit Debugger”                                                                                 16

   (poster) DS51765                                                          Secondary                                      17

•  “MPLAB® ICD 3 Design Advisory” DS51764                                    Oscillator                                     18

•  “MPLAB® REAL ICE™ In-Circuit Emulator User’s                                                                             19

   Guide” DS51616                                                                                                           20

•  “Using MPLAB® REAL ICE™” (poster) DS51749

 2009-2012 Microchip Technology Inc.                                                                              DS70592D-page 21
PIC24HJXXXGPX06A/X08A/X10A

2.7      Oscillator Value Conditions on

         Device Start-up

If  the  PLL    of    the   target       device   is     enabled     and

configured      for   the   device       start-up      oscillator,   the

maximum oscillator source frequency must be limited

to  8 MHz for start-up with PLL enabled to comply with

device PLL start-up conditions. This means that if the

external oscillator frequency is outside this range, the

application must start-up in the FRC mode first. The

default  PLL    settings    after    a   POR     with      an  oscillator

frequency       outside    this  range     will  violate   the   device

operating speed.

Once the device powers up, the application firmware

can initialize the PLL SFRs, CLKDIV and PLLDBF to a

suitable value, and then perform a clock switch to the

Oscillator + PLL clock source. Note that clock switching

must be enabled in the device Configuration word.

2.8      Configuration of Analog and

         Digital Pins During ICSP

         Operations

If MPLAB ICD 3 or REAL ICE is selected as a debug-

ger, it automatically initializes all of the A/D input pins

(ANx)    as     “digital”  pins,     by  setting      all  bits  in  the

AD1PCFGL register.

The bits in this register that correspond to the A/D pins

that are initialized by MPLAB ICD 3 or REAL ICE, must

not  be  cleared      by    the      user  application         firmware;

otherwise, communication errors will result between

the debugger and the device.

If your application needs to use certain A/D pins as

analog input pins during the debug session, the user

application must clear the corresponding bits in the

AD1PCFGL        register    during       initialization    of  the   ADC

module.

When     MPLAB        ICD   3    or  REAL        ICE   is  used     as  a

programmer,     the        user   application         firmware      must

correctly configure the AD1PCFGL register. Automatic

initialization  of    this  register       is    only      done  during

debugger operation. Failure to correctly configure the

register(s) will result in all A/D pins being recognized as

analog input pins, resulting in the port value being read

as   a   logic  ‘0’,  which      may     affect    user    application

functionality.

2.9      Unused I/Os

Unused I/O pins should be configured as outputs and

driven to a logic-low state.

Alternatively, connect a 1k to 10k resistor between VSS

and the unused pins.

DS70592D-page 22                                                            2009-2012  Microchip  Technology  Inc.
                                              PIC24HJXXXGPX06A/X08A/X10A

3.0        CPU                                                                 3.1        Data Addressing Overview

     Note  1:   This data sheet summarizes the features                        The data space can be linearly addressed as 32K words

                of the PIC24HJXXXGPX06A/X08A/X10A                              or 64 Kbytes using an Address Generation Unit (AGU).

                family    of    devices.        However,       it   is    not  The upper 32 Kbytes of the data space memory map can

                intended          to     be     a     comprehensive            optionally be mapped into program space at any 16K pro-

                reference       source.         To    complement          the  gram word boundary defined by the 8-bit Program Space

                information       in  this      data  sheet,       refer  to   Visibility Page (PSVPAG) register. The program to data

                Section       2.    “CPU”       (DS70204)          of     the  space mapping feature lets any instruction access pro-

                “dsPIC33F/PIC24H                Family         Reference       gram space as if it were data space.

                Manual”,      which         is  available      from       the  The data space also includes 2 Kbytes of DMA RAM,

                Microchip web site (www.microchip.com).                        which is primarily used for DMA data transfers, but may

           2:   Some      registers           and     associated        bits   be used as general purpose RAM.

                described       in    this      section    may     not    be

                available       on       all    devices.       Refer      to   3.2        Special MCU Features

                Section 4.0 “Memory Organization” in                           The     PIC24HJXXXGPX06A/X08A/X10A                   features    a

                this data sheet for device-specific register                   17-bit by 17-bit, single-cycle multiplier. The multiplier

                and bit information.                                           can     perform     signed,    unsigned     and        mixed-sign

The  PIC24HJXXXGPX06A/X08A/X10A                            CPU      module     multiplication.    Using  a  17-bit     by  17-bit  multiplier   for

has a 16-bit (data) modified Harvard architecture with an                      16-bit  by     16-bit   multiplication      makes      mixed-sign

enhanced instruction set and addressing modes. The                             multiplication possible.

CPU has a 24-bit instruction word with a variable length                       The PIC24HJXXXGPX06A/X08A/X10A supports 16/16

opcode field. The Program Counter (PC) is 23 bits wide                         and     32/16    integer    divide   operations.         All  divide

and  addresses     up   to    4M      x  24     bits  of   user    program     instructions   are  iterative  operations.      They     must    be

memory space. The actual amount of program memory                              executed    within  a   REPEAT      loop,   resulting    in   a  total

implemented varies by device. A single-cycle instruction                       execution     time  of  19   instruction    cycles.    The    divide

prefetch mechanism is used to help maintain throughput                         operation     can   be  interrupted     during      any  of   those

and  provides      predictable        execution.         All   instructions    19 cycles without loss of data.

execute    in   a  single       cycle,        with    the  exception      of   A multi-bit data shifter is used to perform up to a 16-bit,

instructions that change the program flow, the double                          left or right shift in a single cycle.

word move (MOV.D) instruction and the table instructions.

Overhead-free, single-cycle program loop constructs are

supported       using   the     REPEAT          instruction,       which  is

interruptible at any point.

The  PIC24HJXXXGPX06A/X08A/X10A                            devices      have

sixteen,   16-bit  working        registers     in    the  programmer’s

model. Each of the working registers can serve as a data,

address or address offset register. The 16th working

register (W15) operates as a software Stack Pointer (SP)

for interrupts and calls.

The PIC24HJXXXGPX06A/X08A/X10A instruction set

includes many addressing modes and is designed for

optimum C compiler efficiency. For most instructions,

the  PIC24HJXXXGPX06A/X08A/X10A                            is  capable    of

executing a data (or program data) memory read, a

working register (data) read, a data memory write and

a program (instruction) memory read per instruction

cycle. As a result, three parameter instructions can be

supported,      allowing     A    +   B     =   C     operations     to   be

executed in a single cycle.

A block diagram of the CPU is shown in Figure 3-1,

and        the     programmer’s                 model          for        the

PIC24HJXXXGPX06A/X08A/X10A                            is       shown      in

Figure 3-2.

 2009-2012 Microchip Technology Inc.                                                                                      DS70592D-page 23
PIC24HJXXXGPX06A/X08A/X10A

FIGURE 3-1:        PIC24HJXXXGPX06A/X08A/X10A CPU CORE BLOCK DIAGRAM

PSV and Table

Data Access

Control Block

                   Interrupt                            X Data Bus

                   Controller

                               8                  16    16              16

                                                            Data Latch                                    DMA

23

                   23          PCU      PCH       PCL            X RAM                                    RAM                         16

                               Program Counter

                               Stack              Loop      Address
                               Control      Control                 Latch
                               Logic            Logic

               23

                                                                        16                                DMA

Address Latch                                               Address Generator   Units                     Controller

Program Memory

                                                                                EA MUX

Data Latch                                                  ROM Latch

                               24                                               16            16

                               Instruction                                      Literal Data

                               Decode and                   Instruction Reg
                               Control
                                                                                              16

                               Control Signals          17 x 17

                               to Various Blocks        Multiplier

                                                                                16 x 16

                                                        Divide Support       W  Register Array

                                                                                                              16

                                                                                              16-bit ALU

                                                                                                          16

                                                                                                                      To  Peripheral  Modules

DS70592D-page 24                                                                               2009-2012 Microchip Technology                 Inc.
                          PIC24HJXXXGPX06A/X08A/X10A

FIGURE 3-2:          PIC24HJXXXGPX06A/X08A/X10A PROGRAMMER’S                              MODEL

                                              D15                              D0

                                                    W0/WREG                                                 PUSH.S Shadow

                                                                W1

                                                                W2                                          DO Shadow

                                                                W3                                      Legend

                                                                W4

                                                                W5

                                                                W6

                                                                W7                        Working  Registers

                                                                W8

                                                                W9

                                                                W10

                                                                W11

                                                                W12

                                                                W13

                                                    W14/Frame Pointer

                                                    W15/Stack Pointer

                                                                SPLIM                  Stack Pointer Limit Register

   PC22                                                                     PC0

                                                                               0       Program Counter

7                    0

             TBLPAG                    Data Table Page Address

   7                      0

             PSVPAG                    Program Space Visibility Page Address

                                              15                               0

                                                    RCOUNT                             REPEAT Loop Counter

                                              15                               0

                                                    CORCON                             Core Configuration Register

—  —         —  —    —       —         —  DC  IPL2  IPL1        IPL0   RA   N      OV  Z  C        STATUS Register

                     SRH                                               SRL

 2009-2012 Microchip Technology Inc.                                                                       DS70592D-page 25
PIC24HJXXXGPX06A/X08A/X10A

3.3          CPU Control Registers

REGISTER 3-1:         SR: CPU STATUS           REGISTER

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

         —            —        —                        —         —                 —               —             DC

bit 15                                                                                                                         bit 8

R/W-0(1)            R/W-0(2)   R/W-0(2)                 R-0       R/W-0             R/W-0           R/W-0         R/W-0

                  IPL<2:0>(2)                           RA        N                 OV              Z             C

bit 7                                                                                                                          bit 0

Legend:

C = Clear only bit             R = Readable bit                 U = Unimplemented bit, read as ‘0’

S = Set only bit               W = Writable bit                 -n = Value at POR

‘1’ = Bit is set               ‘0’ = Bit is cleared             x = Bit is unknown

bit 15-9          Unimplemented: Read as ‘0’

bit 8             DC: MCU ALU Half Carry/Borrow bit

                  1=  A carry-out from the 4th low-order bit (for byte sized data) or 8th low-order bit (for word sized data)

                      of the result occurred

                  0=  No carry-out from the 4th low-order bit (for byte sized data) or 8th low-order bit (for word sized

                      data) of the result occurred

bit 7-5           IPL<2:0>: CPU Interrupt Priority Level Status bits(2)

                  111 = CPU Interrupt Priority Level is 7 (15), user interrupts disabled

                  110 = CPU Interrupt Priority Level is 6 (14)

                  101 = CPU Interrupt Priority Level is 5 (13)

                  100 = CPU Interrupt Priority Level is 4 (12)

                  011 = CPU Interrupt Priority Level is 3 (11)

                  010 = CPU Interrupt Priority Level is 2 (10)

                  001 = CPU Interrupt Priority Level is 1 (9)

                  000 = CPU Interrupt Priority Level is 0 (8)

bit 4             RA: REPEAT Loop Active bit

                  1 = REPEAT loop in progress

                  0 = REPEAT loop not in progress

bit 3             N: MCU ALU Negative bit

                  1 = Result was negative

                  0 = Result was non-negative (zero or positive)

bit 2             OV: MCU ALU Overflow bit

                  This bit is used for signed arithmetic (2’s complement). It indicates an overflow of the magnitude which

                  causes the sign bit to change state.

                  1 = Overflow occurred for signed arithmetic (in this arithmetic operation)

                  0 = No overflow occurred

bit 1             Z: MCU ALU Zero bit

                  1 = An operation which affects the Z bit has set it at some time in the past

                  0 = The most recent operation which affects the Z bit has cleared it (i.e., a non-zero result)

bit 0             C: MCU ALU Carry/Borrow bit

                  1 = A carry-out from the Most Significant bit (MSb) of the result occurred

                  0 = No carry-out from the Most Significant bit of the result occurred

Note     1:  The IPL<2:0> bits are concatenated with the IPL<3> bit (CORCON<3>) to form the CPU Interrupt Priority

             Level. The value in parentheses indicates the IPL if IPL<3> = 1. User interrupts are disabled when

             IPL<3> = 1.

         2:  The IPL<2:0> Status bits are read only when NSTDIS = 1 (INTCON1<15>).

DS70592D-page 26                                                                           2009-2012 Microchip Technology Inc.
                          PIC24HJXXXGPX06A/X08A/X10A

REGISTER 3-2:        CORCON: CORE CONTROL REGISTER

        U-0          U-0               U-0     U-0               U-0           U-0              U-0             U-0

         —           —                 —       —                 —             —                —               —

bit 15                                                                                                                  bit  8

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

         —           —                 —       —                 IPL3(1)       PSV              —               —

bit 7                                                                                                                   bit  0

Legend:                   C = Clear only bit

R = Readable bit          W = Writable bit                  -n = Value at POR         ‘1’ = Bit is    set

0’ = Bit is cleared       ‘x = Bit is unknown               U = Unimplemented bit, read as ‘0’

bit 15-4     Unimplemented: Read as ‘0’

bit 3        IPL3: CPU Interrupt Priority Level Status bit 3(1)

             1 = CPU interrupt priority level is greater than 7

             0 = CPU interrupt priority level is 7 or less

bit 2        PSV: Program Space Visibility in Data Space Enable bit

             1 = Program space visible in data space

             0 = Program space not visible in data space

bit 1-0      Unimplemented: Read as ‘0’

Note     1:  The IPL3 bit is concatenated with the IPL<2:0> bits (SR<7:5>) to form the CPU interrupt  priority  level.

 2009-2012 Microchip Technology Inc.                                                                 DS70592D-page 27
PIC24HJXXXGPX06A/X08A/X10A

3.4         Arithmetic Logic Unit (ALU)                                    3.4.2     DIVIDER

The PIC24HJXXXGPX06A/X08A/X10A ALU is 16 bits                              The divide block supports 32-bit/16-bit and 16-bit/16-bit

wide and is capable of addition, subtraction, bit shifts                   signed and unsigned integer divide operations with the

and  logic     operations.   Unless         otherwise       mentioned,     following data sizes:

arithmetic operations are 2’s complement in nature.                        •  32-bit signed/16-bit signed divide

Depending on the operation, the ALU may affect the                         •  32-bit unsigned/16-bit unsigned divide

values     of  the  Carry    (C),    Zero       (Z),  Negative       (N),  •  16-bit signed/16-bit signed divide

Overflow (OV) and Digit Carry (DC) Status bits in the                      •  16-bit unsigned/16-bit unsigned divide

SR   register.      The  C   and  DC     Status       bits  operate  as

Borrow      and     Digit    Borrow      bits,   respectively,       for   The quotient for all divide instructions ends up in W0

subtraction operations.                                                    and  the  remainder    in  W1.  Sixteen-bit  signed  and

The    ALU     can  perform       8-bit     or  16-bit      operations,    unsigned DIV instructions can specify any W register

depending on the mode of the instruction that is used.                     for both the 16-bit divisor (Wn) and any W register

Data for the ALU operation can come from the W reg-                        (aligned) pair (W(m + 1):Wm) for the 32-bit dividend.

ister array, or data memory, depending on the address-                     The divide algorithm takes one cycle per bit of divisor,

ing mode of the instruction. Likewise, output data from                    so both 32-bit/16-bit and 16-bit/16-bit instructions take

the ALU can be written to the W register array or a data                   the same number of cycles to execute.

memory location.                                                           3.4.3     MULTI-BIT DATA SHIFTER

Refer   to     the  “16-bit  MCU       and  DSC       Programmer’s         The multi-bit data shifter is capable of performing up to

Reference Manual” (DS70157) for information on the                         16-bit arithmetic or logic right shifts, or up to 16-bit left

SR bits affected by each instruction.                                      shifts in a single cycle. The source can be either a

The         PIC24HJXXXGPX06A/X08A/X10A                          CPU        working register or a memory location.

incorporates hardware support for both multiplication                      The shifter requires a signed binary value to determine

and    division.    This     includes    a  dedicated       hardware       both the magnitude (number of bits) and direction of the

multiplier     and  support       hardware      for   16-bit  divisor      shift operation. A positive value shifts the operand right.

division.                                                                  A negative value shifts the operand left. A value of ‘0’

3.4.1          MULTIPLIER                                                  does not modify the operand.

Using the high-speed 17-bit x 17-bit multiplier, the ALU

supports unsigned, signed or mixed-sign operation in

several multiplication modes:

•  16-bit x 16-bit signed

•  16-bit x 16-bit unsigned

•  16-bit signed x 5-bit (literal) unsigned

•  16-bit unsigned x 16-bit unsigned

•  16-bit unsigned x 5-bit (literal) unsigned

•  16-bit unsigned x 16-bit signed

•  8-bit unsigned x 8-bit unsigned

DS70592D-page 28                                                                      2009-2012 Microchip Technology Inc.
                                                              PIC24HJXXXGPX06A/X08A/X10A

4.0    MEMORY ORGANIZATION                                                                            4.1      Program Address Space

Note:                              This data sheet summarizes the features                            The   program  address            memory       space  of  the

                                   of the PIC24HJXXXGPX06A/X08A/X10A                                  PIC24HJXXXGPX06A/X08A/X10A                devices     is  4M

                                   family  of  devices.        However,     it  is  not               instructions. The space is addressable by a 24-bit value

                                   intended    to  be  a  comprehensive             refer-            derived  from  either  the  23-bit  Program    Counter    (PC)

                                   ence source. To complement the informa-                            during program execution, or from table operation or

                                   tion in this data sheet, refer to Section 3.                       data  space    remapping    as      described  in  Section 4.4

                                   “Data     Memory”          (DS70202)         of  the               “Interfacing Program and Data Memory Spaces”.

                                   “dsPIC33F/PIC24H            Family       Reference                 User access to the program memory space is restricted

                                   Manual”,    which      is   available    from    the               to the lower half of the address range (0x000000 to

                                   Microchip web site (www.microchip.com).                            0x7FFFFF). The exception is the use of TBLRD/TBLWT

The  PIC24HJXXXGPX06A/X08A/X10A                                           architecture                operations, which use TBLPAG<7> to permit access to

features separate program and data memory spaces                                                      the Configuration bits and Device ID sections of the

and  buses.                        This    architecture       also  allows  the     direct            configuration memory space.

access of program memory from the data space during                                                   Memory   maps  for     the  PIC24HJXXXGPX06A/X08A/

code execution.                                                                                       X10A family of devices are shown in Figure 4-1.

FIGURE 4-1:                                PROGRAM MEMORY                   MAP FOR PIC24HJXXXGPX06A/X08A/X10A FAMILY DEVICES

                                   PIC24HJ64XXXXXA                              PIC24HJ128XXXXXA                     PIC24HJ256XXXXXA

                                           GOTO Instruction                         GOTO Instruction                 GOTO Instruction           0x000000
                                                                                                                                                0x000002
                                           Reset Address                            Reset Address                    Reset Address
                                                                                                                                                0x000004
                                   Interrupt Vector Table                        Interrupt Vector Table              Interrupt Vector Table
                                                                                                                                                0x0000FE
                                               Reserved                                Reserved                              Reserved           0x000100
                                                                                                                                                0x000104
                                   Alternate Vector Table                       Alternate Vector Table               Alternate Vector Table
                                                                                                                                                0x0001FE
                                                                                                                                                0x000200
                                           User Program
                                           Flash Memory
       User Memory Space                   (22K instructions)
                                                                                    User Program                     User Program               0x00ABFE
                                                                                    Flash Memory
                                                                                    (44K instructions)               Flash Memory               0x00AC00
                                                                                                                     (88K instructions)

                                                                                                                                                0x0157FE

                                                                                                                                                0x015800

                                           Unimplemented

                                             (Read ‘0’s)                            Unimplemented

                                                                                    (Read ‘0’s)                                                 0x02ABFE
                                                                                                                                                0x02AC00

                                                                                                                     Unimplemented

                                                                                                                             (Read ‘0’s)

                                                                                                                                                0x7FFFFE
                                                                                                                                                0x800000

                                               Reserved                                Reserved                              Reserved

       Configuration Memory Space  Device Configuration                             Device Configuration             Device Configuration       0xF7FFFE
                                                                                                                                                0xF80000
                                               Registers                            Registers
                                                                                                                             Registers          0xF80017

                                                                                                                                                0xF80010

                                             Reserved                                       Reserved                         Reserved

                                                                                                                                                0xFEFFFE
                                                                                                                                                0xFF0000
                                               DEVID (2)                            DEVID (2)                                DEVID (2)
                                                                                                                                                0xFFFFFE

 2009-2012 Microchip Technology Inc.                                                                                                           DS70592D-page   29
PIC24HJXXXGPX06A/X08A/X10A

4.1.1  PROGRAM MEMORY                                            4.1.2              INTERRUPT AND TRAP VECTORS

       ORGANIZATION                                              All PIC24HJXXXGPX06A/X08A/X10A devices reserve

The  program  memory     space   is  organized  in    word-      the  addresses     between  0x00000    and  0x000200      for

addressable blocks. Although it is treated as 24 bits            hard-coded         program  execution  vectors.  A  hardware

wide, it is more appropriate to think of each address of         Reset vector is provided to redirect code execution

the program memory as a lower and upper word, with               from the default value of the PC on device Reset to the

the upper byte of the upper word being unimplemented.            actual start of code. A GOTO instruction is programmed

The lower word always has an even address, while the             by the user at 0x000000, with the actual address for the

upper word has an odd address (Figure 4-2).                      start of code at 0x000002.

Program memory addresses are always word-aligned                 PIC24HJXXXGPX06A/X08A/X10A devices also have

on the lower word, and addresses are incremented or              two interrupt vector tables, located from 0x000004 to

decremented   by    two  during  code    execution.   This       0x0000FF and 0x000100 to 0x0001FF. These vector

arrangement   also  provides     compatibility  with  data       tables allow each of the many device interrupt sources

memory space addressing and makes it possible to                 to be handled by separate Interrupt Service Routines

access data in the program memory space.                         (ISRs). A more detailed discussion of the interrupt vec-

                                                                 tor tables is provided in Section 7.1 “Interrupt Vector

                                                                 Table”.

FIGURE 4-2:              PROGRAM MEMORY ORGANIZATION

       msw                    most significant word              least significant word                 PC Address

       Address                                                                                          (lsw Address)

                                         23                  16           8                  0

       0x000001          00000000                                                                       0x000000

       0x000003          00000000                                                                       0x000002

       0x000005          00000000                                                                       0x000004

       0x000007          00000000                                                                       0x000006

                    Program Memory                               Instruction Width

                         ‘Phantom’ Byte

                         (read as ‘0’)

DS70592D-page 30                                                                     2009-2012 Microchip Technology Inc.
                                           PIC24HJXXXGPX06A/X08A/X10A

4.2       Data Address Space                                                All word accesses must be aligned to an even address.

The    PIC24HJXXXGPX06A/X08A/X10A                          CPU  has   a     Misaligned word data fetches are not supported, so

separate 16-bit wide data memory space. The data                            care must be taken when mixing byte and word opera-

space is accessed using separate Address Generation                         tions, or translating from 8-bit MCU code. If a mis-

Units (AGUs) for read and write operations. Data mem-                       aligned read or write is attempted, an address error

ory  maps     of    devices      with  different     RAM       sizes  are   trap is generated. If the error occurred on a read, the

shown in Figure 4-3 and Figure 4-4.                                         instruction underway is completed; if it occurred on a

                                                                            write, the instruction will be executed but the write does

All Effective Addresses (EAs) in the data memory space                      not occur. In either case, a trap is then executed, allow-

are 16 bits wide and point to bytes within the data space.                  ing the system and/or user to examine the machine

This arrangement gives a data space address range of                        state prior to execution of the address Fault.

64 Kbytes     or    32K words.        The  lower     half  of   the   data  All byte loads into any W register are loaded into the

memory space (that is, when EA<15> = 0) is used for                         Least  Significant      Byte.     The  Most         Significant    Byte

implemented memory addresses, while the upper half                          (MSB) is not modified.

(EA<15>      =    1)   is  reserved    for     the   Program     Space      A  sign-extend    instruction     (SE)     is   provided     to    allow

Visibility area (see Section 4.4.3 “Reading Data from                       users to translate 8-bit signed data to 16-bit signed

Program Memory Using Program Space Visibility”).                            values. Alternatively, for 16-bit unsigned data, users

PIC24HJXXXGPX06A/X08A/X10A devices implement                                can clear the Most Significant Byte of any W register by

up to 16 Kbytes of data memory. Should an EA point to                       executing a zero-extend (ZE) instruction on the

a location outside of this area, an all-zero word or byte                   appropriate address.

will be returned.

4.2.1           DATA SPACE WIDTH                                            4.2.3       SFR SPACE

The data memory space is organized in byte address-                         The first 2 Kbytes of the Near Data Space, from 0x0000

able,  16-bit     wide     blocks.     Data    is   aligned     in    data  to 0x07FF, is primarily occupied by Special Function

memory       and    registers    as    16-bit  words,      but  all   data  Registers   (SFRs).       These            are      used     by        the

space     EAs   resolve    to    bytes.    The      Least  Significant      PIC24HJXXXGPX06A/X08A/X10A core and peripheral

Bytes of each word have even addresses, while the                           modules for controlling the operation of the device.

Most Significant Bytes have odd addresses.                                  SFRs   are  distributed   among        the      modules      that  they

                                                                            control, and are generally grouped together by module.

4.2.2           DATA MEMORY ORGANIZATION                                    Much of the SFR space contains unused addresses;

                AND ALIGNMENT                                               these are read as ‘0’. A complete listing of implemented

To   maintain     backward       compatibility       with  PIC®      MCU    SFRs, including their addresses, is shown in Table 4-1

devices      and    improve      data      space     memory      usage      through Table 4-33.

efficiency,       the      PIC24HJXXXGPX06A/X08A/X10A                          Note:    The actual set of peripheral features and

instruction set supports both word and byte operations.                                 interrupts    varies       by  the      device.  Please

As a consequence of byte accessibility, all effective                                   refer to the corresponding device tables

address      calculations        are   internally    scaled     to    step              and   pinout       diagrams        for  device-specific

through word-aligned memory. For example, the core                                      information.

recognizes        that     Post-Modified        Register        Indirect    4.2.4       NEAR DATA SPACE

Addressing mode [Ws++] will result in a value of Ws +

1 for byte operations and Ws + 2 for word operations.                       The    8-Kbyte    area  between        0x0000       and   0x1FFF       is

Data   byte     reads      will  read  the     complete    word       that  referred to as the Near Data Space. Locations in this

contains the byte, using the Least Significant bit (LSb)                    space are directly addressable via a 13-bit absolute

of   any  EA    to    determine       which    byte  to    select.    The   address    field  within  all     memory        direct   instructions.

selected byte is placed onto the Least Significant Byte                     Additionally, the whole data space is addressable using

(LSB) of the data path. That is, data memory and reg-                       MOV    instructions,      which   support           Memory       Direct

isters are organized as two parallel byte-wide entities                     Addressing  mode        with   a  16-bit   address       field,    or  by

with shared (word) address decode but separate write                        using  Indirect   Addressing      mode          using     a  working

lines. Data byte writes only write to the corresponding                     register as an Address Pointer.

side of the array or register which matches the byte

address.

 2009-2012 Microchip Technology Inc.                                                                                       DS70592D-page 31
PIC24HJXXXGPX06A/X08A/X10A

FIGURE  4-3:          DATA  MEMORY   MAP  FOR  PIC24HJXXXGPX06A/X08A/X10A  DEVICES WITH  8  KB

                      RAM

                            MSB                                LSB

                            Address            16 bits         Address

                                          MSB             LSB

        2 Kbyte             0x0001                             0x0000

        SFR Space                              SFR Space

                            0x07FF                             0x07FE

                            0x0801                             0x0800

                                                                           8 Kbyte

                                                                           Near

                                                                           Data

        8 Kbyte                           X    Data RAM (X)                Space

        SRAM Space

                            0x1FFF                             0x1FFE

                            0x2001                             0x2000

                            0x27FF             DMA RAM         0x27FE

                            0x2801                             0x2800

                            0x8001                             0x8000

                                               X Data

        Optionally                        Unimplemented (X)

        Mapped

        into Program

        Memory

                            0xFFFF                             0xFFFE

DS70592D-page 32                                                2009-2012 Microchip Technology Inc.
                             PIC24HJXXXGPX06A/X08A/X10A

FIGURE 4-4:            DATA MEMORY MAP FOR PIC24HJXXXGPX06A/X08A/X10A DEVICES WITH 16 KB RAM

                             MSB                                                    LSB

                             Address                       16 bits                  Address

                                                 MSB                 LSB

         2 Kbyte             0x0001                                                 0x0000

         SFR Space                                     SFR Space                                           8 Kbyte

                             0x07FF                                                 0x07FE                 Near

                             0x0801                                                 0x0800                 Data

                                                                                                           Space

                             0x1FFF                                                 0x1FFE

                                                     X Data RAM (X)

         16 Kbyte

         SRAM Space

                             0x3FFF                                                 0x3FFE

                             0x4001                                                 0x4000

                             0x47FF                    DMA RAM                      0x47FE

                             0x4801                                                 0x4800

                             0x8001                                                 0x8000

                                                           X Data

                                                     Unimplemented (X)

         Optionally

         Mapped

         into Program

         Memory

                             0xFFFF                                                 0xFFFE

4.2.5    DMA RAM                                                    transferred from various peripherals using DMA. The

Every    PIC24HJXXXGPX06A/X08A/X10A              device             DMA   RAM  can  be  accessed  by  the  DMA         controller

contains 2 Kbytes of dual ported DMA RAM located at                 without having to steal cycles from the CPU.

the end of data space. Memory locations in the DMA                  When  the  CPU  and  the  DMA     controller   attempt  to

RAM space are accessible simultaneously by the CPU                  concurrently write to the same DMA RAM location, the

and the DMA controller module. DMA RAM is utilized by               hardware ensures that the CPU is given precedence in

the DMA controller to store data to be transferred to               accessing the DMA RAM location. Therefore, the DMA

various  peripherals  using  DMA,      as  well  as  data           RAM provides a reliable means of transferring DMA

                                                                    data without ever having to stall the CPU.

                                                                    Note:      DMA  RAM      can  be  used        for  general

                                                                               purpose data storage if the DMA function

                                                                               is not required in an application.

 2009-2012 Microchip Technology Inc.                                                                 DS70592D-page 33
DS70592D-page 34                       TABLE 4-1:        CPU CORE REGISTERS MAP                                                                                                                                                                       PIC24HJXXXGPX06A/X08A/X10A

                                       SFR Name    SFR   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

                                                   Addr                                                                                                                                                                                       Resets

                                       WREG0       0000                                                                                   Working Register 0                                                                                  xxxx

                                       WREG1       0002                                                                                   Working Register 1                                                                                  xxxx

                                       WREG2       0004                                                                                   Working Register 2                                                                                  xxxx

                                       WREG3       0006                                                                                   Working Register 3                                                                                  xxxx

                                       WREG4       0008                                                                                   Working Register 4                                                                                  xxxx

                                       WREG5       000A                                                                                   Working Register 5                                                                                  xxxx

                                       WREG6       000C                                                                                   Working Register 6                                                                                  xxxx

                                       WREG7       000E                                                                                   Working Register 7                                                                                  xxxx

                                       WREG8       0010                                                                                   Working Register 8                                                                                  xxxx

                                       WREG9       0012                                                                                   Working Register 9                                                                                  xxxx

                                       WREG10      0014                                                                                   Working Register 10                                                                                 xxxx

                                       WREG11      0016                                                                                   Working Register 11                                                                                 xxxx

                                       WREG12      0018                                                                                   Working Register 12                                                                                 xxxx

                                       WREG13      001A                                                                                   Working Register 13                                                                                 xxxx

                                       WREG14      001C                                                                                   Working Register 14                                                                                 xxxx

                                       WREG15      001E                                                                                   Working Register 15                                                                                 0800

                                       SPLIM       0020                                                                               Stack Pointer Limit Register                                                                            xxxx

                                       PCL         002E                                                                            Program Counter Low Word Register                                                                          0000

                                       PCH         0030  —       —       —       —                        —           —            —      —                                   Program Counter High Byte Register                              0000

                                       TBLPAG      0032  —       —       —       —                        —           —            —      —                                   Table Page Address Pointer Register                             0000

                                       PSVPAG      0034  —       —       —       —                        —           —            —      —                           Program Memory Visibility Page Address Pointer Register                 0000

                                       RCOUNT      0036                                                                            Repeat Loop Counter Register                                                                               xxxx

                                       SR          0042  —       —       —       —                        —           —            —      DC                        IPL<2:0>         RA     N      OV                          Z      C       0000

                                       CORCON      0044  —       —       —       —                        —           —            —      —      —                    —       —      —      IPL3   PSV                         —      —       0000

                                       DISICNT     0052  —       —                                                                        Disable Interrupts Counter Register                                                                 xxxx

 2009-2012 Microchip Technology Inc.  BSRAM       0750          —       —       —                        —           —            —      —      —                    —       —      —      —      IW_BSR          IR_BSR             RL_BSR  0000

                                       SSRAM       0752          —       —       —                        —           —            —      —      —                    —       —      —      —      IW_SSR          IR_SSR             RL_SSR  0000

                                       Legend:   x = unknown value on Reset, — = unimplemented, read  as  ‘0’. Reset  values  are  shown in hexadecimal for PinHigh devices.
 2009-2012 Microchip Technology Inc.  TABLE    4-2:  CHANGE NOTIFICATION REGISTER MAP FOR PIC24HJXXXGPX10A DEVICES

                                       SFR      SFR   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

                                       Name     Addr                                                                                                                                                                            Resets

                                       CNEN1    0060  CN15IE   CN14IE   CN13IE   CN12IE   CN11IE   CN10IE   CN9IE   CN8IE                             CN7IE   CN6IE       CN5IE    CN4IE    CN3IE    CN2IE    CN1IE    CN0IE    0000

                                       CNEN2    0062  —        —        —        —        —        —        —       —                                 CN23IE  CN22IE      CN21IE   CN20IE   CN19IE   CN18IE   CN17IE   CN16IE   0000

                                       CNPU1    0068  CN15PUE  CN14PUE  CN13PUE  CN12PUE  CN11PUE  CN10PUE  CN9PUE  CN8PUE  CN7PUE                            CN6PUE      CN5PUE   CN4PUE   CN3PUE   CN2PUE   CN1PUE   CN0PUE   0000

                                       CNPU2    006A  —        —        —        —        —        —        —       —       CN23PUE                           CN22PUE     CN21PUE  CN20PUE  CN19PUE  CN18PUE  CN17PUE  CN16PUE  0000

                                       Legend:  x=    unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.

                                       TABLE    4-3:  CHANGE NOTIFICATION REGISTER MAP FOR PIC24HJXXXGPX08A DEVICES                                                                                                                     PIC24HJXXXGPX06A/X08A/X10A

                                       SFR      SFR   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

                                       Name     Addr                                                                                                                                                                            Resets

                                       CNEN1    0060  CN15IE   CN14IE   CN13IE   CN12IE   CN11IE   CN10IE   CN9IE   CN8IE                             CN7IE   CN6IE       CN5IE    CN4IE    CN3IE    CN2IE    CN1IE    CN0IE    0000

                                       CNEN2    0062  —        —        —        —        —        —        —       —                                 —       —           CN21IE   CN20IE   CN19IE   CN18IE   CN17IE   CN16IE   0000

                                       CNPU1    0068  CN15PUE  CN14PUE  CN13PUE  CN12PUE  CN11PUE  CN10PUE  CN9PUE  CN8PUE  CN7PUE                            CN6PUE      CN5PUE   CN4PUE   CN3PUE   CN2PUE   CN1PUE   CN0PUE   0000

                                       CNPU2    006A  —        —        —        —        —        —        —       —                                 —       —           CN21PUE  CN20PUE  CN19PUE  CN18PUE  CN17PUE  CN16PUE  0000

                                       Legend:  x=    unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.

                                       TABLE    4-4:  CHANGE NOTIFICATION REGISTER MAP FOR PIC24HJXXXGPX06A DEVICES

                                       SFR      SFR   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

                                       Name     Addr                                                                                                                                                                            Resets

                                       CNEN1    0060  CN15IE   CN14IE   CN13IE   CN12IE   CN11IE   CN10IE   CN9IE   CN8IE                             CN7IE   CN6IE       CN5IE    CN4IE    CN3IE    CN2IE    CN1IE    CN0IE    0000

                                       CNEN2    0062  —        —        —        —        —        —        —       —                                 —       —           CN21IE   CN20IE   —        CN18IE   CN17IE   CN16IE   0000

                                       CNPU1    0068  CN15PUE  CN14PUE  CN13PUE  CN12PUE  CN11PUE  CN10PUE  CN9PUE  CN8PUE  CN7PUE                            CN6PUE      CN5PUE   CN4PUE   CN3PUE   CN2PUE   CN1PUE   CN0PUE   0000

                                       CNPU2    006A  —        —        —        —        —        —        —       —                                 —       —           CN21PUE  CN20PUE  —        CN18PUE  CN17PUE  CN16PUE  0000

                                       Legend:  x=    unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.

DS70592D-page 35
DS70592D-page 36                       TABLE    4-5:  INTERRUPT CONTROLLER                      REGISTER MAP                                                                                                                               PIC24HJXXXGPX06A/X08A/X10A

                                       SFR      SFR   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

                                       Name     Addr                                                                                                                                                                               Resets

                                       INTCON1  0080  NSTDIS  —       —            —            —             —         —           —      —             DIV0ERR  DMACERR       MATHERR  ADDRERR    STKERR   OSCFAIL      —        0000

                                       INTCON2  0082  ALTIVT  DISI    —            —            —             —         —           —      —             —                 —    INT4EP   INT3EP     INT2EP   INT1EP       INT0EP   0000

                                       IFS0     0084  —       DMA1IF  AD1IF        U1TXIF       U1RXIF        SPI1IF  SPI1EIF       T3IF   T2IF          OC2IF    IC2IF         DMA0IF   T1IF       OC1IF    IC1IF        INT0IF   0000

                                       IFS1     0086  U2TXIF  U2RXIF  INT2IF       T5IF         T4IF          OC4IF   OC3IF       DMA2IF   IC8IF         IC7IF    AD2IF         INT1IF   CNIF       —        MI2C1IF      SI2C1IF  0000

                                       IFS2     0088  T6IF    DMA4IF  —            OC8IF        OC7IF         OC6IF   OC5IF         IC6IF  IC5IF         IC4IF    IC3IF         DMA3IF   C1IF       C1RXIF   SPI2IF       SPI2EIF  0000

                                       IFS3     008A  —       —       DMA5IF       —            —             —         —           C2IF   C2RXIF        INT4IF   INT3IF        T9IF     T8IF       MI2C2IF  SI2C2IF      T7IF     0000

                                       IFS4     008C  —       —       —            —            —             —         —           —      C2TXIF        C1TXIF   DMA7IF        DMA6IF   —          U2EIF    U1EIF        —        0000

                                       IEC0     0094  —       DMA1IE  AD1IE        U1TXIE       U1RXIE        SPI1IE  SPI1EIE       T3IE   T2IE          OC2IE    IC2IE         DMA0IE   T1IE       OC1IE    IC1IE        INT0IE   0000

                                       IEC1     0096  U2TXIE  U2RXIE  INT2IE       T5IE         T4IE          OC4IE   OC3IE       DMA2IE   IC8IE         IC7IE    AD2IE         INT1IE   CNIE       —        MI2C1IE      SI2C1IE  0000

                                       IEC2     0098  T6IE    DMA4IE  —            OC8IE        OC7IE         OC6IE   OC5IE         IC6IE  IC5IE         IC4IE    IC3IE         DMA3IE   C1IE       C1RXIE   SPI2IE       SPI2EIE  0000

                                       IEC3     009A  —       —       DMA5IE       —            —             —         —           C2IE   C2RXIE        INT4IE   INT3IE        T9IE     T8IE       MI2C2IE  SI2C2IE      T7IE     0000

                                       IEC4     009C  —       —       —            —            —             —         —           —      C2TXIE        C1TXIE   DMA7IE        DMA6IE   —          U2EIE    U1EIE        —        0000

                                       IPC0     00A4  —               T1IP<2:0>                 —                     OC1IP<2:0>           —                      IC1IP<2:0>             —                   INT0IP<2:0>           4444

                                       IPC1     00A6  —               T2IP<2:0>                 —                     OC2IP<2:0>           —                      IC2IP<2:0>             —                  DMA0IP<2:0>            4444

                                       IPC2     00A8  —               U1RXIP<2:0>               —                     SPI1IP<2:0>          —                      SPI1EIP<2:0>           —                   T3IP<2:0>             4444

                                       IPC3     00AA  —       —       —            —            —                     DMA1IP<2:0>          —                      AD1IP<2:0>             —                   U1TXIP<2:0>           0444

                                       IPC4     00AC  —               CNIP<2:0>                 —             —         —           —      —                      MI2C1IP<2:0>           —                  SI2C1IP<2:0>           4044

                                       IPC5     00AE  —               IC8IP<2:0>                —                     IC7IP<2:0>           —                      AD2IP<2:0>             —                   INT1IP<2:0>           4444

                                       IPC6     00B0  —               T4IP<2:0>                 —                     OC4IP<2:0>           —                      OC3IP<2:0>             —                  DMA2IP<2:0>            4444

                                       IPC7     00B2  —               U2TXIP<2:0>               —                     U2RXIP<2:0>          —                      INT2IP<2:0>            —                   T5IP<2:0>             4444

                                       IPC8     00B4  —               C1IP<2:0>                 —                     C1RXIP<2:0>          —                      SPI2IP<2:0>            —                  SPI2EIP<2:0>           4444

                                       IPC9     00B6  —               IC5IP<2:0>                —                     IC4IP<2:0>           —                      IC3IP<2:0>             —                  DMA3IP<2:0>            4444

                                       IPC10    00B8  —               OC7IP<2:0>                —                     OC6IP<2:0>           —                      OC5IP<2:0>             —                   IC6IP<2:0>            4444

                                       IPC11    00BA  —               T6IP<2:0>                 —                     DMA4IP<2:0>          —             —                 —    —        —                   OC8IP<2:0>            4404

 2009-2012 Microchip Technology Inc.  IPC12    00BC  —               T8IP<2:0>                 —                     MI2C2IP<2:0>         —                      SI2C2IP<2:0>           —                   T7IP<2:0>             4444

                                       IPC13    00BE  —               C2RXIP<2:0>               —                     INT4IP<2:0>          —                      INT3IP<2:0>            —                   T9IP<2:0>             4444

                                       IPC14    00C0  —       —       —            —            —             —         —           —      —             —                 —    —        —                   C2IP<2:0>             0004

                                       IPC15    00C2  —       —       —            —            —             —         —           —      —                      DMA5IP<2:0>            —          —        —            —        0040

                                       IPC16    00C4  —       —       —            —            —                     U2EIP<2:0>           —                      U1EIP<2:0>             —          —        —            —        0440

                                       IPC17    00C6  —               C2TXIP<2:0>               —                     C1TXIP<2:0>          —                      DMA7IP<2:0>            —                  DMA6IP<2:0>            4444

                                       INTTREG  00E0  —       —       —            —                          ILR<3:0>                     —                                           VECNUM<6:0>                                 0000

                                       Legend:  x = unknown value on Reset, — = unimplemented,  read as ‘0’.  Reset values are shown in hexadecimal for  PinHigh devices.
 2009-2012 Microchip Technology Inc.  TABLE    4-6:  TIMER REGISTER MAP

                                       SFR      SFR   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

                                       Name     Addr                                                                                                                                                                           Resets

                                       TMR1     0100                                                                            Timer1 Register                                                                                0000

                                       PR1      0102                                                                            Period Register 1                                                                              FFFF

                                       T1CON    0104  TON     —       TSIDL   —                   —              —       —      —      —           TGATE                            TCKPS<1:0>     —      TSYNC  TCS    —      0000

                                       TMR2     0106                                                                            Timer2 Register                                                                                0000

                                       TMR3HLD  0108                                                                    Timer3 Holding Register (for 32-bit timer operations only)                                             xxxx

                                       TMR3     010A                                                                            Timer3 Register                                                                                0000

                                       PR2      010C                                                                            Period Register 2                                                                              FFFF

                                       PR3      010E                                                                            Period Register 3                                                                              FFFF    PIC24HJXXXGPX06A/X08A/X10A

                                       T2CON    0110  TON     —       TSIDL   —                   —              —       —      —      —           TGATE                            TCKPS<1:0>     T32    —      TCS    —      0000

                                       T3CON    0112  TON     —       TSIDL   —                   —              —       —      —      —           TGATE                            TCKPS<1:0>     —      —      TCS    —      0000

                                       TMR4     0114                                                                            Timer4 Register                                                                                0000

                                       TMR5HLD  0116                                                                     Timer5 Holding Register (for 32-bit operations only)                                                  xxxx

                                       TMR5     0118                                                                            Timer5 Register                                                                                0000

                                       PR4      011A                                                                            Period Register 4                                                                              FFFF

                                       PR5      011C                                                                            Period Register 5                                                                              FFFF

                                       T4CON    011E  TON     —       TSIDL   —                   —              —       —      —      —           TGATE                            TCKPS<1:0>     T32    —      TCS    —      0000

                                       T5CON    0120  TON     —       TSIDL   —                   —              —       —      —      —           TGATE                            TCKPS<1:0>     —      —      TCS    —      0000

                                       TMR6     0122                                                                            Timer6 Register                                                                                0000

                                       TMR7HLD  0124                                                                     Timer7 Holding Register (for 32-bit operations only)                                                  xxxx

                                       TMR7     0126                                                                            Timer7 Register                                                                                0000

                                       PR6      0128                                                                            Period Register 6                                                                              FFFF

                                       PR7      012A                                                                            Period Register 7                                                                              FFFF

                                       T6CON    012C  TON     —       TSIDL   —                   —              —       —      —      —           TGATE                            TCKPS<1:0>     T32    —      TCS    —      0000

                                       T7CON    012E  TON     —       TSIDL   —                   —              —       —      —      —           TGATE                            TCKPS<1:0>     —      —      TCS    —      0000

                                       TMR8     0130                                                                            Timer8 Register                                                                                0000

                                       TMR9HLD  0132                                                                     Timer9 Holding Register (for 32-bit operations only)                                                  xxxx

                                       TMR9     0134                                                                            Timer9 Register                                                                                0000

                                       PR8      0136                                                                            Period Register 8                                                                              FFFF

                                       PR9      0138                                                                            Period Register 9                                                                              FFFF

                                       T8CON    013A  TON     —       TSIDL   —                   —              —       —      —      —           TGATE                            TCKPS<1:0>     T32    —      TCS    —      0000

DS70592D-page 37                       T9CON    013C  TON     —       TSIDL   —                   —              —       —      —      —           TGATE                            TCKPS<1:0>     —      —      TCS    —      0000

                                       Legend:  x=    unknown value on Reset, — = unimplemented,  read as  ‘0’.  Reset  values are shown in hexadecimal for PinHigh devices.
DS70592D-page 38                       TABLE 4-7:         INPUT CAPTURE REGISTER MAP                                                                                                                                                      PIC24HJXXXGPX06A/X08A/X10A

                                       SFR Name     SFR   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

                                                    Addr                                                                                                                                                                          Resets

                                       IC1BUF       0140                                                                                    Input 1 Capture Register                                                              xxxx

                                       IC1CON       0142       —          —          ICSIDL  —               —         —             —      —      ICTMR              ICI<1:0>              ICOV   ICBNE         ICM<2:0>         0000

                                       IC2BUF       0144                                                                                    Input 2 Capture Register                                                              xxxx

                                       IC2CON       0146       —          —          ICSIDL  —               —         —             —      —      ICTMR              ICI<1:0>              ICOV   ICBNE         ICM<2:0>         0000

                                       IC3BUF       0148                                                                                    Input 3 Capture Register                                                              xxxx

                                       IC3CON       014A       —          —          ICSIDL  —               —         —             —      —      ICTMR              ICI<1:0>              ICOV   ICBNE         ICM<2:0>         0000

                                       IC4BUF       014C                                                                                    Input 4 Capture Register                                                              xxxx

                                       IC4CON       014E       —          —          ICSIDL  —               —         —             —      —      ICTMR              ICI<1:0>              ICOV   ICBNE         ICM<2:0>         0000

                                       IC5BUF       0150                                                                                    Input 5 Capture Register                                                              xxxx

                                       IC5CON       0152       —          —          ICSIDL  —               —         —             —      —      ICTMR              ICI<1:0>              ICOV   ICBNE         ICM<2:0>         0000

                                       IC6BUF       0154                                                                                    Input 6 Capture Register                                                              xxxx

                                       IC6CON       0156       —          —          ICSIDL  —               —         —             —      —      ICTMR              ICI<1:0>              ICOV   ICBNE         ICM<2:0>         0000

                                       IC7BUF       0158                                                                                    Input 7 Capture Register                                                              xxxx

                                       IC7CON       015A       —          —          ICSIDL  —               —         —             —      —      ICTMR              ICI<1:0>              ICOV   ICBNE         ICM<2:0>         0000

                                       IC8BUF       015C                                                                                    Input 8 Capture Register                                                              xxxx

                                       IC8CON       015E       —          —          ICSIDL  —               —         —             —      —      ICTMR              ICI<1:0>              ICOV   ICBNE         ICM<2:0>         0000

                                       Legend:   x  = unknown  value  on  Reset,  —  = unimplemented,  read  as  ‘0’.  Reset values  are shown in hexadecimal for PinHigh devices.

 2009-2012 Microchip Technology Inc.
 2009-2012 Microchip Technology Inc.  TABLE 4-8:         OUTPUT           COMPARE REGISTER MAP

                                       SFR Name     SFR        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

                                                    Addr                                                                                                                                                                        Resets

                                       OC1RS        0180                                                                                  Output Compare 1 Secondary Register                                                   xxxx

                                       OC1R         0182                                                                                  Output Compare 1 Register                                                             xxxx

                                       OC1CON       0184       —           —          OCSIDL  —               —         —              —  —      —                   —                —  OCFLT  OCTSEL         OCM<2:0>         0000

                                       OC2RS        0186                                                                                  Output Compare 2 Secondary Register                                                   xxxx

                                       OC2R         0188                                                                                  Output Compare 2 Register                                                             xxxx

                                       OC2CON       018A       —           —          OCSIDL  —               —         —              —  —      —                   —                —  OCFLT  OCTSEL         OCM<2:0>         0000

                                       OC3RS        018C                                                                                  Output Compare 3 Secondary Register                                                   xxxx

                                       OC3R         018E                                                                                  Output Compare 3 Register                                                             xxxx    PIC24HJXXXGPX06A/X08A/X10A

                                       OC3CON       0190       —           —          OCSIDL  —               —         —              —  —      —                   —                —  OCFLT  OCTSEL         OCM<2:0>         0000

                                       OC4RS        0192                                                                                  Output Compare 4 Secondary Register                                                   xxxx

                                       OC4R         0194                                                                                  Output Compare 4 Register                                                             xxxx

                                       OC4CON       0196       —           —          OCSIDL  —               —         —              —  —      —                   —                —  OCFLT  OCTSEL         OCM<2:0>         0000

                                       OC5RS        0198                                                                                  Output Compare 5 Secondary Register                                                   xxxx

                                       OC5R         019A                                                                                  Output Compare 5 Register                                                             xxxx

                                       OC5CON       019C       —           —          OCSIDL  —               —         —              —  —      —                   —                —  OCFLT  OCTSEL         OCM<2:0>         0000

                                       OC6RS        019E                                                                                  Output Compare 6 Secondary Register                                                   xxxx

                                       OC6R         01A0                                                                                  Output Compare 6 Register                                                             xxxx

                                       OC6CON       01A2       —           —          OCSIDL  —               —         —              —  —      —                   —                —  OCFLT  OCTSEL         OCM<2:0>         0000

                                       OC7RS        01A4                                                                                  Output Compare 7 Secondary Register                                                   xxxx

                                       OC7R         01A6                                                                                  Output Compare 7 Register                                                             xxxx

                                       OC7CON       01A8       —           —          OCSIDL  —               —         —              —  —      —                   —                —  OCFLT  OCTSEL         OCM<2:0>         0000

                                       OC8RS        01AA                                                                                  Output Compare 8 Secondary Register                                                   xxxx

                                       OC8R         01AC                                                                                  Output Compare 8 Register                                                             xxxx

                                       OC8CON       01AE       —           —          OCSIDL  —               —         —              —  —      —                   —                —  OCFLT  OCTSEL         OCM<2:0>         0000

                                       Legend:   x  = unknown  value   on  Reset,  —  = unimplemented,  read  as  ‘0’.  Reset  values  are shown in hexadecimal for PinHigh devices.

DS70592D-page 39
DS70592D-page 40                       TABLE 4-9:         I2C1 REGISTER MAP                                                                                                                                                                   PIC24HJXXXGPX06A/X08A/X10A

                                       SFR Name     SFR   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

                                                    Addr                                                                                                                                                                              Resets

                                       I2C1RCV      0200  —             —            —        —           —                 —       —              —                                     Receive Register                             0000

                                       I2C1TRN      0202  —             —            —        —           —                 —       —              —                                     Transmit Register                            00FF

                                       I2C1BRG      0204  —             —            —        —           —                 —       —                                             Baud Rate Generator Register                        0000

                                       I2C1CON      0206  I2CEN         —            I2CSIDL  SCLREL      IPMIEN         A10M    DISSLW         SMEN   GCEN        STREN          ACKDT  ACKEN         RCEN      PEN    RSEN   SEN    1000

                                       I2C1STAT     0208  ACKSTAT       TRSTAT       —        —           —              BCL     GCSTAT         ADD10  IWCOL       I2COV          D_A    P                S      R_W    RBF    TBF    0000

                                       I2C1ADD      020A  —             —            —        —           —                 —                                                     Address Register                                    0000

                                       I2C1MSK      020C  —             —            —        —           —                 —                                                   Address Mask Register                                 0000

                                       Legend:   x  = unknown value on  Reset, —  =  unimplemented, read  as ‘0’. Reset  values  are shown in   hexadecimal for PinHigh devices.

                                       TABLE 4-10:        I2C2 REGISTER MAP

                                       SFR Name     SFR   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

                                                    Addr                                                                                                                                                                              Resets

                                       I2C2RCV      0210  —             —            —        —           —              —          —           —                                        Receive Register                             0000

                                       I2C2TRN      0212  —             —            —        —           —              —          —           —                                        Transmit Register                            00FF

                                       I2C2BRG      0214  —             —            —        —           —              —          —                                             Baud Rate Generator Register                        0000

                                       I2C2CON      0216  I2CEN         —            I2CSIDL  SCLREL      IPMIEN         A10M    DISSLW         SMEN   GCEN        STREN          ACKDT  ACKEN         RCEN      PEN    RSEN   SEN    1000

                                       I2C2STAT     0218  ACKSTAT       TRSTAT       —        —           —              BCL     GCSTAT         ADD10  IWCOL       I2COV          D_A    P                S      R_W    RBF    TBF    0000

                                       I2C2ADD      021A  —             —            —        —           —              —                                                        Address Register                                    0000

                                       I2C2MSK      021C  —             —            —        —           —              —                                                      Address Mask Register                                 0000

                                       Legend:   x  = unknown value on  Reset, —  =  unimplemented, read  as ‘0’. Reset values   are shown  in  hexadecimal for PinHigh devices.

                                       TABLE 4-11:        UART1 REGISTER MAP

 2009-2012 Microchip Technology Inc.  SFR Name  SFR      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

                                                 Addr                                                                                                                                                                                 Resets

                                       U1MODE    0220     UARTEN        —         USIDL       IREN        RTSMD          —       UEN1       UEN0       WAKE        LPBACK         ABAUD  URXINV        BRGH      PDSEL<1:0>    STSEL  0000

                                       U1STA     0222     UTXISEL1      UTXINV    UTXISEL0    —           UTXBRK  UTXEN          UTXBF      TRMT       URXISEL<1:0>               ADDEN  RIDLE         PERR      FERR   OERR   URXDA  0110

                                       U1TXREG   0224     —             —            —        —           —              —       —                                                UART Transmit Register                              xxxx

                                       U1RXREG   0226     —             —            —        —           —              —       —                                                UART Receive Register                               0000

                                       U1BRG     0228                                                                               Baud Rate Generator Prescaler                                                                     0000

                                       Legend:   x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values        are shown in hexadecimal for PinHigh devices.
 2009-2012 Microchip Technology Inc.  TABLE 4-12:     UART2 REGISTER MAP

                                       SFR       SFR   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

                                       Name      Addr                                                                                                                                                                            Resets

                                       U2MODE    0230  UARTEN       —          USIDL     IREN      RTSMD   —                  UEN1   UEN0   WAKE             LPBACK          ABAUD  URXINV  BRGH          PDSEL<1:0>     STSEL   0000

                                       U2STA     0232  UTXISEL1     UTXINV     UTXISEL0  —         UTXBRK  UTXEN              UTXBF  TRMT   URXISEL<1:0>                     ADDEN  RIDLE   PERR          FERR   OERR    URXDA   0110

                                       U2TXREG   0234  —            —          —         —         —       —                  —                                              UART   Transmit Register                            xxxx

                                       U2RXREG   0236  —            —          —         —         —       —                  —                                              UART   Receive Register                             0000

                                       U2BRG     0238                                                                         Baud Rate Generator Prescaler                                                                      0000

                                       Legend:   x = unknown value  on Reset,  — = unimplemented,  read as ‘0’. Reset values  are shown in hexadecimal for PinHigh devices.

                                       TABLE 4-13:     SPI1 REGISTER MAP                                                                                                                                                                 PIC24HJXXXGPX06A/X08A/X10A

                                       SFR       SFR   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

                                       Name      Addr                                                                                                                                                                            Resets

                                       SPI1STAT  0240  SPIEN        —          SPISIDL   —         —       —                  —      —      —                SPIROV          —      —                 —   —      SPITBF  SPIRBF  0000

                                       SPI1CON1  0242  —            —          —         DISSCK    DISSDO  MODE16             SMP    CKE    SSEN             CKP             MSTEN          SPRE<2:0>                 PPRE<1:0>  0000

                                       SPI1CON2  0244  FRMEN        SPIFSD     FRMPOL    —         —       —                  —      —      —                —               —      —                 —   —      FRMDLY  —       0000

                                       SPI1BUF   0248                                                                         SPI1 Transmit and Receive Buffer Register                                                          0000

                                       Legend:   x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values     are shown in hexadecimal for PinHigh devices.

                                       TABLE 4-14:     SPI2 REGISTER MAP

                                       SFR Name  SFR   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

                                                 Addr                                                                                                                                                                            Resets

                                       SPI2STAT  0260  SPIEN        —          SPISIDL   —         —       —                  —      —      —                SPIROV          —      —                  —  —      SPITBF  SPIRBF  0000

                                       SPI2CON1  0262  —            —          —         DISSCK    DISSDO  MODE16             SMP    CKE    SSEN             CKP             MSTEN          SPRE<2:0>                 PPRE<1:0>  0000

                                       SPI2CON2  0264  FRMEN        SPIFSD     FRMPOL    —         —       —                  —      —      —                —               —      —                  —  —      FRMDLY  —       0000

                                       SPI2BUF   0268                                                                         SPI2 Transmit and Receive Buffer Register                                                          0000

                                       Legend:   x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values     are shown in hexadecimal for PinHigh devices.

DS70592D-page 41
DS70592D-page 42                       TABLE 4-15:            ADC1 REGISTER MAP                                                                                                                                                               PIC24HJXXXGPX06A/X08A/X10A

                                       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

                                       ADC1BUF0        0300                                                                           ADC Data Buffer 0                                                                               xxxx

                                       AD1CON1         0320   ADON    —          ADSIDL  ADDMABM          —       AD12B       FORM<1:0>                               SSRC<2:0>          —       SIMSAM  ASAM        SAMP    DONE     0000

                                       AD1CON2         0322           VCFG<2:0>          —                —       CSCNA       CHPS<1:0>                     BUFS      —                  SMPI<3:0>                   BUFM    ALTS     0000

                                       AD1CON3         0324   ADRC    —          —                                SAMC<4:0>                                                              ADCS<7:0>                                    0000

                                       AD1CHS123       0326   —       —          —       —                —       CH123NB<1:0>        CH123SB               —         —          —       —          —    CH123NA<1:0>        CH123SA  0000

                                       AD1CHS0         0328   CH0NB   —          —                                CH0SB<4:0>                                CH0NA     —          —                       CH0SA<4:0>                   0000

                                       AD1PCFGH(1)     032A   PCFG31  PCFG30     PCFG29  PCFG28           PCFG27  PCFG26      PCFG25  PCFG24                PCFG23    PCFG22     PCFG21  PCFG20  PCFG19  PCFG18      PCFG17  PCFG16   0000

                                       AD1PCFGL        032C   PCFG15  PCFG14     PCFG13  PCFG12           PCFG11  PCFG10      PCFG9   PCFG8                 PCFG7     PCFG6      PCFG5   PCFG4   PCFG3   PCFG2       PCFG1   PCFG0    0000

                                       AD1CSSH(1)      032E   CSS31   CSS30      CSS29   CSS28            CSS27   CSS26       CSS25   CSS24                 CSS23     CSS22      CSS21   CSS20   CSS19   CSS18       CSS17   CSS16    0000

                                       AD1CSSL         0330   CSS15   CSS14      CSS13   CSS12            CSS11   CSS10       CSS9    CSS8                  CSS7      CSS6       CSS5    CSS4    CSS3    CSS2        CSS1    CSS0     0000

                                       AD1CON4         0332   —       —          —       —                —       —           —       —                     —         —          —       —          —            DMABL<2:0>           0000

                                       Reserved        0334-  —       —          —       —                —       —           —       —                     —         —          —       —          —    —           —       —        0000

                                                       033E

                                       Legend:      x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.

                                       Note  1:     Not all ANx inputs are available on all devices. See the device pin diagrams for available ANx inputs.

                                       TABLE 4-16:            ADC2 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

                                       ADC2BUF0        0340                                                                           ADC Data              Buffer 0                                                                  xxxx

                                       AD2CON1         0360   ADON    —          ADSIDL  ADDMABM          —       AD12B       FORM<1:0>                               SSRC<2:0>          —       SIMSAM  ASAM        SAMP    DONE     0000

                                       AD2CON2         0362           VCFG<2:0>          —                —       CSCNA       CHPS<1:0>                     BUFS      —                  SMPI<3:0>                   BUFM    ALTS     0000

                                       AD2CON3         0364   ADRC    —          —                                SAMC<4:0>                                                              ADCS<7:0>                                    0000

 2009-2012 Microchip Technology Inc.  AD2CHS123       0366   —       —          —       —                —       CH123NB<1:0>        CH123SB               —         —          —       —       —       CH123NA<1:0>        CH123SA  0000

                                       AD2CHS0         0368   CH0NB   —          —       —                        CH0SB<3:0>                                CH0NA     —          —       —               CH0SA<3:0>                   0000

                                       Reserved        036A   —       —          —       —                —       —           —       —                     —         —          —       —       —       —           —       —        0000

                                       AD2PCFGL        036C   PCFG15  PCFG14     PCFG13  PCFG12           PCFG11  PCFG10      PCFG9   PCFG8                 PCFG7     PCFG6      PCFG5   PCFG4   PCFG3   PCFG2   PCFG1       PCFG0    0000

                                       Reserved        036E   —       —          —       —                —       —           —       —                     —         —          —       —       —       —           —       —        0000

                                       AD2CSSL         0370   CSS15   CSS14      CSS13   CSS12            CSS11   CSS10       CSS9    CSS8                  CSS7      CSS6       CSS5    CSS4    CSS3    CSS2        CSS1    CSS0     0000

                                       AD2CON4         0372   —       —          —       —                —       —           —       —                     —         —          —       —       —               DMABL<2:0>           0000

                                       Reserved        0374-  —       —          —       —                —       —           —       —                     —         —          —       —       —       —           —       —        0000

                                                       037E

                                       Legend:      x  = unknown value on Reset, — = unimplemented, read  as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.
 2009-2012 Microchip Technology Inc.  TABLE 4-17:      DMA     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

                                       DMA0CON    0380  CHEN    SIZE    DIR     HALF                   NULLW     —            —            —         —       —      AMODE<1:0>    —            —      MODE<1:0>      0000

                                       DMA0REQ    0382  FORCE   —       —       —                      —         —            —            —         —                            IRQSEL<6:0>                        0000

                                       DMA0STA    0384                                                                                            STA<15:0>                                                          0000

                                       DMA0STB    0386                                                                                            STB<15:0>                                                          0000

                                       DMA0PAD    0388                                                                                            PAD<15:0>                                                          0000

                                       DMA0CNT    038A  —       —       —       —                      —         —                                                  CNT<9:0>                                         0000

                                       DMA1CON    038C  CHEN    SIZE    DIR     HALF                   NULLW     —            —            —         —       —      AMODE<1:0>    —            —      MODE<1:0>      0000

                                       DMA1REQ    038E  FORCE   —       —       —                      —         —            —            —         —                            IRQSEL<6:0>                        0000    PIC24HJXXXGPX06A/X08A/X10A

                                       DMA1STA    0390                                                                                            STA<15:0>                                                          0000

                                       DMA1STB    0392                                                                                            STB<15:0>                                                          0000

                                       DMA1PAD    0394                                                                                            PAD<15:0>                                                          0000

                                       DMA1CNT    0396  —       —       —       —                      —         —                                                  CNT<9:0>                                         0000

                                       DMA2CON    0398  CHEN    SIZE    DIR     HALF                   NULLW     —            —            —         —       —      AMODE<1:0>    —            —      MODE<1:0>      0000

                                       DMA2REQ    039A  FORCE   —       —       —                      —         —            —            —         —                            IRQSEL<6:0>                        0000

                                       DMA2STA    039C                                                                                            STA<15:0>                                                          0000

                                       DMA2STB    039E                                                                                            STB<15:0>                                                          0000

                                       DMA2PAD    03A0                                                                                            PAD<15:0>                                                          0000

                                       DMA2CNT    03A2  —       —       —       —                      —         —                                                  CNT<9:0>                                         0000

                                       DMA3CON    03A4  CHEN    SIZE    DIR     HALF                   NULLW     —            —            —         —       —      AMODE<1:0>    —            —      MODE<1:0>      0000

                                       DMA3REQ    03A6  FORCE   —       —       —                      —         —            —            —         —                            IRQSEL<6:0>                        0000

                                       DMA3STA    03A8                                                                                            STA<15:0>                                                          0000

                                       DMA3STB    03AA                                                                                            STB<15:0>                                                          0000

                                       DMA3PAD    03AC                                                                                            PAD<15:0>                                                          0000

                                       DMA3CNT    03AE  —       —       —       —                      —         —                                                  CNT<9:0>                                         0000

                                       DMA4CON    03B0  CHEN    SIZE    DIR     HALF                   NULLW     —            —            —         —       —      AMODE<1:0>    —            —      MODE<1:0>      0000

                                       DMA4REQ    03B2  FORCE   —       —       —                      —         —            —            —         —                            IRQSEL<6:0>                        0000

                                       DMA4STA    03B4                                                                                            STA<15:0>                                                          0000

                                       DMA4STB    03B6                                                                                            STB<15:0>                                                          0000

                                       DMA4PAD    03B8                                                                                            PAD<15:0>                                                          0000

                                       DMA4CNT    03BA  —       —       —       —                      —         —                                                  CNT<9:0>                                         0000

DS70592D-page 43                       DMA5CON    03BC  CHEN    SIZE    DIR     HALF                   NULLW     —            —            —         —       —      AMODE<1:0>    —            —      MODE<1:0>      0000

                                       DMA5REQ    03BE  FORCE   —       —       —                      —         —            —            —         —                            IRQSEL<6:0>                        0000

                                       DMA5STA    03C0                                                                                            STA<15:0>                                                          0000

                                       DMA5STB    03C2                                                                                            STB<15:0>                                                          0000

                                       Legend:    —=    unimplemented, read as ‘0’. Reset values  are  shown in  hexadecimal  for PinHigh  devices.
DS70592D-page 44                       TABLE 4-17:       DMA REGISTER MAP (CONTINUED)                                                                                                                                                                     PIC24HJXXXGPX06A/X08A/X10A

                                       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

                                       DMA5PAD    03C4                                                                                         PAD<15:0>                                                                                          0000

                                       DMA5CNT    03C6   —          —          —            —             —            —                                                           CNT<9:0>                                                       0000

                                       DMA6CON    03C8   CHEN       SIZE       DIR          HALF       NULLW           —          —         —          —             —             AMODE<1:0>             —           —          MODE<1:0>        0000

                                       DMA6REQ    03CA  FORCE       —          —            —             —            —          —         —          —                                               IRQSEL<6:0>                                0000

                                       DMA6STA    03CC                                                                                         STA<15:0>                                                                                          0000

                                       DMA6STB    03CE                                                                                         STB<15:0>                                                                                          0000

                                       DMA6PAD    03D0                                                                                         PAD<15:0>                                                                                          0000

                                       DMA6CNT    03D2   —          —          —            —             —            —                                                           CNT<9:0>                                                       0000

                                       DMA7CON    03D4   CHEN       SIZE       DIR          HALF       NULLW           —          —         —          —             —             AMODE<1:0>             —           —          MODE<1:0>        0000

                                       DMA7REQ    03D6  FORCE       —          —            —             —            —          —         —          —                                               IRQSEL<6:0>                                0000

                                       DMA7STA    03D8                                                                                         STA<15:0>                                                                                          0000

                                       DMA7STB    03DA                                                                                         STB<15:0>                                                                                          0000

                                       DMA7PAD    03DC                                                                                         PAD<15:0>                                                                                          0000

                                       DMA7CNT    03DE   —          —          —            —             —            —                                                           CNT<9:0>                                                       0000

                                       DMACS0     03E0  PWCOL7      PWCOL6     PWCOL5     PWCOL4    PWCOL3     PWCOL2     PWCOL1     PWCOL0      XWCOL7      XWCOL6        XWCOL5           XWCOL4        XWCOL3     XWCOL2    XWCOL1    XWCOL0   0000

                                       DMACS1     03E2   —          —          —            —                          LSTCH<3:0>                 PPST7         PPST6         PPST5             PPST4     PPST3      PPST2       PPST1    PPST0   0000

                                       DSADR      03E4                                                                                         DSADR<15:0>                                                                                        0000

                                       Legend:    — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.

                                       TABLE 4-18:       ECAN1 REGISTER MAP WHEN C1CTRL1.WIN = 0 OR 1 FOR PIC24HJXXXGP506A/510A/610A DEVICES                                                                                   ONLY

                                       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

                                       C1CTRL1     0400          —          —     CSIDL             ABAT       —                  REQOP<2:0>                        OPMODE<2:0>                        —  CANCAP           —     —        WIN     0480

                                       C1CTRL2     0402          —          —          —            —          —          —          —         —             —             —             —                           DNCNT<4:0>                   0000

 2009-2012 Microchip Technology Inc.  C1VEC       0404          —          —          —                               FILHIT<4:0>                           —                                            ICODE<6:0>                              0000

                                       C1FCTRL     0406             DMABS<2:0>                      —          —          —          —         —             —             —             —                           FSA<4:0>                     0000

                                       C1FIFO      0408          —          —                                  FBP<5:0>                                      —             —                                     FNRB<5:0>                        0000

                                       C1INTF      040A          —          —       TXBO          TXBP         RXBP       TXWAR      RXWAR     EWARN         IVRIF         WAKIF         ERRIF         —     FIFOIF   RBOVIF     RBIF     TBIF    0000

                                       C1INTE      040C          —          —          —            —          —          —          —         —             IVRIE         WAKIE         ERRIE         —     FIFOIE   RBOVIE     RBIE     TBIE    0000

                                       C1EC        040E                                           TERRCNT<7:0>                                                                                  RERRCNT<7:0>                                      0000

                                       C1CFG1      0410          —          —          —            —          —          —          —         —             SJW<1:0>                                            BRP<5:0>                         0000

                                       C1CFG2      0412          —  WAKFIL             —            —          —                  SEG2PH<2:0>          SEG2PHTS            SAM                  SEG1PH<2:0>                   PRSEG<2:0>          0000

                                       C1FEN1      0414  FLTEN15    FLTEN14     FLTEN13     FLTEN12          FLTEN11      FLTEN10    FLTEN9    FLTEN8        FLTEN7        FLTEN6  FLTEN5       FLTEN4    FLTEN3      FLTEN2     FLTEN1   FLTEN0  FFFF

                                       C1FMSKSEL1  0418          F7MSK<1:0>            F6MSK<1:0>              F5MSK<1:0>            F4MSK<1:0>              F3MSK<1:0>                  F2MSK<1:0>          F1MSK<1:0>          F0MSK<1:0>       0000

                                       C1FMSKSEL2  041A     F15MSK<1:0>                F14MSK<1:0>             F13MSK<1:0>           F12MSK<1:0>             F11MSK<1:0>                 F10MSK<1:0>         F9MSK<1:0>          F8MSK<1:0>       0000

                                       Legend:    — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.
 2009-2012 Microchip Technology Inc.  TABLE 4-19:          ECAN1 REGISTER MAP WHEN C1CTRL1.WIN = 0 FOR PIC24HJXXXGP506A/510A/610A DEVICES ONLY

                                       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

                                                     0400-                                                                              See definition when WIN = x

                                                     041E

                                       C1RXFUL1      0420   RXFUL15        RXFUL14     RXFUL13  RXFUL12  RXFUL11        RXFUL10  RXFUL9   RXFUL8   RXFUL7     RXFUL6                RXFUL5   RXFUL4    RXFUL3  RXFUL2   RXFUL1    RXFUL0     0000

                                       C1RXFUL2      0422   RXFUL31        RXFUL30     RXFUL29  RXFUL28  RXFUL27        RXFUL26  RXFUL25  RXFUL24  RXFUL23    RXFUL22               RXFUL21  RXFUL20  RXFUL19  RXFUL18  RXFUL17   RXFUL16    0000

                                       C1RXOVF1      0428   RXOVF15        RXOVF14     RXOVF13  RXOVF12  RXOVF11        RXOVF10  RXOVF9   RXOVF8   RXOVF7     RXOVF6                RXOVF5   RXOVF4    RXOVF3  RXOVF2   RXOVF1    RXOVF0     0000

                                       C1RXOVF2      042A   RXOVF31        RXOVF30     RXOVF29  RXOVF28  RXOVF27        RXOVF26  RXOVF25  RXOVF24  RXOVF23    RXOVF22               RXOVF21  RXOVF20  RXOVF19  RXOVF18  RXOVF17   RXOVF16    0000

                                       C1TR01CO      0430        TXEN1         TX      TX       TX       TX             RTREN1      TX1PRI<1:0>    TXEN0             TX             TX       TX        TX      RTREN0      TX0PRI<1:0>       0000

                                       N                                    ABT1       LARB1    ERR1     REQ1                                                        ABAT0          LARB0    ERR0      REQ0

                                       C1TR23CO      0432        TXEN3         TX      TX       TX       TX             RTREN3      TX3PRI<1:0>    TXEN2             TX             TX       TX        TX      RTREN2      TX2PRI<1:0>       0000    PIC24HJXXXGPX06A/X08A/X10A

                                       N                                    ABT3       LARB3    ERR3     REQ3                                                        ABAT2          LARB2    ERR2      REQ2

                                       C1TR45CO      0434        TXEN5         TX      TX       TX       TX             RTREN5      TX5PRI<1:0>    TXEN4             TX             TX       TX        TX      RTREN4      TX4PRI<1:0>       0000

                                       N                                    ABT5       LARB5    ERR5     REQ5                                                        ABAT4          LARB4    ERR4      REQ4

                                       C1TR67CO      0436        TXEN7         TX      TX       TX       TX             RTREN7      TX7PRI<1:0>    TXEN6             TX             TX       TX        TX      RTREN6      TX6PRI<1:0>       xxxx

                                       N                                    ABT7       LARB7    ERR7     REQ7                                                        ABAT6          LARB6    ERR6      REQ6

                                       C1RXD         0440                                                                                 Recieved Data Word                                                                                 xxxx

                                       C1TXD         0442                                                                                 Transmit Data Word                                                                                 xxxx

                                       Legend:       x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.

                                       TABLE 4-20:          ECAN1 REGISTER MAP WHEN C1CTRL1.WIN = 1 FOR PIC24HJXXXGP506A/510A/610A DEVICES ONLY

                                          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

                                                           0400-                                                                        See definition when WIN = x

                                                           041E

                                       C1BUFPNT1           0420                    F3BP<3:0>                            F2BP<3:0>                                    F1BP<3:0>                                 F0BP<3:0>                     0000

                                       C1BUFPNT2           0422                    F7BP<3:0>                            F6BP<3:0>                                    F5BP<3:0>                                 F4BP<3:0>                     0000

                                       C1BUFPNT3           0424                    F11BP<3:0>                           F10BP<3:0>                                   F9BP<3:0>                                 F8BP<3:0>                     0000

                                       C1BUFPNT4           0426                    F15BP<3:0>                           F14BP<3:0>                                   F13BP<3:0>                                F12BP<3:0>                    0000

                                       C1RXM0SID           0430                                 SID<10:3>                                                     SID<2:0>                       —        MIDE     —          EID<17:16>         xxxx

                                       C1RXM0EID           0432                                 EID<15:8>                                                                                    EID<7:0>                                        xxxx

                                       C1RXM1SID           0434                                 SID<10:3>                                                     SID<2:0>                       —        MIDE     —          EID<17:16>         xxxx

                                       C1RXM1EID           0436                                 EID<15:8>                                                                                    EID<7:0>                                        xxxx

DS70592D-page 45                       C1RXM2SID           0438                                 SID<10:3>                                                     SID<2:0>                       —        MIDE     —          EID<17:16>         xxxx

                                       C1RXM2EID           043A                                 EID<15:8>                                                                                    EID<7:0>                                        xxxx

                                       C1RXF0SID           0440                                 SID<10:3>                                                     SID<2:0>                       —        EXIDE    —          EID<17:16>         xxxx

                                       C1RXF0EID           0442                                 EID<15:8>                                                                                    EID<7:0>                                        xxxx

                                       C1RXF1SID           0444                                 SID<10:3>                                                     SID<2:0>                       —        EXIDE    —          EID<17:16>         xxxx

                                       Legend:       x  =  unknown  value  on  Reset, — = unimplemented, read as  ‘0’.  Reset values are shown in hexadecimal for PinHigh devices.
DS70592D-page 46                       TABLE 4-20:       ECAN1 REGISTER MAP WHEN C1CTRL1.WIN = 1 FOR PIC24HJXXXGP506A/510A/610A DEVICES ONLY (CONTINUED)                                                                            PIC24HJXXXGPX06A/X08A/X10A

                                       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

                                       C1RXF1EID         0446                                    EID<15:8>                                                                            EID<7:0>                              xxxx

                                       C1RXF2SID         0448                                    SID<10:3>                                                       SID<2:0>             —      EXIDE     —      EID<17:16>    xxxx

                                       C1RXF2EID         044A                                    EID<15:8>                                                                            EID<7:0>                              xxxx

                                       C1RXF3SID         044C                                    SID<10:3>                                                       SID<2:0>             —      EXIDE     —      EID<17:16>    xxxx

                                       C1RXF3EID         044E                                    EID<15:8>                                                                            EID<7:0>                              xxxx

                                       C1RXF4SID         0450                                    SID<10:3>                                                       SID<2:0>             —      EXIDE     —      EID<17:16>    xxxx

                                       C1RXF4EID         0452                                    EID<15:8>                                                                            EID<7:0>                              xxxx

                                       C1RXF5SID         0454                                    SID<10:3>                                                       SID<2:0>             —      EXIDE     —      EID<17:16>    xxxx

                                       C1RXF5EID         0456                                    EID<15:8>                                                                            EID<7:0>                              xxxx

                                       C1RXF6SID         0458                                    SID<10:3>                                                       SID<2:0>             —      EXIDE     —      EID<17:16>    xxxx

                                       C1RXF6EID         045A                                    EID<15:8>                                                                            EID<7:0>                              xxxx

                                       C1RXF7SID         045C                                    SID<10:3>                                                       SID<2:0>             —      EXIDE     —      EID<17:16>    xxxx

                                       C1RXF7EID         045E                                    EID<15:8>                                                                            EID<7:0>                              xxxx

                                       C1RXF8SID         0460                                    SID<10:3>                                                       SID<2:0>             —      EXIDE     —      EID<17:16>    xxxx

                                       C1RXF8EID         0462                                    EID<15:8>                                                                            EID<7:0>                              xxxx

                                       C1RXF9SID         0464                                    SID<10:3>                                                       SID<2:0>             —      EXIDE     —      EID<17:16>    xxxx

                                       C1RXF9EID         0466                                    EID<15:8>                                                                            EID<7:0>                              xxxx

                                       C1RXF10SID        0468                                    SID<10:3>                                                       SID<2:0>             —      EXIDE     —      EID<17:16>    xxxx

                                       C1RXF10EID        046A                                    EID<15:8>                                                                            EID<7:0>                              xxxx

                                       C1RXF11SID        046C                                    SID<10:3>                                                       SID<2:0>             —      EXIDE     —      EID<17:16>    xxxx

                                       C1RXF11EID        046E                                    EID<15:8>                                                                            EID<7:0>                              xxxx

                                       C1RXF12SID        0470                                    SID<10:3>                                                       SID<2:0>             —      EXIDE     —      EID<17:16>    xxxx

                                       C1RXF12EID        0472                                    EID<15:8>                                                                            EID<7:0>                              xxxx

                                       C1RXF13SID        0474                                    SID<10:3>                                                       SID<2:0>             —      EXIDE     —      EID<17:16>    xxxx

 2009-2012 Microchip Technology Inc.  C1RXF13EID        0476                                    EID<15:8>                                                                            EID<7:0>                              xxxx

                                       C1RXF14SID        0478                                    SID<10:3>                                                       SID<2:0>             —      EXIDE     —      EID<17:16>    xxxx

                                       C1RXF14EID        047A                                    EID<15:8>                                                                            EID<7:0>                              xxxx

                                       C1RXF15SID        047C                                    SID<10:3>                                                       SID<2:0>             —      EXIDE     —      EID<17:16>    xxxx

                                       C1RXF15EID        047E                                    EID<15:8>                                                                            EID<7:0>                              xxxx

                                       Legend:     x  =  unknown  value on  Reset, —  =  unimplemented, read as ‘0’.  Reset values are shown in hexadecimal for  PinHigh devices.
 2009-2012 Microchip Technology Inc.  TABLE 4-21:        ECAN2 REGISTER MAP WHEN C2CTRL1.WIN = 0 OR 1 FOR PIC24HJ256GP610A DEVICES ONLY

                                       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

                                       C2CTRL1      0500  —                —       CSIDL         ABAT          —                  REQOP<2:0>                          OPMODE<2:0>                      —    CANCAP      —          —        WIN     0480

                                       C2CTRL2      0502  —                —           —           —           —          —         —                —             —             —             —                       DNCNT<4:0>                   0000

                                       C2VEC        0504  —                —           —                               FILHIT<4:0>                                 —                                        ICODE<6:0>                              0000

                                       C2FCTRL      0506           DMABS<2:0>                      —           —          —         —                —             —             —             —                       FSA<4:0>                     0000

                                       C2FIFO       0508  —                —                                   FBP<5:0>                                            —             —                              FNRB<5:0>                           0000

                                       C2INTF      050A   —                —       TXBO        TXBP            RXBP    TXWAR        RXWAR      EWARN               IVRIF      WAKIF     ERRIF          —    FIFOIF     RBOVIF      RBIF     TBIF    0000

                                       C2INTE      050C   —                —           —           —           —          —         —                —             IVRIE      WAKIE     ERRIE          —    FIFOIE     RBOVIE      RBIE     TBIE    0000

                                       C2EC        050E                                        TERRCNT<7:0>                                                                                        RERRCNT<7:0>                                     0000    PIC24HJXXXGPX06A/X08A/X10A

                                       C2CFG1       0510  —                —           —           —           —          —         —                —             SJW<1:0>                                        BRP<5:0>                         0000

                                       C2CFG2       0512  —        WAKFIL              —           —           —                  SEG2PH<2:0>               SEG2PHTS             SAM               SEG1PH<2:0>                  PRSEG<2:0>          0000

                                       C2FEN1       0514  FLTEN15  FLTEN14     FLTEN13     FLTEN12         FLTEN11     FLTEN10      FLTEN9     FLTEN8       FLTEN7            FLTEN6    FLTEN5     FLTEN4   FLTEN3     FLTEN2      FLTEN1   FLTEN0  FFFF

                                       C2FMSKSEL1   0518          F7MSK<1:0>            F6MSK<1:0>             F5MSK<1:0>           F4MSK<1:0>                     F3MSK<1:0>                  F2MSK<1:0>       F1MSK<1:0>         F0MSK<1:0>       0000

                                       C2FMSKSEL2  051A   F15MSK<1:0>                  F14MSK<1:0>             F13MSK<1:0>          F12MSK<1:0>                    F11MSK<1:0>              F10MSK<1:0>         F9MSK<1:0>         F8MSK<1:0>       0000

                                       Legend:    — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.

                                       TABLE 4-22:        ECAN2 REGISTER MAP WHEN C2CTRL1.WIN = 0 FOR PIC24HJ256GP610A DEVICES ONLY

                                       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

                                                   0500-                                                                            See definition when WIN = x

                                                   051E

                                       C2RXFUL1    0520   RXFUL15  RXFUL14     RXFUL13    RXFUL12   RXFUL11    RXFUL10     RXFUL9   RXFUL8              RXFUL7        RXFUL6        RXFUL5         RXFUL4   RXFUL3     RXFUL2    RXFUL1     RXFUL0  0000

                                       C2RXFUL2    0522   RXFUL31  RXFUL30     RXFUL29    RXFUL28   RXFUL27    RXFUL26    RXFUL25   RXFUL24             RXFUL23       RXFUL22    RXFUL21           RXFUL20  RXFUL19    RXFUL18   RXFUL17   RXFUL16  0000

                                       C2RXOVF1    0528   RXOVF15 RXOVF14      RXOVF13    RXOVF12   RXOVF11    RXOVF10    RXOVF09   RXOVF08             RXOVF7        RXOVF6        RXOVF5         RXOVF4   RXOVF3     RXOVF2    RXOVF1    RXOVF0   0000

                                       C2RXOVF2    052A   RXOVF31 RXOVF30      RXOVF29    RXOVF28   RXOVF27    RXOVF26    RXOVF25   RXOVF24             RXOVF23    RXOVF22       RXOVF21          RXOVF20   RXOVF19    RXOVF18   RXOVF17   RXOVF16  0000

                                       C2TR01CON   0530   TXEN1    TX          TX          TX          TX      RTREN1             TX1PRI<1:0>               TXEN0         TX            TX         TX       TX         RTREN0      TX0PRI<1:0>      0000

                                                                   ABAT1       LARB1       ERR1        REQ1                                                               ABAT0         LARB0      ERR0     REQ0

                                       C2TR23CON   0532   TXEN3    TX          TX          TX          TX      RTREN3             TX3PRI<1:0>               TXEN2         TX            TX         TX       TX         RTREN2      TX2PRI<1:0>      0000

                                                                   ABAT3       LARB3       ERR3        REQ3                                                               ABAT2         LARB2      ERR2     REQ2

                                       C2TR45CON   0534   TXEN5    TX          TX          TX          TX      RTREN5             TX5PRI<1:0>               TXEN4         TX            TX         TX       TX         RTREN4      TX4PRI<1:0>      0000

                                                                   ABAT5       LARB5       ERR5        REQ5                                                               ABAT4         LARB4      ERR4     REQ4

DS70592D-page 47                       C2TR67CON   0536   TXEN7    TX          TX          TX          TX      RTREN7             TX7PRI<1:0>               TXEN6         TX            TX         TX       TX         RTREN6      TX6PRI<1:0>      xxxx

                                                                   ABAT7       LARB7       ERR7        REQ7                                                               ABAT6         LARB6      ERR6     REQ6

                                       C2RXD       0540                                                                             Recieved Data Word                                                                                              xxxx

                                       C2TXD       0542                                                                                Transmit Data Word                                                                                           xxxx

                                       Legend:    x = unknown value on Reset,  — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.
DS70592D-page 48                       TABLE 4-23:       ECAN2 REGISTER MAP WHEN C2CTRL1.WIN = 1 FOR PIC24HJ256GP610A DEVICES ONLY                                                                                                       PIC24HJXXXGPX06A/X08A/X10A

                                       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

                                                         0500-                                                                          See definition when      WIN = x

                                                         051E

                                       C2BUFPNT1         0520                F3BP<3:0>                                      F2BP<3:0>                                     F1BP<3:0>                        F0BP<3:0>             0000

                                       C2BUFPNT2         0522                F7BP<3:0>                                      F6BP<3:0>                                     F5BP<3:0>                        F4BP<3:0>             0000

                                       C2BUFPNT3         0524                F12BP<3:0>                                     F10BP<3:0>                                    F9BP<3:0>                        F8BP<3:0>             0000

                                       C2BUFPNT4         0526                F15BP<3:0>                                     F14BP<3:0>                           F13BP<3:0>                                F12BP<3:0>            0000

                                       C2RXM0SID         0530                                SID<10:3>                                                           SID<2:0>                 —      MIDE      —      EID<17:16>     xxxx

                                       C2RXM0EID         0532                                EID<15:8>                                                                                    EID<7:0>                               xxxx

                                       C2RXM1SID         0534                                SID<10:3>                                                           SID<2:0>                 —      MIDE      —      EID<17:16>     xxxx

                                       C2RXM1EID         0536                                EID<15:8>                                                                                    EID<7:0>                               xxxx

                                       C2RXM2SID         0538                                SID<10:3>                                                           SID<2:0>                 —      MIDE      —      EID<17:16>     xxxx

                                       C2RXM2EID         053A                                EID<15:8>                                                                                    EID<7:0>                               xxxx

                                       C2RXF0SID         0540                                SID<10:3>                                                           SID<2:0>                 —      EXIDE     —      EID<17:16>     xxxx

                                       C2RXF0EID         0542                                EID<15:8>                                                                                    EID<7:0>                               xxxx

                                       C2RXF1SID         0544                                SID<10:3>                                                           SID<2:0>                 —      EXIDE     —      EID<17:16>     xxxx

                                       C2RXF1EID         0546                                EID<15:8>                                                                                    EID<7:0>                               xxxx

                                       C2RXF2SID         0548                                SID<10:3>                                                           SID<2:0>                 —      EXIDE     —      EID<17:16>     xxxx

                                       C2RXF2EID         054A                                EID<15:8>                                                                                    EID<7:0>                               xxxx

                                       C2RXF3SID         054C                                SID<10:3>                                                           SID<2:0>                 —      EXIDE     —      EID<17:16>     xxxx

                                       C2RXF3EID         054E                                EID<15:8>                                                                                    EID<7:0>                               xxxx

                                       C2RXF4SID         0550                                SID<10:3>                                                           SID<2:0>                 —      EXIDE     —      EID<17:16>     xxxx

                                       C2RXF4EID         0552                                EID<15:8>                                                                                    EID<7:0>                               xxxx

                                       C2RXF5SID         0554                                SID<10:3>                                                           SID<2:0>                 —      EXIDE     —      EID<17:16>     xxxx

                                       C2RXF5EID         0556                                EID<15:8>                                                                                    EID<7:0>                               xxxx

 2009-2012 Microchip Technology Inc.  C2RXF6SID         0558                                SID<10:3>                                                           SID<2:0>                 —      EXIDE     —      EID<17:16>     xxxx

                                       C2RXF6EID         055A                                EID<15:8>                                                                                    EID<7:0>                               xxxx

                                       C2RXF7SID         055C                                SID<10:3>                                                           SID<2:0>                 —      EXIDE     —      EID<17:16>     xxxx

                                       C2RXF7EID         055E                                EID<15:8>                                                                                    EID<7:0>                               xxxx

                                       C2RXF8SID         0560                                SID<10:3>                                                           SID<2:0>                 —      EXIDE     —      EID<17:16>     xxxx

                                       C2RXF8EID         0562                                EID<15:8>                                                                                    EID<7:0>                               xxxx

                                       C2RXF9SID         0564                                SID<10:3>                                                           SID<2:0>                 —      EXIDE     —      EID<17:16>     xxxx

                                       C2RXF9EID         0566                                EID<15:8>                                                                                    EID<7:0>                               xxxx

                                       C2RXF10SID        0568                                SID<10:3>                                                           SID<2:0>                 —      EXIDE     —      EID<17:16>     xxxx

                                       C2RXF10EID        056A                                EID<15:8>                                                                                    EID<7:0>                               xxxx

                                       C2RXF11SID        056C                                SID<10:3>                                                           SID<2:0>                 —      EXIDE     —      EID<17:16>     xxxx

                                       Legend:     x  =  unknown  value  on  Reset, — = unimplemented, read as ‘0’.  Reset  values are shown in hexadecimal for  PinHigh devices.
 2009-2012 Microchip Technology Inc.  TABLE 4-23:       ECAN2 REGISTER MAP WHEN C2CTRL1.WIN = 1 FOR PIC24HJ256GP610A                                                                DEVICES ONLY (CONTINUED)

                                       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

                                       C2RXF11EID        056E                                    EID<15:8>                                                                                  EID<7:0>                               xxxx

                                       C2RXF12SID        0570                                    SID<10:3>                                                         SID<2:0>                 —      EXIDE     —      EID<17:16>     xxxx

                                       C2RXF12EID        0572                                    EID<15:8>                                                                                  EID<7:0>                               xxxx

                                       C2RXF13SID        0574                                    SID<10:3>                                                         SID<2:0>                 —      EXIDE     —      EID<17:16>     xxxx

                                       C2RXF13EID        0576                                    EID<15:8>                                                                                  EID<7:0>                               xxxx

                                       C2RXF14SID        0578                                    SID<10:3>                                                         SID<2:0>                 —      EXIDE     —      EID<17:16>     xxxx

                                       C2RXF14EID        057A                                    EID<15:8>                                                                                  EID<7:0>                               xxxx

                                       C2RXF15SID        057C                                    SID<10:3>                                                         SID<2:0>                 —      EXIDE     —      EID<17:16>     xxxx    PIC24HJXXXGPX06A/X08A/X10A

                                       C2RXF15EID        057E                                    EID<15:8>                                                                                  EID<7:0>                               xxxx

                                       Legend:     x  =  unknown  value on  Reset, —  =  unimplemented, read as ‘0’.  Reset values  are shown  in hexadecimal for  PinHigh devices.

DS70592D-page 49
DS70592D-page 50                       TABLE 4-24:      PORTA REGISTER MAP(1)                                                                                                                                                                PIC24HJXXXGPX06A/X08A/X10A

                                       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

                                       TRISA      02C0  TRISA15  TRISA14  TRISA13  TRISA12  —          TRISA10    TRISA9           —          TRISA7                     TRISA6    TRISA5    TRISA4  TRISA3  TRISA2  TRISA1  TRISA0  F6FF

                                       PORTA      02C2  RA15     RA14     RA13     RA12     —          RA10       RA9              —          RA7                        RA6       RA5       RA4     RA3     RA2     RA1     RA0     xxxx

                                       LATA       02C4  LATA15   LATA14   LATA13   LATA12   —          LATA10     LATA9            —          LATA7                      LATA6     LATA5     LATA4   LATA3   LATA2   LATA1   LATA0   xxxx

                                       ODCA       06C0  ODCA15   ODCA14   —        —        —          —             —             —             —                       —         ODCA5     ODCA4   ODCA3   ODCA2   ODCA1   ODCA0   0000

                                       Legend:    x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.

                                       Note   1:  The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.

                                       TABLE 4-25:      PORTB REGISTER MAP(1)

                                       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

                                       TRISB      02C6  TRISB15  TRISB14  TRISB13  TRISB12  TRISB11    TRISB10    TRISB9        TRISB8        TRISB7                     TRISB6    TRISB5    TRISB4  TRISB3  TRISB2  TRISB1  TRISB0  FFFF

                                       PORTB      02C8  RB15     RB14     RB13     RB12     RB11       RB10       RB9           RB8           RB7                        RB6       RB5       RB4     RB3     RB2     RB1     RB0     xxxx

                                       LATB       02CA  LATB15   LATB14   LATB13   LATB12   LATB11     LATB10     LATB9         LATB8         LATB7                      LATB6     LATB5     LATB4   LATB3   LATB2   LATB1   LATB0   xxxx

                                       Legend:    x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.

                                       Note   1:  The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.

                                       TABLE 4-26:      PORTC REGISTER MAP(1)

                                       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

                                       TRISC      02CC  TRISC15  TRISC14  TRISC13  TRISC12  —          —          —             —             —                          —         —         TRISC4  TRISC3  TRISC2  TRISC1  —       F01E

                                       PORTC      02CE  RC15     RC14     RC13     RC12     —          —          —             —             —                          —         —         RC4     RC3     RC2     RC1     —       xxxx

                                       LATC       02D0  LATC15   LATC14   LATC13   LATC12   —          —          —             —             —                          —         —         LATC4   LATC3   LATC2   LATC1   —       xxxx

                                       Legend:    x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.

 2009-2012 Microchip Technology Inc.  Note   1:  The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.

                                       TABLE 4-27:      PORTD REGISTER MAP(1)

                                       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

                                       TRISD      02D2  TRISD15  TRISD14  TRISD13  TRISD12  TRISD11    TRISD10       TRISD9        TRISD8     TRISD7                     TRISD6    TRISD5    TRISD4  TRISD3  TRISD2  TRISD1  TRISD0  FFFF

                                       PORTD      02D4  RD15     RD14     RD13     RD12        RD11       RD10           RD9           RD8           RD7                    RD6       RD5    RD4     RD3     RD2     RD1     RD0     xxxx

                                       LATD       02D6  LATD15   LATD14   LATD13   LATD12   LATD11        LATD10         LATD9     LATD8         LATD7                   LATD6     LATD5     LATD4   LATD3   LATD2   LATD1   LATD0   xxxx

                                       ODCD       06D2  ODCD15   ODCD14   ODCD13   ODCD12   ODCD11        ODCD10     ODCD9         ODCD8         ODCD7                   ODCD6     ODCD5     ODCD4   ODCD3   ODCD2   ODCD1   ODCD0   0000

                                       Legend:    x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.

                                       Note   1:  The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.
 2009-2012 Microchip Technology Inc.  TABLE 4-28:        PORTE REGISTER MAP(1)

                                       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

                                       TRISE        02D8  —        —        —        —        —       —       —       —       TRISE7  TRISE6                                       TRISE5  TRISE4  TRISE3  TRISE2  TRISE1  TRISE0  00FF

                                       PORTE        02DA  —        —        —        —        —       —       —       —       RE7                                          RE6     RE5     RE4     RE3     RE2     RE1     RE0     xxxx

                                       LATE         02DC  —        —        —        —        —       —       —       —       LATE7                                        LATE6   LATE5   LATE4   LATE3   LATE2   LATE1   LATE0   xxxx

                                       Legend:      x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.

                                       Note     1:  The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.

                                       TABLE 4-29:        PORTF REGISTER MAP(1)

                                       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  PIC24HJXXXGPX06A/X08A/X10A

                                       TRISF        02DE  —        —        TRISF13  TRISF12  —       —       —       TRISF8  TRISF7  TRISF6                                       TRISF5  TRISF4  TRISF3  TRISF2  TRISF1  TRISF0  31FF

                                       PORTF        02E0  —        —        RF13     RF12     —       —       —       RF8     RF7                                          RF6     RF5     RF4     RF3     RF2     RF1     RF0     xxxx

                                       LATF         02E2  —        —        LATF13   LATF12   —       —       —       LATF8   LATF7                                        LATF6   LATF5   LATF4   LATF3   LATF2   LATF1   LATF0   xxxx

                                       ODCF(2)      06DE  —        —        ODCF13   ODCF12   —       —       —       ODCF8   ODCF7                                        ODCF6   ODCF5   ODCF4   ODCF3   ODCF2   ODCF1   ODCF0   0000

                                       Legend:      x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.

                                       Note     1:  The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.

                                       TABLE 4-30:        PORTG REGISTER MAP(1)

                                       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

                                       TRISG        02E4  TRISG15  TRISG14  TRISG13  TRISG12     —       —    TRISG9  TRISG8  TRISG7                                       TRISG6  —       —       TRISG3  TRISG2  TRISG1  TRISG0  F3CF

                                       PORTG        02E6  RG15     RG14     RG13     RG12        —       —    RG9     RG8     RG7                                          RG6     —       —       RG3     RG2     RG1     RG0     xxxx

                                       LATG         02E8  LATG15   LATG14   LATG13   LATG12      —       —    LATG9   LATG8   LATG7                                        LATG6   —       —       LATG3   LATG2   LATG1   LATG0   xxxx

                                       ODCG(2)      06E4  ODCG15   ODCG14   ODCG13   ODCG12      —       —    ODCG9   ODCG8   ODCG7                                        ODCG6   —       —       ODCG3   ODCG2   ODCG1   ODCG0   0000

                                       Legend:      x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.

                                       Note     1:  The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.

DS70592D-page 51
DS70592D-page 52                       TABLE 4-31:       SYSTEM CONTROL REGISTER MAP                                                                                                                                                                 PIC24HJXXXGPX06A/X08A/X10A

                                       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

                                       RCON        0740  TRAPR   IOPUWR  —          —                      —       —       —            VREGS     EXTR     SWR             SWDTEN  WDTO                SLEEP   IDLE         BOR      POR    xxxx(1)

                                       OSCCON      0742  —               COSC<2:0>                         —               NOSC<2:0>              CLKLOCK  —               LOCK    —                   CF      —            LPOSCEN  OSWEN  0300(2)

                                       CLKDIV      0744  ROI             DOZE<2:0>          DOZEN                          FRCDIV<2:0>            PLLPOST<1:0>             —                                  PLLPRE<4:0>                   3040

                                       PLLFBD      0746  —       —       —          —                      —       —       —                                                       PLLDIV<8:0>                                              0030

                                       OSCTUN      0748  —       —       —          —                      —       —       —            —         —        —                                               TUN<5:0>                         0000

                                       Legend:     x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.

                                       Note    1:  RCON register Reset values dependent on type of Reset.

                                               2:  OSCCON register Reset values dependent on the FOSC Configuration bits and by type of Reset.

                                       TABLE 4-32:       NVM 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

                                       NVMCON      0760  WR      WREN    WRERR      —                         —       —           —            —     —     ERASE              —       —                              NVMOP<3:0>             0000(1)

                                       NVMKEY      0766  —       —       —          —                         —       —       —                —                                   NVMKEY<7:0>                                              0000

                                       Legend:     x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.

                                       Note    1:  Reset value shown is for POR only. Value on other Reset states is dependent on the state of memory write or erase operations at the time of Reset.

                                       TABLE 4-33:       PMD 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

                                       PMD1        0770  T5MD    T4MD    T3MD       T2MD    T1MD                   —       —            —         I2C1MD   U2MD            U1MD    SPI2MD              SPI1MD  C2MD         C1MD     AD1MD  0000

                                       PMD2        0772  IC8MD   IC7MD   IC6MD      IC5MD   IC4MD                  IC3MD   IC2MD        IC1MD     OC8MD    OC7MD           OC6MD   OC5MD               OC4MD   OC3MD        OC2MD    OC1MD  0000

                                       PMD3        0774  T9MD    T8MD    T7MD       T6MD                   —       —       —            —         —        —               —       —                   —             —      I2C2MD   AD2MD  0000

 2009-2012 Microchip Technology Inc.  Legend:     x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.
                                                                      PIC24HJXXXGPX06A/X08A/X10A

4.2.6                                        SOFTWARE STACK                                       4.2.7          DATA RAM PROTECTION FEATURE

In addition to its use as a working register, the W15                                             The PIC24H product family supports Data RAM protec-

register                                 in    the  PIC24HJXXXGPX06A/X08A/X10A                    tion  features     that   enable      segments     of  RAM        to  be

devices is also used as a software Stack Pointer. The                                             protected  when         used   in  conjunction     with      Boot     and

Stack Pointer always points to the first available free                                           Secure Code Segment Security. BSRAM (Secure RAM

word and grows from lower to higher addresses. It pre-                                            segment for BS) is accessible only from the Boot Seg-

decrements                                   for  stack  pops  and    post-increments        for  ment    Flash    code,       when     enabled.  SSRAM        (Secure

stack pushes, as shown in Figure 4-5. For a PC push                                               RAM segment for RAM) is accessible only from the

during any CALL instruction, the MSB of the PC is zero-                                           Secure    Segment        Flash     code,     when   enabled.         See

extended before the push, ensuring that the MSB is                                                Table 4-1 for an overview of the BSRAM and SSRAM

always clear.                                                                                     SFRs.

    Note:                                    A PC push during exception processing                4.3        Instruction Addressing Modes

                                             concatenates the SRL register to the MSB

                                             of the PC prior to the push.                         The addressing modes in Table 4-34 form the basis of

The Stack Pointer Limit register (SPLIM) associated                                               the addressing modes optimized to support the specific

with the Stack Pointer sets an upper address boundary                                             features   of    individual     instructions.   The      addressing

for the stack. SPLIM is uninitialized at Reset. As is the                                         modes provided in the MAC class of instructions are

case for the Stack Pointer, SPLIM<0> is forced to ‘0’                                             somewhat different from those in the other instruction

because all stack operations must be word-aligned.                                                types.

Whenever an EA is generated using W15 as a source                                                 4.3.1          FILE REGISTER INSTRUCTIONS

or  destination                                     pointer,  the     resulting     address  is   Most file register instructions use a 13-bit address field

compared with the value in SPLIM. If the contents of                                              (f) to directly address data present in the first 8192

the Stack Pointer (W15) and the SPLIM register are                                                bytes of data memory (Near Data Space). Most file

equal and a push operation is performed, a stack error                                            register  instructions       employ   a    working     register,     W0,

trap will not occur. The stack error trap will occur on a                                         which is denoted as WREG in these instructions. The

subsequent push operation. Thus, for example, if it is                                            destination is typically either the same file register or

desirable to cause a stack error trap when the stack                                              WREG      (with    the   exception    of   the         instruction),

grows beyond address 0x2000 in RAM, initialize the                                                                                                MUL

SPLIM with the value 0x1FFE.                                                                      which writes the result to a register or register pair. The

Similarly, a Stack Pointer underflow (stack error) trap is                                        MOV    instruction     allows   additional      flexibility  and      can

generated when the Stack Pointer address is found to                                              access the entire data space.

be  less                                 than  0x0800.   This  prevents    the      stack  from   4.3.2          MCU INSTRUCTIONS

interfering with the Special Function Register (SFR)                                              The 3-operand MCU instructions are of the form:

space.

A write to the SPLIM register should not be immediately                                           Operand    3    =   Operand        1         Operand        2

followed by an indirect read operation using W15.                                                 where:

FIGURE 4-5:                                              CALL STACK FRAME                         Operand        1   is   always     a  working   register     (i.e.,   the

                                                                                                  addressing mode can only be Register Direct) which is

0x0000                                   15                        0                              referred to as Wb.

                                                                                                  Operand        2 can be a W register, fetched from data

                                                                                                  memory, or a 5-bit literal. The result location can be

    Stack Grows Towards  Higher Address                                                           either a W register or a data memory location. The fol-

                                                                                                  lowing    addressing         modes    are    supported       by    MCU

                                                                                                  instructions:

                                                  PC<15:0>            W15 (before CALL)           •  Register Direct

                                         000000000 PC<22:16>                                      •  Register Indirect

                                                           W15 (after CALL)            •  Register Indirect Post-Modified

                                                                      POP        :  [--W15]       •  Register Indirect Pre-Modified

                                                                      PUSH :        [W15++]       •  5-bit or 10-bit Literal

                                                                                                     Note:       Not      all  instructions       support      all     the

                                                                                                                 addressing             modes     given        above.

                                                                                                                 Individual       instructions       may       support

                                                                                                                 different     subsets     of  these     addressing

                                                                                                                 modes.

 2009-2012 Microchip Technology Inc.                                                                                                             DS70592D-page 53
PIC24HJXXXGPX06A/X08A/X10A

TABLE 4-34:              FUNDAMENTAL           ADDRESSING MODES SUPPORTED

           Addressing Mode                                                       Description

File Register Direct                           The address of the file register is specified explicitly.

Register Direct                                The contents of a register are accessed directly.

Register Indirect                              The contents of Wn forms the EA.

Register Indirect Post-Modified                The contents of Wn forms the EA. Wn is post-modified (incremented or

                                               decremented) by a constant value.

Register Indirect Pre-Modified                 Wn is pre-modified (incremented or decremented) by a signed constant           value

                                               to form the EA.

Register Indirect with Register Offset         The sum of Wn and Wb forms the EA.

Register Indirect with Literal Offset          The sum of Wn and a literal forms the EA.

4.3.3      MOVE INSTRUCTIONS                                       4.4            Interfacing Program and Data

Move instructions provide a greater degree of address-                            Memory Spaces

ing flexibility than other instructions. In addition to the        The    PIC24HJXXXGPX06A/X08A/X10A                    architecture

Addressing modes supported by most MCU instruc-                    uses a 24-bit wide program space and a 16-bit wide

tions, move instructions also support Register Indirect            data space. The architecture is also a modified Harvard

with Register Offset Addressing mode, also referred to             scheme, meaning that data can also be present in the

as Register Indexed mode.                                          program space. To use this data successfully, it must

    Note:  For the MOV instructions, the Addressing                be accessed in a way that preserves the alignment of

           mode specified in the instruction can differ            information in both spaces.

           for       the  source    and    destination       EA.   Aside          from            normal         execution,    the

           However, the 4-bit Wb (Register Offset)                 PIC24HJXXXGPX06A/X08A/X10A                    architecture  pro-

           field is shared between both source and                 vides two methods by which program space can be

           destination    (but      typically  only   used   by    accessed during operation:

           one).                                                   •  Using table instructions to access individual bytes

In   summary,       the  following  Addressing        modes  are      or words anywhere in the program space

supported by move instructions:                                    •  Remapping a portion of the program space into

•   Register Direct                                                   the data space (Program Space Visibility)

•   Register Indirect                                              Table instructions allow an application to read or write

•   Register Indirect Post-modified                                to small areas of the program memory. This capability

•   Register Indirect Pre-modified                                 makes the method ideal for accessing data tables that

•   Register Indirect with Register Offset (Indexed)               need to be updated from time to time. It also allows

•   Register Indirect with Literal Offset                          access to all bytes of the program word. The remap-

•   8-bit Literal                                                  ping method allows an application to access a large

                                                                   block of data on a read-only basis, which is ideal for

•   16-bit Literal                                                 look ups from a large table of static data. It can only

    Note:  Not       all  instructions     support    all    the   access the least significant word of the program word.

           Addressing      modes               given  above.       4.4.1          ADDRESSING PROGRAM SPACE

           Individual     instructions         may    support

           different      subsets   of   these    Addressing       Since the address ranges for the data and program

           modes.                                                  spaces are 16 and 24 bits, respectively, a method is

                                                                   needed to create a 23-bit or 24-bit program address

4.3.4      OTHER INSTRUCTIONS                                      from 16-bit data registers. The solution depends on the

Besides the various addressing modes outlined above,               interface method to be used.

some instructions use literal constants of various sizes.          For  table     operations,     the     8-bit  Table  Page  register

For  example,       BRA   (branch)  instructions      use  16-bit  (TBLPAG) is used to define a 32K word region within

signed literals to specify the branch destination directly,        the program space. This is concatenated with a 16-bit

whereas the DISI instruction uses a 14-bit unsigned                EA to arrive at a full 24-bit program space address. In

literal field. In some instructions, the source of an oper-        this format, the Most Significant bit of TBLPAG is used

and or result is implied by the opcode itself. Certain             to determine if the operation occurs in the user memory

operations, such as NOP, do not have any operands.                 (TBLPAG<7>      =  &n