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

产品描述

搜索
 

DSPIC33EP256GP502-E-SS

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

器件描述

Digital Signal Processors u0026 Controllers - DSP, DSC 16Bit DSC 256KB Flsh 32KB RAM 60MHz 28pin

参数
产品属性属性值
产品种类:
Product Category:
Digital Signal Processors & Controllers - DSP, DSC
制造商:
Manufacturer:
Microchip
RoHS:YES
产品:
Product:
DSCs
封装:
Packaging:
Tube
商标:
Brand:
Microchip Technology
Data Bus Width:16 bit
Processor Series:dsPIC33E
工厂包装数量:
Factory Pack Quantity:
47

DSPIC33EP256GP502-E-SS器件文档内容

                                                               dsPIC33EPXXXGP50X,

                                                         dsPIC33EPXXXMC20X/50X and

                                                               PIC24EPXXXGP/MC20X

      16-Bit Microcontrollers and Digital Signal Controllers

      with High-Speed PWM, Op Amps and Advanced Analog

Operating Conditions                                     Timers/Output Compare/Input Capture

•  3.0V to 3.6V, -40°C to +85°C, DC to 70 MIPS           •  12 General Purpose Timers:

•  3.0V to 3.6V, -40°C to +125°C, DC to 60 MIPS             -  Five 16-bit and up to two 32-bit timers/counters

Core: 16-Bit dsPIC33E/PIC24E CPU                            -  Four Output Compare (OC) modules, configurable

                                                               as timers/counters

•  Code Efficient (C and Assembly) Architecture             -  PTG module with two configurable timers/counters

•  Two 40-Bit-Wide Accumulators                             -  32-bit Quadrature Encoder Interface (QEI) module,

•  Single Cycle (MAC/MPY) with Dual Data Fetch                 configurable as a timer/counter

•  Single-Cycle, Mixed-Sign MUL plus Hardware Divide     •  Four Input Capture (IC) modules

•  32-Bit Multiply Support                               •  Peripheral Pin Select (PPS) to allow Function Remap

Clock Management                                         •  Peripheral Trigger Generator (PTG) for Scheduling

                                                            Complex Sequences

•  1.0% Internal Oscillator                              Communication Interfaces

•  Programmable PLLs and Oscillator Clock Sources

•  Fail-Safe Clock Monitor (FSCM)                        •  Two UART modules (17.5 Mbps):

•  Independent Watchdog Timer (WDT)                         -  With support for LIN/J2602 protocols and IrDA®

•  Fast Wake-up and Start-up                             •  Two 4-Wire SPI modules (15 Mbps)

Power Management                                         •  ECAN™ module (1 Mbaud) CAN 2.0B Support
                                                            Two I2C™ modules (up to 1 Mbaud) with SMBus
                                                         •

•  Low-Power Management modes (Sleep, Idle, Doze)           Support

•  Integrated Power-on Reset and Brown-out Reset         •  PPS to allow Function Remap

•  0.6 mA/MHz Dynamic Current (typical)                  •  Programmable Cyclic Redundancy Check (CRC)

•  30 µA IPD Current (typical)                           Direct Memory Access (DMA)

High-Speed PWM                                           •  4-Channel DMA with User-Selectable Priority Arbitration

•  Up to Three PWM Pairs with Independent Timing         •  UART, SPI, ADC, ECAN, IC, OC and Timers

•  Dead Time for Rising and Falling Edges                Input/Output

•  7.14 ns PWM Resolution

•  PWM Support for:                                      •  Sink/Source 12 mA or 6 mA, Pin-Specific for

   -  DC/DC, AC/DC, Inverters, PFC, Lighting                Standard VOH/VOL, up to 22 or 14 mA, respectively

   -  BLDC, PMSM, ACIM, SRM                                 for Non-Standard VOH1

•  Programmable Fault Inputs                             •  5V Tolerant Pins

•  Flexible Trigger Configurations for ADC Conversions   •  Peripheral Pin Select (PPS) to allow Digital Function

Advanced Analog Features                                    Remapping

•  ADC module:                                           •  Selectable Open-Drain, Pull-ups and Pull-Downs

   -  Configurable as 10-bit, 1.1 Msps with four S&H or  •  Up to 5 mA Overvoltage Clamp Current

      12-bit, 500 ksps with one S&H                      •  Change Notification Interrupts on All I/O Pins

   -  Six analog inputs on 28-pin devices and up to      Qualification and Class B Support

      16 analog inputs on 64-pin devices                 •  AEC-Q100 REVG (Grade 1, -40°C to +125°C) Planned

•  Flexible and Independent ADC Trigger Sources          •  AEC-Q100 REVG (Grade 0, -40°C to +150°C) Planned

•  Up to Three Op Amp/Comparators with                   •  Class B Safety Library, IEC 60730

   Direct Connection to the ADC module:

   -  Additional dedicated comparator                    Debugger Development Support

   -  Programmable references with 32 voltage points     •  In-Circuit and In-Application Programming

•  Charge Time Measurement Unit (CTMU):                  •  Two Program and Two Complex Data Breakpoints

   -  Supports mTouch™ capacitive touch sensing          •  IEEE 1149.2 Compatible (JTAG) Boundary Scan

   -  Provides high-resolution time measurement (1 ns)   •  Trace and Run-Time Watch

   -  On-chip temperature measurement

 2011-2013 Microchip Technology Inc.                                                           DS70000657H-page 1
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

dsPIC33EPXXXGP50X,

dsPIC33EPXXXMC20X/50X AND

PIC24EPXXXGP/MC20X PRODUCT

FAMILIES

The  device      names,    pin                                 counts,                                     memory                               sizes           and

peripheral   availability                                  of  each                              device                          are            listed          in

Table 1 (General Purpose Families) and Table 2 (Motor

Control Families). Their pinout diagrams appear on the

following pages.

TABLE 1:          dsPIC33EPXXXGP50X and PIC24EPXXXGP20X                                                                                                                                                                 GENERAL                                            PURPOSE                    FAMILIES

                           Page Erase Size (Instructions)      Program Flash Memory (Kbytes)                                     Remappable Peripherals                                                                                      10-Bit/12-Bit ADC (Channels)

         Device                                                                               RAM (Kbyte)  16-Bit/32-Bit Timers  Input Capture  Output Compare  UART  SPI(2)  ECAN™ Technology  External Interrupts(3)  I2C™  CRC Generator                                Op Amps/Comparators  CTMU  PTG  I/O Pins  Pins  Packages

PIC24EP32GP202           512                                   32                             4

PIC24EP64GP202           1024                                  64                             8                                                                                                                                                                                                                            SPDIP,

PIC24EP128GP202          1024                                  128                            16           5                     4              4               2     2       —                 3                       2     1              6                             2/3(1)               Yes   Yes  21        28    SOIC,

PIC24EP256GP202          1024                                  256                            32                                                                                                                                                                                                                           SSOP(4),

                                                                                                                                                                                                                                                                                                                           QFN-S

PIC24EP512GP202          1024                                  512                            48

PIC24EP32GP203           512                                   32                             4            5                     4              4               2     2       —                 3                       2     1              8                             3/4                  Yes   Yes  25        36    VTLA

PIC24EP64GP203           1024                                  64                             8

PIC24EP32GP204           512                                   32                             4

PIC24EP64GP204           1024                                  64                             8                                                                                                                                                                                                                            VTLA(4),

PIC24EP128GP204          1024                                  128                            16           5                     4              4               2     2       —                 3                       2     1              9                             3/4                  Yes   Yes  35        44/   TQFP,

PIC24EP256GP204          1024                                  256                            32                                                                                                                                                                                                                     48    QFN,

                                                                                                                                                                                                                                                                                                                           UQFN

PIC24EP512GP204          1024                                  512                            48

PIC24EP64GP206           1024                                  64                             8

PIC24EP128GP206          1024                                  128                            16           5                     4              4               2     2       —                 3                       2     1              16                            3/4                  Yes   Yes  53        64    TQFP,

PIC24EP256GP206          1024                                  256                            32                                                                                                                                                                                                                           QFN

PIC24EP512GP206          1024                                  512                            48

dsPIC33EP32GP502         512                                   32                             4

dsPIC33EP64GP502         1024                                  64                             8                                                                                                                                                                                                                            SPDIP,

dsPIC33EP128GP502        1024                                  128                            16           5                     4              4               2     2       1                 3                       2     1              6                             2/3(1)               Yes   Yes  21        28    SOIC,

dsPIC33EP256GP502        1024                                  256                            32                                                                                                                                                                                                                           SSOP(4),

                                                                                                                                                                                                                                                                                                                           QFN-S

dsPIC33EP512GP502        1024                                  512                            48

dsPIC33EP32GP503         512                                   32                             4            5                     4              4               2     2       1                 3                       2     1              8                             3/4                  Yes   Yes  25        36    VTLA

dsPIC33EP64GP503         1024                                  64                             8

dsPIC33EP32GP504         512                                   32                             4

dsPIC33EP64GP504         1024                                  64                             8                                                                                                                                                                                                                            VTLA(4),

dsPIC33EP128GP504        1024                                  128                            16           5                     4              4               2     2       1                 3                       2     1              9                             3/4                  Yes   Yes  35        44/   TQFP,

dsPIC33EP256GP504        1024                                  256                            32                                                                                                                                                                                                                     48    QFN,

                                                                                                                                                                                                                                                                                                                           UQFN

dsPIC33EP512GP504        1024                                  512                            48

dsPIC33EP64GP506         1024                                  64                             8

dsPIC33EP128GP506        1024                                  128                            16           5                     4              4               2     2       1                 3                       2     1              16                            3/4                  Yes   Yes  53        64    TQFP,

dsPIC33EP256GP506        1024                                  256                            32                                                                                                                                                                                                                           QFN

dsPIC33EP512GP506        1024                                  512                            48

Note 1:     On 28-pin devices, Comparator                                                                  4 does not have external connections. Refer to Section 25.0 “Op Amp/Comparator                                                                                                                  Module”         for details.

     2:     Only SPI2 is remappable.

     3:     INT0 is not remappable.

     4:     The SSOP and VTLA packages                                                                     are not available for devices with 512 Kbytes of memory.

DS70000657H-page 2                                                                                                                                                                                                                            2011-2013 Microchip Technology Inc.
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

TABLE 2:         dsPIC33EPXXXMC20X/50X and PIC24EPXXXMC20X MOTOR CONTROL

                 FAMILIES

                   Page Erase Size (Instructions)  Program Flash Memory (Kbytes)                                                     Remappable Peripherals

         Device                                                                   RAM (Kbytes)  16-Bit/32-Bit Timers  Input Capture  Output Compare  Motor Control PWM(4)  (Channels)  Quadrature Encoder Interface  UART  SPI(2)  ECAN™ Technology  External Interrupts(3)  I2C™  CRC Generator  10-Bit/12-Bit ADC (Channels)  Op Amps/Comparators  CTMU  PTG  I/O Pins  Pins  Packages

PIC24EP32MC202     512                             32                             4

PIC24EP64MC202     1024                            64                             8                                                                                                                                                                                                                                                                                             SPDIP,

PIC24EP128MC202    1024                            128                            16            5                     4              4               6                                 1                             2     2       —                 3                       2     1              6                             2/3(1)               Yes   Yes  21        28    SOIC,

PIC24EP256MC202    1024                            256                            32                                                                                                                                                                                                                                                                                            SSOP(5),

                                                                                                                                                                                                                                                                                                                                                                                QFN-S

PIC24EP512MC202    1024                            512                            48

PIC24EP32MC203     512                             32                             4             5                     4              4               6                                 1                             2     2       —                 3                       2     1              8                             3/4                  Yes   Yes  25        36    VTLA

PIC24EP64MC203     1024                            64                             8

PIC24EP32MC204     512                             32                             4

PIC24EP64MC204     1024                            64                             8                                                                                                                                                                                                                                                                                             VTLA(5),

PIC24EP128MC204    1024                            128                            16            5                     4              4               6                                 1                             2     2       —                 3                       2     1              9                             3/4                  Yes   Yes  35        44/   TQFP,

PIC24EP256MC204    1024                            256                            32                                                                                                                                                                                                                                                                                      48    QFN,

                                                                                                                                                                                                                                                                                                                                                                                UQFN

PIC24EP512MC204    1024                            512                            48

PIC24EP64MC206     1024                            64                             8

PIC24EP128MC206    1024                            128                            16            5                     4              4               6                                 1                             2     2       —                 3                       2     1              16                            3/4                  Yes   Yes  53        64    TQFP,

PIC24EP256MC206    1024                            256                            32                                                                                                                                                                                                                                                                                            QFN

PIC24EP512MC206    1024                            512                            48

dsPIC33EP32MC202   512                             32                             4

dsPIC33EP64MC202   1024                            64                             8                                                                                                                                                                                                                                                                                             SPDIP,

dsPIC33EP128MC202  1024                            128                            16            5                     4              4               6                                 1                             2     2       —                 3                       2     1              6                             2/3(1)               Yes   Yes  21        28    SOIC,

dsPIC33EP256MC202  1024                            256                            32                                                                                                                                                                                                                                                                                            SSOP(5),

                                                                                                                                                                                                                                                                                                                                                                                QFN-S

dsPIC33EP512MC202  1024                            512                            48

dsPIC33EP32MC203   512                             32                             4             5                     4              4               6                                 1                             2     2       —                 3                       2     1              8                             3/4                  Yes   Yes  25        36    VTLA

dsPIC33EP64MC203   1024                            64                             8

dsPIC33EP32MC204   512                             32                             4

dsPIC33EP64MC204   1024                            64                             8                                                                                                                                                                                                                                                                                             VTLA(5),

dsPIC33EP128MC204  1024                            128                            16            5                     4              4               6                                 1                             2     2       —                 3                       2     1              9                             3/4                  Yes   Yes  35        44/   TQFP,

dsPIC33EP256MC204  1024                            256                            32                                                                                                                                                                                                                                                                                      48    QFN,

                                                                                                                                                                                                                                                                                                                                                                                UQFN

dsPIC33EP512MC204  1024                            512                            48

dsPIC33EP64MC206   1024                            64                             8

dsPIC33EP128MC206  1024                            128                            16            5                     4              4               6                                 1                             2     2       —                 3                       2     1              16                            3/4                  Yes   Yes  53        64    TQFP,

dsPIC33EP256MC206  1024                            256                            32                                                                                                                                                                                                                                                                                            QFN

dsPIC33EP512MC206  1024                            512                            48

dsPIC33EP32MC502   512                             32                             4

dsPIC33EP64MC502   1024                            64                             8                                                                                                                                                                                                                                                                                             SPDIP,

dsPIC33EP128MC502  1024                            128                            16            5                     4              4               6                                 1                             2     2       1                 3                       2     1              6                             2/3(1)               Yes   Yes  21        28    SOIC,

dsPIC33EP256MC502  1024                            256                            32                                                                                                                                                                                                                                                                                            SSOP(5),

                                                                                                                                                                                                                                                                                                                                                                                QFN-S

dsPIC33EP512MC502  1024                            512                            48

dsPIC33EP32MC503   512                             32                             4             5                     4              4               6                                 1                             2     2       1                 3                       2     1              8                             3/4                  Yes   Yes  25        36    VTLA

dsPIC33EP64MC503   1024                            64                             8

Note 1:  On 28-pin devices, Comparator 4 does not have external connections.                                                                                                                                                       Refer to Section 25.0                                          “Op                           Amp/Comparator                  Module” for details.

2:       Only SPI2 is remappable.

3:       INT0 is not remappable.

4:       Only the PWM Faults are remappable.

5:       The SSOP and VTLA packages are not available for devices with 512                                                                                                                                                         Kbytes of memory.

 2011-2013 Microchip Technology Inc.                                                                                                                                                                                                                                                                                                                      DS70000657H-page 3
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

TABLE 2:         dsPIC33EPXXXMC20X/50X and PIC24EPXXXMC20X MOTOR CONTROL

                 FAMILIES (CONTINUED)

                    Page Erase Size (Instructions)  Program Flash Memory (Kbytes)                                                     Remappable Peripherals

         Device                                                                    RAM (Kbytes)  16-Bit/32-Bit Timers  Input Capture  Output Compare  Motor Control PWM(4)  (Channels)  Quadrature Encoder Interface  UART  SPI(2)  ECAN™ Technology  External Interrupts(3)  I2C™  CRC Generator  10-Bit/12-Bit ADC (Channels)  Op Amps/Comparators  CTMU  PTG  I/O Pins  Pins  Packages

dsPIC33EP32MC504    512                             32                             4

dsPIC33EP64MC504    1024                            64                             8                                                                                                                                                                                                                                                                                             VTLA(5),

dsPIC33EP128MC504   1024                            128                            16            5                     4              4               6                                 1                             2     2       1                 3                       2     1              9                             3/4                  Yes   Yes  35        44/   TQFP,

dsPIC33EP256MC504   1024                            256                            32                                                                                                                                                                                                                                                                                      48    QFN,

                                                                                                                                                                                                                                                                                                                                                                                 UQFN

dsPIC33EP512MC504   1024                            512                            48

dsPIC33EP64MC506    1024                            64                             8

dsPIC33EP128MC506   1024                            128                            16            5                     4              4               6                                 1                             2     2       1                 3                       2     1              16                            3/4                  Yes   Yes  53        64    TQFP,

dsPIC33EP256MC506   1024                            256                            32                                                                                                                                                                                                                                                                                            QFN

dsPIC33EP512MC506   1024                            512                            48

Note 1:  On 28-pin devices, Comparator 4 does not have external connections.                                                                                                                                                        Refer to Section 25.0                                          “Op                           Amp/Comparator                  Module” for     details.

2:       Only SPI2 is remappable.

3:       INT0 is not remappable.

4:       Only the PWM Faults are remappable.

5:       The SSOP and VTLA packages are not available for devices with 512                                                                                                                                                          Kbytes of memory.

DS70000657H-page 4                                                                                                                                                                                                                                                                                  2011-2013 Microchip Technology Inc.
   dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

Pin Diagrams

   28-Pin SPDIP/SOIC/SSOP(1,2)                                                                                            = Pins are up to 5V tolerant

                                               MCLR      1                                           28  AVDD

                                AN0/OA2OUT/RA0           2                                           27  AVSS

                                         AN1/C2IN1+/RA1  3                                           26  RPI47/T5CK/RB15

         PGED3/VREF-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0      4   dsPIC33EPXXXGP502                       25  RPI46/T3CK/RB14

         PGEC3/VREF+/AN3/OA1OUT/RPI33/CTED1/RB1          5                          PIC24EPXXXGP202  24  RPI45/CTPLS/RB13

              PGEC1/AN4/C1IN1+/RPI34/RB2                 6                                           23  RPI44/RB12

              PGED1/AN5/C1IN1-/RP35/RB3                  7                                           22  TDI/RP43/RB11

                                               VSS       8                                           21  TDO/RP42/RB10

                                         OSC1/CLKI/RA2   9                                           20  VCAP

                                         OSC2/CLKO/RA3   10                                          19  VSS

                                               RP36/RB4  11                                          18  TMS/ASDA1/SDI1/RP41/RB9(3)

              CVREF2O/RP20/T1CK/RA4                      12                                          17  TCK/CVREF1O/ASCL1/SDO1/RP40/T4CK/RB8

                                               VDD       13                                          16  SCK1/RP39/INT0/RB7

              PGED2/ASDA2/RP37/RB5                       14                                          15  PGEC2/ASCL2/RP38/RB6

                                               MCLR      1                                           28  AVDD

                                AN0/OA2OUT/RA0           2                                           27  AVSS

                                         AN1/C2IN1+/RA1  3                                           26  RPI47/PWM1L/T5CK/RB15

         PGED3/VREF-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0      4   dsPIC33EPXXXMC202/502                   25  RPI46/PWM1H/T3CK/RB14

         PGEC3/VREF+/AN3/OA1OUT/RPI33/CTED1/RB1          5                          PIC24EPXXXMC202  24  RPI45/PWM2L/CTPLS/RB13

              PGEC1/AN4/C1IN1+/RPI34/RB2                 6                                           23  RPI44/PWM2H/RB12

              PGED1/AN5/C1IN1-/RP35/RB3                  7                                           22  TDI/RP43/PWM3L/RB11

                                               VSS       8                                           21  TDO/RP42/PWM3H/RB10

                                         OSC1/CLKI/RA2   9                                           20  VCAP

                                         OSC2/CLKO/RA3   10                                          19  VSS

                                         FLT32/RP36/RB4  11                                          18  TMS/ASDA1/SDI1/RP41/RB9(3)

              CVREF2O/RP20/T1CK/RA4                      12                                          17  TCK/CVREF1O/ASCL1/SDO1/RP40/T4CK/RB8

                                               VDD       13                                          16  SCK1/RP39/INT0/RB7

              PGED2/ASDA2/RP37/RB5                       14                                          15  PGEC2/ASCL2/RP38/RB6

   Note  1:   The RPn/RPIn pins can be used by any remappable peripheral with some limitation. See Section 11.4

              “Peripheral Pin Select (PPS)” for available peripherals and for information on limitations.

         2:   Every I/O port pin (RAx-RGx) can be used as a Change Notification pin (CNAx-CNGx). See Section 11.0 “I/O

              Ports” for more information.

         3:   There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

              JTAGEN bit field in Table 27-2.

  2011-2013  Microchip Technology Inc.                                                                                              DS70000657H-page   5
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND                                                                                                                                                          PIC24EPXXXGP/MC20X

Pin Diagrams (Continued)

28-Pin QFN-S(1,2,3)                                                                                                                                                                                       = Pins are up to 5V tolerant

                                                   AN1/C2IN1+/RA1  AN0/OA2OUT/RA0         MCLR  AVDD                  AVSS                  RPI47/T5CK/RB15     RPI46/T3CK/RB14

                                                   28              27                     26    25                    24                    23                  22

PGED3/VREF-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0      1                                                                                                                                                     21  RPI45/CTPLS/RB13

      PGEC3/VREF+/AN3/OA1OUT/RPI33/CTED1/RB1    2                                                                                                                                                     20  RPI44/RB12

                    PGEC1/AN4/C1IN1+/RPI34/RB2  3                                                                                                                                                     19  TDI/RP43/RB11

                     PGED1/AN5/C1IN1-/RP35/RB3  4  dsPIC33EPXXXGP502                                                                                                                                  18  TDO/RP42/RB10

                                                   PIC24EPXXXGP202

                                           VSS  5                                                                                                                                                     17  VCAP

                              OSC1/CLKI/RA2     6                                                                                                                                                     16  VSS

                              OSC2/CLKO/RA3     7                                                                                                                                                     15  TMS/ASDA1/SDI1/RP41/RB9(4)

                                                   8               9                      10    11                    12                    13                  14

                                                   RP36/RB4        CVREF2O/RP20/T1CK/RA4  VDD   PGED2/ASDA2/RP37/RB5  PGEC2/ASCL2/RP38/RB6  SCK1/RP39/INT0/RB7  TCK/CVREF1O/ASCL1/SDO1/RP40/T4CK/RB8

Note  1:  The RPn/RPIn pins can be used by any remappable peripheral with some limitation. See Section 11.4

          “Peripheral Pin Select (PPS)” for available peripherals and for information on limitations.

      2:  Every I/O port pin (RAx-RGx) can be used as a Change Notification pin (CNAx-CNGx). See Section 11.0 “I/O

          Ports” for more information.

      3:  The metal pad at the bottom of the device is not connected to any pins and is recommended to be connected

          to VSS externally.

      4:  There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

          JTAGEN bit field in Table 27-2.

DS70000657H-page 6                                                                                                                                                                                     2011-2013 Microchip Technology  Inc.
   dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND                                                                                                                                                                     PIC24EPXXXGP/MC20X

Pin Diagrams (Continued)

   28-Pin QFN-S(1,2,3)                                                                                                                                                                                              = Pins are up to 5V tolerant

                                                          AN1/C2IN1+/RA1  AN0/OA2OUT/RA0         MCLR  AVDD                  AVSS                  RPI47/PWM1L/T5CK/RB15  RPI46/PWM1H/T3CK/RB14

                                                          28              27                     26    25                    24                    23                     22

   PGED3/VREF-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0          1                                                                                                                                                        21  RPI45/PWM2L/CTPLS/RB13

   PGEC3/VREF+/AN3/OA1OUT/RPI33/CTED1/RB1              2                                                                                                                                                        20  RPI44/PWM2H/RB12

             PGEC1/AN4/C1IN1+/RPI34/RB2                3                                                                                                                                                        19  TDI/RP43/PWM3L/RB11

             PGED1/AN5/C1IN1-/RP35/RB3                 4  dsPIC33EPXXXMC202/502                                                                                                                                 18  TDO/RP42/PWM3H/RB10

                                                          PIC24EPXXXMC202

                                              VSS      5                                                                                                                                                        17  VCAP

                                        OSC1/CLKI/RA2  6                                                                                                                                                        16  VSS

                                 OSC2/CLKO/RA3         7                                                                                                                                                        15  TMS/ASDA1/SDI1/RP41/RB9(4)

                                                          8               9                      10    11                    12                    13                     14

                                                          FLT32/RP36/RB4  CVREF2O/RP20/T1CK/RA4  VDD   PGED2/ASDA2/RP37/RB5  PGEC2/ASCL2/RP38/RB6  SCK1/RP39/INT0/RB7     TCK/CVREF1O/ASCL1/SDO1/RP40/T4CK/RB8

   Note  1:  The RPn/RPIn pins can be used by any remappable peripheral with some limitation. See Section 11.4

             “Peripheral Pin Select (PPS)” for available peripherals and for information on limitations.

         2:  Every I/O port pin (RAx-RGx) can be used as a Change Notification pin (CNAx-CNGx). See Section 11.0 “I/O

             Ports” for more information.

         3:  The metal pad at the bottom of the device is not connected to any pins and is recommended to be connected

             to VSS externally.

         4:  There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

             JTAGEN bit field in Table 27-2.

  2011-2013 Microchip Technology Inc.                                                                                                                                                                                    DS70000657H-page        7
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

Pin Diagrams (Continued)

36-Pin VTLA(1,2,3)                                                                                                                                                                                                                                                                      = Pins are up to 5V tolerant

                                           PGEC3/VREF+/AN3/OA1OUT/RPI33/CTED1/RB1  PGED3/VREF-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0  AN1/C2IN1+/RA1         AN0/OA2OUT/RA0  MCLR  AVDD  AVSS                  RPI47/T5CK/RB15       RPI46/T3CK/RB14

                                           36                                      35                                          34                     33              32    31    30                    29                    28                  27                                    RPI45/CTPLS/RB13

          PGEC1/AN4/C1IN1+/RPI34/RB2       1                                                                                                                                                                                                      26                                    RPI44/RB12

          PGED1/AN5/C1IN1-/RP35/RB3        2                                                                                                                                                                                                      25                                    TDI/RP43/RB11

          AN6/OA3OUT/C4IN1+/OCFB/RC0       3                                                                                                                                                                                                      24                                    TDO/RP42/RB10

                    AN7/C3IN1-/C4IN1-/RC1  4                                                                                   dsPIC33EP32GP503                                                                                                   23                                    VDD

                                                                                                                               dsPIC33EP64GP503

                              VDD          5                                                                                                          PIC24EP32GP203                                                                              22                                    VCAP

                              VSS                                                                                                                     PIC24EP64GP203

                                           6                                                                                                                                                                                                      21                                    VSS

                    OSC1/CLKI/RA2          7                                                                                                                                                                                                      20                                    RP56/RC8

                    OSC2/CLKO/RA3          8                                                                                                                                                                                                      19                                    TMS/ASDA1/SDI1/RP41/RB9(4)

                    SDA2/RPI24/RA8         9                                       10                                          11                     12              13    14    15                    16                    1177                18

                                                                                   SCL2/RP36/RB4                               CVREF2O/RP20/T1CK/RA4  VSS             VDD   VDD   PGED2/ASDA2/RP37/RB5  PGEC2/ASCL2/RP38/RB6  SCK1/RP39/INT0/RB7  TCK/CVREF1O/ASCL1/SDO1/RP40/T4CK/RB8

Note  1:  The RPn/RPIn pins can be used by any remappable peripheral with some limitation. See Section 11.4

          “Peripheral Pin Select (PPS)” for available peripherals and for information on limitations.

      2:  Every I/O port pin (RAx-RGx) can be used as a Change Notification pin (CNAx-CNGx). See Section 11.0 “I/O

          Ports” for more information.

      3:  The metal pad at the bottom of the device is not connected to any pins and is recommended to be connected

          to VSS externally.

      4:  There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

          JTAGEN bit field in Table 27-2.

DS70000657H-page 8                                                                                                                                                                                                                                                                       2011-2013 Microchip Technology  Inc.
   dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

Pin Diagrams (Continued)

   36-Pin VTLA(1,2,3)                                                                                                                                                                                                                                                                               = Pins are up to 5V tolerant

                                             PGEC3/VREF+/AN3/OA1OUT/RPI33/CTED1/RB1  PGED3/VREF-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0  AN1/C2IN1+/RA1         AN0/OA2OUT/RA0  MCLR  AVDD  AVSS                  RPI47/PWM1L/T5CK/RB15  RPI46/PWM1H/T3CK/RB14

                                             36                                      35                                          34                     33              32    31    30                    29                     28                     27                                    RPI45/PWM2L/CTPLS/RB13

             PGEC1/AN4/C1IN1+/RPI34/RB2       1                                                                                                                                                                                                         26                                    RPI44/PWM2H/RB12

             PGED1/AN5/C1IN1-/RP35/RB3        2                                                                                                                                                                                                         25                                    TDI/RP43/PWM3L/RB11

         AN6/OA3OUT/C4IN1+/OCFB/RC0           3                                                                                                                                                                                                         24                                    TDO/RP42/PWM3H/RB10

             AN7/C3IN1-/C4IN1-/RC1            4                                                                                  dsPIC33EP32MC203/503                                                                                                   23                                    VDD

                                                                                                                                 dsPIC33EP64MC203/503

                                        VDD   5                                                                                                         PIC24EP32MC203                                                                                  22                                    VCAP

                                        VSS   6                                                                                                         PIC24EP64MC203                                                                                  21

                                                                                                                                                                                                                                                                                              VSS

                       OSC1/CLKI/RA2          7                                                                                                                                                                                                         20                                    RP56/RC8

                       OSC2/CLKO/RA3          8                                                                                                                                                                                                         19                                    TMS/ASDA1/SDI1/RP41/RB9(4)

                       SDA2/RPI24/RA8         9                                      10                                          11                     12              13    14    15                    16                     17                     18

                                                                                     FLT32/SCL2/RP36/RB4                         CVREF2O/RP20/T1CK/RA4  VSS             VDD   VDD   PGED2/ASDA2/RP37/RB5  PGEC2/ASCL2/RP38/RB6   SCK1/RP39/INT0/RB7     TCK/CVREF1O/ASCL1/SDO1/RP40/T4CK/RB8

   Note  1:  The RPn/RPIn pins can be used by any remappable peripheral with some limitation. See Section 11.4

             “Peripheral Pin Select (PPS)” for available peripherals and for information on limitations.

         2:  Every I/O port pin (RAx-RGx) can be used as a Change Notification pin (CNAx-CNGx). See Section 11.0 “I/O

             Ports” for more information.

         3:  The metal pad at the bottom of the device is not connected to any pins and is recommended to be connected

             to VSS externally.

         4:  There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

             JTAGEN bit field in Table 27-2.

  2011-2013 Microchip Technology Inc.                                                                                                                                                                                                                                                                          DS70000657H-page  9
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X                                                                                                                                                                                                                       AND             PIC24EPXXXGP/MC20X

Pin Diagrams (Continued)

44-Pin TQFP(1,2)                                                                                                                                                                                                                                                                    = Pins are up to 5V tolerant

                               TCK/CVREF1O/ASCL1/RP40/T4CK/RB8  RP39/INT0/RB7  PGEC2/ASCL2/RP38/RB6  PGED2/ASDA2/RP37/RB5  VDD   VSS   SCL1/RPI53/RC5  SDA1/RPI52/RC4  SCK1/RPI51/RC3  SDI1/RPI25/RA9                              CVREF2O/SDO1/RP20/T1CK/RA4

                               44                               43             42                    41                    40    39    38              37              36              35                                          34

TMS/ASDA1/RP41/RB9(3)      1                                                                                                                                                                                                                                               33  SCL2/RP36/RB4

          RP54/RC6         2                                                                                                                                                                                                                                               32  SDA2/RPI24/RA8

          RP55/RC7         3                                                                                                                                                                                                                                               31  OSC2/CLKO/RA3

          RP56/RC8         4                                                                                                                                                                                                                                               30  OSC1/CLKI/RA2

          RP57/RC9         5                                                                                                                                                                                                                                               29  VSS

                     VSS   6                                                   dsPIC33EPXXXGP504                                                                                                                                                                           28  VDD

                                                                                                     PIC24EPXXXGP204

                     VCAP  7                                                                                                                                                                                                                                               27  AN8/C3IN1+/U1RTS/BCLK1/RC2

          RP42/RB10        8                                                                                                                                                                                                                                               26  AN7/C3IN1-/C4IN1-/RC1

          RP43/RB11        9                                                                                                                                                                                                                                               25  AN6/OA3OUT/C4IN1+/OCFB/RC0

          RPI44/RB12       10                                                                                                                                                                                                                                              24  PGED1/AN5/C1IN1-/RP35/RB3

      RPI45/CTPLS/RB13     11                                                                                                                                                                                                                                              23  PGEC1/AN4/C1IN1+/RPI34/RB2

                               12                               13             14                    15                    16    17    18              19              20              21                                          22

                               TDO/RA10                         TDI/RA7        RPI46/T3CK/RB14       RPI47/T5CK/RB15       AVSS  AVDD  MCLR            AN0/OA2OUT/RA0  AN1/C2IN1+/RA1  PGED3/VREF-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0  PGEC3/VREF+/AN3/OA1OUT/RPI33/CTED1/RB1

Note  1:  The RPn/RPIn pins can be used by any remappable peripheral with some limitation. See Section 11.4

          “Peripheral Pin Select (PPS)” for available peripherals and for information on limitations.

      2:  Every I/O port pin (RAx-RGx) can be used as a Change Notification pin (CNAx-CNGx). See Section 11.0 “I/O

          Ports” for more information.

      3:  There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

          JTAGEN bit field in Table 27-2.

DS70000657H-page 10                                                                                                                                                                                                                                                             2011-2013 Microchip Technology   Inc.
   dsPIC33EPXXXGP50X,                   dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

Pin Diagrams (Continued)

   44-Pin TQFP(1,2)                                                                                                                                                                                                                                                                       = Pins are up to 5V tolerant

                                        TCK/CVREF1O/ASCL1/RP40/T4CK/RB8  RP39/INT0/RB7  PGEC2/ASCL2/RP38/RB6   PGED2/ASDA2/RP37/RB5   VDD   VSS   SCL1/RPI53/RC5  SDA1/RPI52/RC4  SCK1/RPI51/RC3  SDI1/RPI25/RA9                              CVREF2O/SDO1/RP20/T1CK/RA4

                                        44                               43             42                     41                     40    39    38              37              36              35                                          34

   TMS/ASDA1/RP41/RB9(3)      1                                                                                                                                                                                                                                                       33  FLT32/SCL2/RP36/RB4

             RP54/RC6         2                                                                                                                                                                                                                                                       32  SDA2/RPI24/RA8

             RP55/RC7         3                                                                                                                                                                                                                                                       31  OSC2/CLKO/RA3

             RP56/RC8         4                                                                                                                                                                                                                                                       30  OSC1/CLKI/RA2

             RP57/RC9         5                                                                                                                                                                                                                                                       29  VSS

                     VSS      6                                          dsPIC33EPXXXMC204/504                                                                                                                                                                                        28  VDD

                                                                                        PIC24EPXXXMC204

                     VCAP     7                                                                                                                                                                                                                                                       27  AN8/C3IN1+/U1RTS/BCLK1/FLT3/RC2

             RP42/PWM3H/RB10  8                                                                                                                                                                                                                                                       26  AN7/C3IN1-/C4IN1-/RC1

             RP43/PWM3L/RB11  9                                                                                                                                                                                                                                                       25  AN6/OA3OUT/C4IN1+/OCFB/RC0

         RPI44/PWM2H/RB12     10                                                                                                                                                                                                                                                      24  PGED1/AN5/C1IN1-/RP35/RB3

   RPI45/PWM2L/CTPLS/RB13     11                                                                                                                                                                                                                                                      23  PGEC1/AN4/C1IN1+/RPI34/RB2

                                        12                               13             14                     15                     16    17    18              19              20              21                                          22

                                        TDO/RA10                         TDI/RA7        RPI46/PWM1H/T3CK/RB14  RPI47/PWM1L/T5CK/RB15  AVSS  AVDD  MCLR            AN0/OA2OUT/RA0  AN1/C2IN1+/RA1  PGED3/VREF-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0  PGEC3/VREF+/AN3/OA1OUT/RPI33/CTED1/RB1

   Note  1:  The RPn/RPIn pins can be used by any remappable peripheral with some limitation. See Section 11.4

             “Peripheral Pin Select (PPS)” for available peripherals and for information on limitations.

         2:  Every I/O port pin (RAx-RGx) can be used as a Change Notification pin (CNAx-CNGx). See Section 11.0 “I/O

             Ports” for more information.

         3:  There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

             JTAGEN bit field in Table 27-2.

  2011-2013 Microchip Technology Inc.                                                                                                                                                                                                                                                                    DS70000657H-page  11
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

Pin Diagrams (Continued)

44-Pin VTLA(1,2,3)                                                                                                                                                                                                                                                                                             = Pins are up to 5V tolerant

                                   TCK/CVREF1O/ASCL1/RP40/T4CK/RB8  RP39/INT0/RB7  PGEC2/ASCL2/RP38/RB6  PGED2/ASDA2/RP37/RB5  VDD              VSS   SCL1/RPI53/RC5  SDA1/RPI52/RC4  SCK1/RPI51/RC3  SDI1/RPI25/RA9  CVREF2O/SDO1/RP20/T1CK/RA4

                                   44                               43             42                    41                    40               39    38              37              36              35              34                                          33                                      SCL2/RP36/RB4

          TMS/ASDA1/RP41/RB9(4)    1                                                                                                                                                                                                                              32                                      SDA2/RPI24/RA8

                     RP54/RC6      2                                                                                                                                                                                                                              31                                      OSC2/CLKO/RA3

                     RP55/RC7      3                                                                                                                                                                                                                              30                                      OSC1/CLKI/RA2

                     RP56/RC8      4                                                                                                                                                                                                                              29                                      VSS

                     RP57/RC9      5                                                                     dsPIC33EPXXXGP504                                                                                                                                        28                                      VDD

                              VSS  6                                                                     PIC24EPXXXGP204                                                                                                                                          27                                      AN8/C3IN1+/U1RTS/BCLK1/RC2

                     VCAP          7                                                                                                                                                                                                                              26                                      AN7/C3IN1-/C4IN1-/RC1

                     RP42/RB10     8                                                                                                                                                                                                                              25                                      AN6/OA3OUT/C4IN1+/OCFB/RC0

                     RP43/RB11     9                                                                                                                                                                                                                              24                                      PGED1/AN5/C1IN1-/RP35/RB3

                     RPI44/RB12    10                                                                                                                                                                                                                             23                                      PGEC1/AN4/C1IN1+/RPI34/RB2

          RPI45/CTPLS/RB13         11                               12             13                    14                    15               16    17              18              19              20              21                                          22

                                                                    TDO/RA10       TDI/RA7               RPI46/T3CK/RB14       RPI47/T5CK/RB15  AVSS  AVDD            MCLR            AN0/OA2OUT/RA0  AN1/C2IN1+/RA1  PGED3/VREF-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0  PGEC3/VREF+/AN3/OA1OUT/RPI33/CTED1/RB1

Note  1:  The RPn/RPIn pins can be used by any remappable peripheral with some limitation. See Section 11.4

          “Peripheral Pin Select (PPS)” for available peripherals and for information on limitations.

      2:  Every I/O port pin (RAx-RGx) can be used as a Change Notification pin (CNAx-CNGx). See Section 11.0 “I/O

          Ports” for more information.

      3:  The metal pad at the bottom of the device is not connected to any pins and is recommended to be connected

          to VSS externally.

      4:  There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

          JTAGEN bit field in Table 27-2.

DS70000657H-page 12                                                                                                                                                                                                                                                                                             2011-2013 Microchip Technology  Inc.
   dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

Pin Diagrams (Continued)

   44-Pin VTLA(1,2,3)                                                                                                                                                                                                                                                                                                      = Pins are up to 5V tolerant

                                        TCK/CVREF1O/ASCL1/RP40/T4CK/RB8  RP39/INT0/RB7  PGEC2/ASCL2/RP38/RB6  PGED2/ASDA2/RP37/RB5   VDD                    VSS   SCL1/RPI53/RC5  SDA1/RPI52/RC4  SCK1/RPI51/RC3  SDI1/RPI25/RA9  CVREF2O/SDO1/RP20/T1CK/RA4

                                        44                               43             42                    41                     40                     39    38              37              36              35              34                                          33                                      FLT32/SCL2/RP36/RB4

             TMS/ASDA1/RP41/RB9(4)      1                                                                                                                                                                                                                                     32                                      SDA2/RPI24/RA8

                       RP54/RC6         2                                                                                                                                                                                                                                     31                                      OSC2/CLKO/RA3

                       RP55/RC7         3                                                                                                                                                                                                                                     30                                      OSC1/CLKI/RA2

                       RP56/RC8         4                                                                                                                                                                                                                                     29                                      VSS

                       RP57/RC9         5                                               dsPIC33EPXXXMC204/504                                                                                                                                                                 28                                      VDD

                                 VSS    6                                                                     PIC24EPXXXMC204                                                                                                                                                 27                                      AN8/C3IN1+/U1RTS/BCLK1/FLT3/RC2

                       VCAP             7                                                                                                                                                                                                                                     26                                      AN7/C3IN1-/C4IN1-/RC1

             RP42/PWM3H/RB10            8                                                                                                                                                                                                                                     25                                      AN6/OA3OUT/C4IN1+/OCFB/RC0

             RP43/PWM3L/RB11            9                                                                                                                                                                                                                                     24                                      PGED1/AN5/C1IN1-/RP35/RB3

             RPI44/PWM2H/RB12           10                                                                                                                                                                                                                                    23                                      PGEC1/AN4/C1IN1+/RPI34/RB2

         RPI45/PWM2L/CTPLS/RB13         11                               12             13                    14                     15                     16    17              18              19              20              21                                          22

                                                                         TDO/RA10       TDI/RA7               RPI46/PWM1H/T3CK/RB14  RPI47/PWM1L/T5CK/RB15  AVSS  AVDD            MCLR            AN0/OA2OUT/RA0  AN1/C2IN1+/RA1  PGED3/VREF-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0  PGEC3/VREF+/AN3/OA1OUT/RPI33/CTED1/RB1

   Note  1:  The RPn/RPIn pins can be used by any remappable peripheral with some limitation. See Section 11.4

             “Peripheral Pin Select (PPS)” for available peripherals and for information on limitations.

         2:  Every I/O port pin (RAx-RGx) can be used as a Change Notification pin (CNAx-CNGx). See Section 11.0 “I/O

             Ports” for more information.

         3:  The metal pad at the bottom of the device is not connected to any pins and is recommended to be connected

             to VSS externally.

         4:  There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

             JTAGEN bit field in Table 27-2.

  2011-2013 Microchip Technology Inc.                                                                                                                                                                                                                                                                                                       DS70000657H-page  13
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X                                                                                                                                                                                                                                       AND  PIC24EPXXXGP/MC20X

Pin Diagrams (Continued)

44-Pin QFN(1,2,3)                                                                                                                                                                                                                                                                        = Pins are up to 5V tolerant

                                   TCK/CVREF1O/ASCL1/RP40/T4CK/RB8  RP39/INT0/RB7  PGEC2/ASCL2/RP38/RB6  PGED2/ASDA2/RP37/RB5  VDD   VSS   SCL1/RPI53/RC5  SDA1/RPI52/RC4  SCK1/RPI51/RC3  SDI1/RPI25/RA9                              CVREF2O/SDO1/RP20/T1CK/RA4

                                   44                               43             42                    41                    40    39    38              37              36              35                                          34

TMS/ASDA1/RP41/RB9(4)          1                                                                                                                                                                                                                                               33   SCL2/RP36/RB4

                     RP54/RC6  2                                                                                                                                                                                                                                               32   SDA2/RPI24/RA8

                     RP55/RC7  3                                                                                                                                                                                                                                               31   OSC2/CLKO/RA3

                     RP56/RC8  4                                                                                                                                                                                                                                               30   OSC1/CLKI/RA2

                     RP57/RC9  5                                                                                                                                                                                                                                               29   VSS

                     VSS       6                                                   dsPIC33EPXXXGP504                                                                                                                                                                           28   VDD

                     VCAP      7                                                   PIC24EPXXXGP204                                                                                                                                                                             27   AN8/C3IN1+/U1RTS/BCLK1/RC2

          RP42/RB10            8                                                                                                                                                                                                                                               26   AN7/C3IN1-/C4IN1-/RC1

          RP43/RB11            9                                                                                                                                                                                                                                               25   AN6/OA3OUT/C4IN1+/OCFB/RC0

          RPI44/RB12           10                                                                                                                                                                                                                                              24   PGED1/AN5/C1IN1-/RP35/RB3

          RPI45/CTPLS/RB13     11                                                                                                                                                                                                                                              23   PGEC1/AN4/C1IN1+/RPI34/RB2

                                   12                               13             14                    15                    16    17    18              19              20              21                                          22

                                   TDO/RA10                         TDI/RA7        RPI46/T3CK/RB14       RPI47/T5CK/RB15       AVSS  AVDD  MCLR            AN0/OA2OUT/RA0  AN1/C2IN1+/RA1  PGED3/VREF-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0  PGEC3/VREF+/AN3/OA1OUT/RPI33/CTED1/RB1

Note  1:  The RPn/RPIn pins can be used by any remappable peripheral with some limitation. See Section 11.4

          “Peripheral Pin Select (PPS)” for available peripherals and for information on limitations.

      2:  Every I/O port pin (RAx-RGx) can be used as a Change Notification pin (CNAx-CNGx). See Section 11.0 “I/O

          Ports” for more information.

      3:  The metal pad at the bottom of the device is not connected to any pins and is recommended to be connected

          to VSS externally.

      4:  There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

          JTAGEN bit field in Table 27-2.

DS70000657H-page 14                                                                                                                                                                                                                                                                  2011-2013 Microchip Technology   Inc.
   dsPIC33EPXXXGP50X,                   dsPIC33EPXXXMC20X/50X                                                                                                                                                                                                                             AND PIC24EPXXXGP/MC20X

Pin Diagrams (Continued)

   44-Pin QFN(1,2,3)                                                                                                                                                                                                                                                                           = Pins are up to 5V tolerant

                                        TCK/CVREF1O/ASCL1/RP40/T4CK/RB8  RP39/INT0/RB7  PGEC2/ASCL2/RP38/RB6   PGED2/ASDA2/RP37/RB5   VDD   VSS   SCL1/RPI53/RC5  SDA1/RPI52/RC4  SCK1/RPI51/RC3  SDI1/RPI25/RA9                              CVREF2O/SDO1/RP20/T1CK/RA4

                                        44                               43             42                     41                     40    39    38              37              36              35                                          34

   TMS/ASDA1/RP41/RB9(4)         1                                                                                                                                                                                                                                                    33  FLT32/SCL2/RP36/RB4

             RP54/RC6            2                                                                                                                                                                                                                                                    32  SDA2/RPI24/RA8

             RP55/RC7            3                                                                                                                                                                                                                                                    31  OSC2/CLKO/RA3

             RP56/RC8            4                                                                                                                                                                                                                                                    30  OSC1/CLKI/RA2

             RP57/RC9            5                                                                                                                                                                                                                                                    29  VSS

                      VSS        6                                       dsPIC33EPXXXMC204/504                                                                                                                                                                                        28  VDD

                                                                                        PIC24EPXXXMC204

                      VCAP       7                                                                                                                                                                                                                                                    27  AN8/C3IN1+/U1RTS/BCLK1/FLT3/RC2

             RP42/PWM3H/RB10     8                                                                                                                                                                                                                                                    26  AN7/C3IN1-/C4IN1-/RC1

             RP43/PWM3L/RB11     9                                                                                                                                                                                                                                                    25  AN6/OA3OUT/C4IN1+/OCFB/RC0

         RPI44/PWM2H/RB12        10                                                                                                                                                                                                                                                   24  PGED1/AN5/C1IN1-/RP35/RB3

   RPI45/PWM2L/CTPLS/RB13        11                                                                                                                                                                                                                                                   23  PGEC1/AN4/C1IN1+/RPI34/RB2

                                        12                               13             14                     15                     16    17    18              19              20              21                                          22

                                        TDO/RA10                         TDI/RA7        RPI46/PWM1H/T3CK/RB14  RPI47/PWM1L/T5CK/RB15  AVSS  AVDD  MCLR            AN0/OA2OUT/RA0  AN1/C2IN1+/RA1  PGED3/VREF-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0  PGEC3/VREF+/AN3/OA1OUT/RPI33/CTED1/RB1

   Note  1:  The RPn/RPIn pins can be used by any remappable peripheral with some limitation. See Section 11.4

             “Peripheral Pin Select (PPS)” for available peripherals and for information on limitations.

         2:  Every I/O port pin (RAx-RGx) can be used as a Change Notification pin (CNAx-CNGx). See Section 11.0 “I/O

             Ports” for more information.

         3:  The metal pad at the bottom of the device is not connected to any pins and is recommended to be connected

             to VSS externally.

         4:  There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

             JTAGEN bit field in Table 27-2.

  2011-2013 Microchip Technology Inc.                                                                                                                                                                                                                                                                    DS70000657H-page   15
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND                                                                                                                                                                                                                                               PIC24EPXXXGP/MC20X

Pin Diagrams (Continued)

48-Pin UQFN(1,2,3)                                                                                                                                                                                                                                                                              = Pins are up to 5V tolerant

                                     TCK/CVREF1O/ASCL1/RP40/T4CK/RB8  RP39/INT0/RB7  PGEC2/ASCL2/RP38/RB6  PGED2/ASDA2/RP37/RB5  N/C   VDD   VSS   SCL1/RPI53/RC5  SDA1/RPI52/RC4  SCK1/RPI51/RC3  SDI1/RPI25/RA9                              CVREF2O/SDO1/RP20/T1CK/RA4

                                     48                               47             46                    45                    44    43    42    41              40              39              38                                          37

      TMS/ASDA1/RP41/RB9(4)      1                                                                                                                                                                                                                                                     36  SCL2/RP36/RB4

                     RP54/RC6    2                                                                                                                                                                                                                                                     35  SDA2/RPI24/RA8

                     RP55/RC7    3                                                                                                                                                                                                                                                     34  OSC2/CLKO/RA3

                     RP56/RC8    4                                                                                                                                                                                                                                                     33  OSC1/CLKI/RA2

                     RP57/RC9    5                                                                                                                                                                                                                                                     32  N/C

                     VSS         6                                                   dsPIC33EPXXXGP504                                                                                                                                                                                 31  VSS

                     VCAP        7                                                                         PIC24EPXXXGP204                                                                                                                                                             30  VDD

                     N/C         8                                                                                                                                                                                                                                                     29  AN8/C3IN1+/U1RTS/BCLK1/RC2

                     RP42/RB10   9                                                                                                                                                                                                                                                     28  AN7/C3IN1-/C4IN1-/RC1

                     RP43/RB11   10                                                                                                                                                                                                                                                    27  AN6/OA3OUT/C4IN1+/OCFB/RC0

                     RPI44/RB12  11                                                                                                                                                                                                                                                    26  PGED1/AN5/C1IN1-/RP35/RB3

          RPI45/CTPLS/RB13       12                                                                                                                                                                                                                                                    25  PGEC1/AN4/C1IN1+/RPI34/RB2

                                     13                               14             15                    16                    17    18    19    20 21                           22              23                                          24

                                     TDO/RA10                         TDI/RA7        RPI46/T3CK/RB14       RPI47/T5CK/RB15       AVSS  AVDD  MCLR  N/C             AN0/OA2OUT/RA0  AN1/C2IN1+/RA1  PGED3/VREF-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0  PGEC3/VREF+/AN3/OA1OUT/RPI33/CTED1/RB1

Note  1:  The RPn/RPIn pins can be used by any remappable peripheral with some limitation. See Section 11.4

          “Peripheral Pin Select (PPS)” for available peripherals and for information on limitations.

      2:  Every I/O port pin (RAx-RGx) can be used as a Change Notification pin (CNAx-CNGx). See Section 11.0 “I/O

          Ports” for more information.

      3:  The metal pad at the bottom of the device is not connected to any pins and is recommended to be connected

          to VSS externally.

      4:  There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

          JTAGEN bit field in Table 27-2.

DS70000657H-page 16                                                                                                                                                                                                                                                                         2011-2013 Microchip Technology   Inc.
   dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X                                                                                                                                                                                                                                                     AND PIC24EPXXXGP/MC20X

Pin Diagrams (Continued)

   48-Pin UQFN(1,2,3)                                                                                                                                                                                                                                                                                = Pins are up to 5V tolerant

                                        TCK/CVREF1O/ASCL1/RP40/T4CK/RB8  RP39/INT0/RB7  PGEC2/ASCL2/RP38/RB6   PGED2/ASDA2/RP37/RB5   N/C   VDD   VSS   SCL1/RPI53/RC5  SDA1/RPI52/RC4  SCK1/RPI51/RC3  SDI1/RPI25/RA9                              CVREF2O/SDO1/RP20/T1CK/RA4

                                        48                               47             46                     45                     44    43    42    41              40              39              38                                          37

   TMS/ASDA1/RP41/RB9(4)         1                                                                                                                                                                                                                                                          36  FLT32/SCL2/RP36/RB4

             RP54/RC6            2                                                                                                                                                                                                                                                          35  SDA2/RPI24/RA8

             RP55/RC7            3                                                                                                                                                                                                                                                          34  OSC2/CLKO/RA3

             RP56/RC8            4                                                                                                                                                                                                                                                          33  OSC1/CLKI/RA2

             RP57/RC9            5                                                                                                                                                                                                                                                          32  N/C

                       VSS       6                                                      dsPIC33EPXXXMC204/504                                                                                                                                                                               31  VSS

                       VCAP      7                                                                             PIC24EPXXXMC204                                                                                                                                                              30  VDD

                       N/C       8                                                                                                                                                                                                                                                          29  AN8/C3IN1+/U1RTS/BCLK1/FLT3/RC2

             RP42/PWM3H/RB10     9                                                                                                                                                                                                                                                          28  AN7/C3IN1-/C4IN1-/RC1

             RP43/PWM3L/RB11     10                                                                                                                                                                                                                                                         27  AN6/OA3OUT/C4IN1+/OCFB/RC0

         RPI44/PWM2H/RB12        11                                                                                                                                                                                                                                                         26  PGED1/AN5/C1IN1-/RP35/RB3

   RPI45/PWM2L/CTPLS/RB13        12                                                                                                                                                                                                                                                         25  PGEC1/AN4/C1IN1+/RPI34/RB2

                                        13                               14             15                     16                     17    18    19    20 21                           22              23                                          24

                                        TDO/RA10                         TDI/RA7        RPI46/PWM1H/T3CK/RB14  RPI47/PWM1L/T5CK/RB15  AVSS  AVDD  MCLR  N/C             AN0/OA2OUT/RA0  AN1/C2IN1+/RA1  PGED3/VREF-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0  PGEC3/VREF+/AN3/OA1OUT/RPI33/CTED1/RB1

   Note  1:  The RPn/RPIn pins can be used by any remappable peripheral with some limitation. See Section 11.4

             “Peripheral Pin Select (PPS)” for available peripherals and for information on limitations.

         2:  Every I/O port pin (RAx-RGx) can be used as a Change Notification pin (CNAx-CNGx). See Section 11.0 “I/O

             Ports” for more information.

         3:  The metal pad at the bottom of the device is not connected to any pins and is recommended to be connected

             to VSS externally.

         4:  There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

             JTAGEN bit field in Table 27-2.

  2011-2013 Microchip Technology Inc.                                                                                                                                                                                                                                                                          DS70000657H-page   17
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND                                                                                                                                                                                                                                                                                                         PIC24EPXXXGP/MC20X

Pin Diagrams (Continued)

64-Pin TQFP(1,2,3)                                                                                                                                                                                                                                                                                                                                                                              = Pins are up to 5V tolerant

                                               TDO/RA10                    RPI45/CTPLS/RB13           RPI44/RB12  RP43/RB11  RP42/RB10                   RP97/RF1               RPI96/RF0                   VDD                        VCAP  RP57/RC9  RD6                              RD5                        RP56/RC8         RP55/RC7         RP54/RC6        TMS/ASDA1/RP41/RB9(4)

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

                              TDI/RA7       1                                                                                                                                                                                                                                                                                                                                               48  TCK/CVREF1O/ASCL1/RP40/T4CK/RB8

                     RPI46/T3CK/RB14        2                                                                                                                                                                                                                                                                                                                                               47  RC13

                     RPI47/T5CK/RB15        3                                                                                                                                                                                                                                                                                                                                               46  RP39/INT0/RB7

                              RP118/RG6     4                                                                                                                                                                                                                                                                                                                                               45  RPI58/RC10

                     RPI119/RG7             5                                                                                dsPIC33EP64GP506                                                                                                                                                                                                                                               44  PGEC2/ASCL2/RP38/RB6

                              RP120/RG8     6                                                                                dsPIC33EP128GP506                                                                                                                                                                                                                                              43  PGED2/ASDA2/RP37/RB5

                              MCLR          7                                                                                dsPIC33EP256GP506                                                                                                                                                                                                                                              42  RD8

                     RPI121/RG9             8                                                                                dsPIC33EP512GP506                                                                                                                                                                                                                                              41  VSS

                              VSS           9                                                                                PIC24EP64GP206                                                                                                                                                                                                                                                 40  OSC2/CLKO/RC15

                              VDD           10                                                                               PIC24EP128GP206                                                                                                                                                                                                                                                39  OSC1/CLKI/RC12

                     AN10/RPI28/RA12        11                                                                               PIC24EP256GP206                                                                                                                                                                                                                                                38  VDD

                     AN9/RPI27/RA11         12                                                                               PIC24EP512GP206                                                                                                                                                                                                                                                37  SCL1/RPI53/RC5

                     AN0/OA2OUT/RA0         13                                                                                                                                                                                                                                                                                                                                              36  SDA1/RPI52/RC4

                     AN1/C2IN1+/RA1         14                                                                                                                                                                                                                                                                                                                                              35  SCK1/RPI51/RC3

PGED3/VREF-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0  15                                                                                                                                                                                                                                                                                                                                              34  SDI1/RPI25/RA9

PGEC3/VREF+/AN3/OA1OUT/RPI33/CTED1/RB1      16                                                                                                                                                                                                                                                                                                                                              33  CVREF2O/SDO1/RP20/T1CK/RA4

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

                                               PGEC1/AN4/C1IN1+/RPI34/RB2  PGED1/AN5/C1IN1-/RP35/RB3  AVDD        AVSS       AN6/OA3OUT/C4IN1+/OCFB/RC0  AN7/C3IN1-/C4IN1-/RC1  AN8/C3IN1+/U1RTS/BCLK1/RC2  AN11/C1IN2-(3)/U1CTS/RC11  VSS   VDD       AN12/C2IN2-(3)/U2RTS/BCLK2/RE12  AN13/C3IN2-(3)/U2CTS/RE13  AN14/RPI94/RE14  AN15/RPI95/RE15  SDA2/RPI24/RA8  SCL2/RP36/RB4

Note  1:  The RPn/RPIn pins can be used by any remappable peripheral with some limitation. See Section 11.4

          “Peripheral Pin Select (PPS)” for available peripherals and for information on limitations.

      2:  Every I/O port pin (RAx-RGx) can be used as a Change Notification pin (CNAx-CNGx). See Section 11.0 “I/O

          Ports” for more information.

      3:  The metal pad at the bottom of the device is not connected to any pins and is recommended to be connected

          to VSS externally.

      4:  There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

          JTAGEN bit field in Table 27-2.

DS70000657H-page 18                                                                                                                                                                                                                                                                                                                                                   2011-2013 Microchip Technology                            Inc.
   dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X                                                                                                                                                                                                                                                                                                                   AND PIC24EPXXXGP/MC20X

Pin Diagrams (Continued)

   64-Pin TQFP(1,2,3)                                                                                                                                                                                                                                                                                                                                                                                                     = Pins are up to 5V tolerant

                                                   TDO/RA10                    RPI45/PWM2L/CTPLS/RB13     RPI44/PWM2H/RB12  RP43/PWM3L/RB11  RP42/PWM3H/RB10             RP97/RF1               RPI96/RF0                        VDD                             VCAP  RP57/RC9  RD6                              RD5                        RP56/RC8         RP55/RC7         RP54/RC6        TMS/ASDA1/RP41/RB9(4)

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

                                 TDI/RA7       1                                                                                                                                                                                                                                                                                                                                                                      48  TCK/CVREF1O/ASCL1/RP40/T4CK/RB8

             RPI46/PWM1H/T3CK/RB14             2                                                                                                                                                                                                                                                                                                                                                                      47  RC13

             RPI47/PWM1L/T5CK/RB15             3                                                                                                                                                                                                                                                                                                                                                                      46  RP39/INT0/RB7

                                 RP118/RG6     4                                                                                                                                                                                                                                                                                                                                                                      45  RPI58/RC10

                                 RPI119/RG7    5                                                                            dsPIC33EP64MC206/506                                                                                                                                                                                                                                                                      44  PGEC2/ASCL2/RP38/RB6

                                 RP120/RG8     6                                                                            dsPIC33EP128MC206/506                                                                                                                                                                                                                                                                     43  PGED2/ASDA2/RP37/RB5

                                        MCLR   7                                                                            dsPIC33EP256MC206/506                                                                                                                                                                                                                                                                     42  RD8

                                 RPI121/RG9    8                                                                            dsPIC33EP512MC206/506                                                                                                                                                                                                                                                                     41  VSS

                                        VSS    9                                                                                             PIC24EP64MC206                                                                                                                                                                                                                                                           40  OSC2/CLKO/RC15

                                        VDD    10                                                                                            PIC24EP128MC206                                                                                                                                                                                                                                                          39  OSC1/CLKI/RC12

                       AN10/RPI28/RA12         11                                                                                            PIC24EP256MC206                                                                                                                                                                                                                                                          38  VDD

                       AN9/RPI27/RA11          12                                                                                            PIC24EP512MC206                                                                                                                                                                                                                                                          37  SCL1/RPI53/RC5

                       AN0/OA2OUT/RA0          13                                                                                                                                                                                                                                                                                                                                                                     36  SDA1/RPI52/RC4

                       AN1/C2IN1+/RA1          14                                                                                                                                                                                                                                                                                                                                                                     35  SCK1/RPI51/RC3

   PGED3/VREF-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0  15                                                                                                                                                                                                                                                                                                                                                                     34  SDI1/RPI25/RA9

   PGEC3/VREF+/AN3/OA1OUT/RPI33/CTED1/RB1      16                                                                                                                                                                                                                                                                                                                                                                     33  CVREF2O/SDO1/RP20/T1CK/RA4

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

                                                   PGEC1/AN4/C1IN1+/RPI34/RB2  PGED1/AN5/C1IN1-/RP35/RB3  AVDD              AVSS             AN6/OA3OUT/C4IN1+/OCFB/RC0  AN7/C3IN1-/C4IN1-/RC1  AN8/C3IN1+/U1RTS/BCLK1/FLT3/RC2  AN11/C1IN2-(3)/U1CTS/FLT4/RC11  VSS   VDD       AN12/C2IN2-(3)/U2RTS/BCLK2/RE12  AN13/C3IN2-(3)/U2CTS/RE13  AN14/RPI94/RE14  AN15/RPI95/RE15  SDA2/RPI24/RA8  FLT32/SCL2/RP36/RB4

   Note  1:  The RPn/RPIn pins can be used by any remappable peripheral with some limitation. See Section 11.4

             “Peripheral Pin Select (PPS)” for available peripherals and for information on limitations.

         2:  Every I/O port pin (RAx-RGx) can be used as a Change Notification pin (CNAx-CNGx). See Section 11.0 “I/O

             Ports” for more information.

         3:  The metal pad at the bottom of the device is not connected to any pins and is recommended to be connected

             to VSS externally.

         4:  There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

             JTAGEN bit field in Table 27-2.

  2011-2013 Microchip Technology Inc.                                                                                                                                                                                                                                                                                                                                                                                                DS70000657H-page     19
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND                                                                                                                                                                                                                                                                                                                          PIC24EPXXXGP/MC20X

Pin Diagrams (Continued)

64-Pin QFN(1,2,3,4)                                                                                                                                                                                                                                                                                                                                                                              = Pins are up to 5V tolerant

                                                TDO/RA10                    RPI45/CTPLS/RB13           RPI44/RB12  RP43/RB11  RP42/RB10                   RP97/RF1               RPI96/RF0                   VDD                        VCAP  RP57/RC9  RD6                              RD5                        RP56/RC8         RP55/RC7         RP54/RC6        TMS/ASDA1/RP41/RB9(5)

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

                              TDI/RA7       1                                                                                                                                                                                                                                                                                                                                                48  TCK/CVREF1O/ASCL1/RP40/T4CK/RB8

                     RPI46/T3CK/RB14        2                                                                                                                                                                                                                                                                                                                                                47  RC13

                     RPI47/T5CK/RB15        3                                                                                                                                                                                                                                                                                                                                                46  RP39/INT0/RB7

                              RP118/RG6     4                                                                                                                                                                                                                                                                                                                                                45  RPI58/RC10

                              RPI119/RG7    5                                                                                 dsPIC33EP64GP506                                                                                                                                                                                                                                               44  PGEC2/ASCL2/RP38/RB6

                              RP120/RG8     6                                                                                 dsPIC33EP128GP506                                                                                                                                                                                                                                              43  PGED2/ASDA2/RP37/RB5

                              MCLR          7                                                                                 dsPIC33EP256GP506                                                                                                                                                                                                                                              42  RD8

                              RPI121/RG9    8                                                                                 dsPIC33EP512GP506                                                                                                                                                                                                                                              41  VSS

                              VSS           9                                                                                 PIC24EP64GP206                                                                                                                                                                                                                                                 40  OSC2/CLKO/RC15

                              VDD           10                                                                                PIC24EP128GP206                                                                                                                                                                                                                                                39  OSC1/CLKI/RC12

                     AN10/RPI28/RA12        11                                                                                PIC24EP256GP206                                                                                                                                                                                                                                                38  VDD

                     AN9/RPI27/RA11         12                                                                                PIC24EP512GP206                                                                                                                                                                                                                                                37  SCL1/RPI53/RC5

                     AN0/OA2OUT/RA0         13                                                                                                                                                                                                                                                                                                                                               36  SDA1/RPI52/RC4

                     AN1/C2IN1+/RA1         14                                                                                                                                                                                                                                                                                                                                               35  SCK1/RPI51/RC3

PGED3/VREF-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0  15                                                                                                                                                                                                                                                                                                                                               34  SDI1/RPI25/RA9

PGEC3/VREF+/AN3/OA1OUT/RPI33/CTED1/RB1      16                                                                                                                                                                                                                                                                                                                                               33  CVREF2O/SDO1/RP20/T1CK/RA4

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

                                                PGEC1/AN4/C1IN1+/RPI34/RB2  PGED1/AN5/C1IN1-/RP35/RB3  AVDD        AVSS       AN6/OA3OUT/C4IN1+/OCFB/RC0  AN7/C3IN1-/C4IN1-/RC1  AN8/C3IN1+/U1RTS/BCLK1/RC2  AN11/C1IN2-(3)/U1CTS/RC11  VSS   VDD       AN12/C2IN2-(3)/U2RTS/BCLK2/RE12  AN13/C3IN2-(3)/U2CTS/RE13  AN14/RPI94/RE14  AN15/RPI95/RE15  SDA2/RPI24/RA8  SCL2/RP36/RB4

Note  1:  The RPn/RPIn pins can be used by any remappable peripheral with some limitation. See Section 11.4

          “Peripheral Pin Select (PPS)” for available peripherals and for information on limitations.

      2:  Every I/O port pin (RAx-RGx) can be used as a Change Notification pin (CNAx-CNGx). See Section 11.0 “I/O

          Ports” for more information.

      3:  This pin is not available as an input when OPMODE (CMxCON<10>) = 1.

      4:  The metal pad at the bottom of the device is not connected to any pins and is recommended to be connected

          to VSS externally.

      5:  There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

          JTAGEN bit field in Table 27-2.

DS70000657H-page 20                                                                                                                                                                                                                                                                                                                                                                           2011-2013 Microchip Technology     Inc.
   dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X                                                                                                                                                                                                                                                                                                                                    AND PIC24EPXXXGP/MC20X

Pin Diagrams (Continued)

   64-Pin QFN(1,2,3,4)                                                                                                                                                                                                                                                                                                                                                                                                    = Pins are up to 5V tolerant

                                                   TDO/RA10                    RPI45/PWM2L/CTPLS/RB13     RPI44/PWM2H/RB12  RP43/PWM3L/RB11  RP42/PWM3H/RB10             RP97/RF1               RPI96/RF0                        VDD                             VCAP  RP57/RC9  RD6                              RD5                        RP56/RC8         RP55/RC7         RP54/RC6        TMS/ASDA1/RP41/RB9(5)

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

                                 TDI/RA7       1                                                                                                                                                                                                                                                                                                                                                                      48  TCK/CVREF1O/ASCL1/RP40/T4CK/RB8

             RPI46/PWM1H/T3CK/RB14             2                                                                                                                                                                                                                                                                                                                                                                      47  RC13

             RPI47/PWM1L/T5CK/RB15             3                                                                                                                                                                                                                                                                                                                                                                      46  RP39/INT0/RB7

                                 RP118/RG6     4                                                                                                                                                                                                                                                                                                                                                                      45  RPI58/RC10

                                 RPI119/RG7    5                                                                            dsPIC33EP64MC206/506                                                                                                                                                                                                                                                                      44  PGEC2/ASCL2/RP38/RB6

                                 RP120/RG8     6                                                                            dsPIC33EP128MC206/506                                                                                                                                                                                                                                                                     43  PGED2/ASDA2/RP37/RB5

                                        MCLR   7                                                                            dsPIC33EP256MC206/506                                                                                                                                                                                                                                                                     42  RD8

                        RPI121/RG9             8                                                                            dsPIC33EP512MC206/506                                                                                                                                                                                                                                                                     41  VSS

                                        VSS    9                                                                                             PIC24EP64MC206                                                                                                                                                                                                                                                           40  OSC2/CLKO/RC15

                                        VDD    10                                                                                            PIC24EP128MC206                                                                                                                                                                                                                                                          39  OSC1/CLKI/RC12

                        AN10/RPI28/RA12        11                                                                                            PIC24EP256MC206                                                                                                                                                                                                                                                          38  VDD

                        AN9/RPI27/RA11         12                                                                                            PIC24EP512MC206                                                                                                                                                                                                                                                          37  SCL1/RPI53/RC5

                        AN0/OA2OUT/RA0         13                                                                                                                                                                                                                                                                                                                                                                     36  SDA1/RPI52/RC4

                        AN1/C2IN1+/RA1         14                                                                                                                                                                                                                                                                                                                                                                     35  SCK1/RPI51/RC3

   PGED3/VREF-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0  15                                                                                                                                                                                                                                                                                                                                                                     34  SDI1/RPI25/RA9

   PGEC3/VREF+/AN3/OA1OUT/RPI33/CTED1/RB1      16                                                                                                                                                                                                                                                                                                                                                                     33  CVREF2O/SDO1/RP20/T1CK/RA4

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

                                                   PGEC1/AN4/C1IN1+/RPI34/RB2  PGED1/AN5/C1IN1-/RP35/RB3  AVDD              AVSS             AN6/OA3OUT/C4IN1+/OCFB/RC0  AN7/C3IN1-/C4IN1-/RC1  AN8/C3IN1+/U1RTS/BCLK1/FLT3/RC2  AN11/C1IN2-(3)/U1CTS/FLT4/RC11  VSS   VDD       AN12/C2IN2-(3)/U2RTS/BCLK2/RE12  AN13/C3IN2-(3)/U2CTS/RE13  AN14/RPI94/RE14  AN15/RPI95/RE15  SDA2/RPI24/RA8  FLT32/SCL2/RP36/RB4

   Note  1:  The RPn/RPIn pins can be used by any remappable peripheral with some limitation. See Section 11.4

             “Peripheral Pin Select (PPS)” for available peripherals and for information on limitations.

         2:  Every I/O port pin (RAx-RGx) can be used as a Change Notification pin (CNAx-CNGx). See Section 11.0 “I/O

             Ports” for more information.

         3:  This pin is not available as an input when OPMODE (CMxCON<10>) = 1.

         4:  The metal pad at the bottom of the device is not connected to any pins and is recommended to be connected

             to VSS externally.

         5:  There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

             JTAGEN bit field in Table 27-2.

  2011-2013 Microchip Technology Inc.                                                                                                                                                                                                                                                                                                                                                                                                DS70000657H-page     21
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

Table of Contents

1.0   Device Overview ........................................................................................................................................................................ 25

2.0   Guidelines for Getting Started with 16-bit Digital Signal Controllers and Microcontrollers ......................................................... 29

3.0   CPU ............................................................................................................................................................................................ 35

4.0   Memory Organization ................................................................................................................................................................. 45

5.0   Flash Program Memory ............................................................................................................................................................ 119

6.0   Resets ..................................................................................................................................................................................... 123

7.0   Interrupt Controller ................................................................................................................................................................... 127

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

9.0   Oscillator Configuration ............................................................................................................................................................ 153

10.0  Power-Saving Features ............................................................................................................................................................ 163

11.0  I/O Ports ................................................................................................................................................................................... 173

12.0  Timer1 ...................................................................................................................................................................................... 203

13.0  Timer2/3 and Timer4/5 ............................................................................................................................................................ 207

14.0  Input Capture............................................................................................................................................................................ 213

15.0  Output Compare ....................................................................................................................................................................... 219

16.0  High-Speed PWM Module (dsPIC33EPXXXMC20X/50X and PIC24EPXXXMC20X Devices Only) ....................................... 225

17.0  Quadrature Encoder Interface (QEI) Module (dsPIC33EPXXXMC20X/50X and PIC24EPXXXMC20X Devices Only)........... 249

18.0  Serial Peripheral Interface (SPI)............................................................................................................................................... 265
      Inter-Integrated Circuit™ (I2C™) .............................................................................................................................................. 273
19.0

20.0  Universal Asynchronous Receiver Transmitter (UART) ........................................................................................................... 281

21.0  Enhanced CAN (ECAN™) Module (dsPIC33EPXXXGP/MC50X Devices Only) ..................................................................... 287

22.0  Charge Time Measurement Unit (CTMU)  ............................................................................................................................... 315

23.0  10-Bit/12-Bit Analog-to-Digital Converter (ADC) ...................................................................................................................... 321

24.0  Peripheral Trigger Generator (PTG) Module ............................................................................................................................ 337

25.0  Op Amp/Comparator Module ................................................................................................................................................... 355

26.0  Programmable Cyclic Redundancy Check (CRC) Generator .................................................................................................. 373

27.0  Special Features ...................................................................................................................................................................... 379

28.0  Instruction Set Summary .......................................................................................................................................................... 387

29.0  Development Support............................................................................................................................................................... 397

30.0  Electrical Characteristics .......................................................................................................................................................... 401

31.0  High-Temperature Electrical Characteristics ............................................................................................................................ 467

32.0  DC and AC Device Characteristics Graphs.............................................................................................................................. 475

33.0  Packaging Information.............................................................................................................................................................. 479

Appendix A: Revision History............................................................................................................................................................. 507

Index .................................................................................................................................................................................................    517

The Microchip Web Site ..................................................................................................................................................................... 525

Customer Change Notification Service .............................................................................................................................................. 525

Customer Support .............................................................................................................................................................................. 525

Product Identification System............................................................................................................................................................. 527

DS70000657H-page 22                         2011-2013 Microchip Technology Inc.
   dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

                                       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. We welcome 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., DS30000000A is version A of document DS30000000).

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.

 2011-2013 Microchip Technology Inc.                                                                          DS70000657H-page 23
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X                         AND  PIC24EPXXXGP/MC20X

Referenced Sources

This  device  data  sheet  is    based       on  the  following

individual chapters of the “dsPIC33/PIC24 Family Ref-

erence  Manual”.     These       documents       should    be

considered as the general reference for the operation

of a particular module or device feature.

   Note 1:    To  access  the    documents       listed  below,

              browse to the documentation section of the

              dsPIC33EP64MC506 product page of the

              Microchip   web    site   (www.microchip.com)

              or select 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.

•  “Introduction” (DS70573)

•  “CPU” (DS70359)

•  “Data Memory” (DS70595)

•  “Program Memory” (DS70613)

•  “Flash Programming” (DS70609)

•  “Interrupts” (DS70600)

•  “Oscillator” (DS70580)

•  “Reset” (DS70602)

•  “Watchdog Timer and Power-Saving Modes” (DS70615)

•  “I/O Ports” (DS70598)

•  “Timers” (DS70362)

•  “Input Capture” (DS70352)

•  “Output Compare” (DS70358)

•  “High-Speed PWM” (DS70645)

•  “Quadrature Encoder Interface (QEI)” (DS70601)

•  “Analog-to-Digital Converter (ADC)” (DS70621)

•  “UART” (DS70582)

•  “Serial Peripheral Interface (SPI)” (DS70569)

•  “Inter-Integrated Circuit (I2C™)” (DS70330)

•  “Enhanced Controller Area Network (ECAN™)” (DS70353)

•  “Direct Memory Access (DMA)” (DS70348)

•  “CodeGuard™ Security” (DS70634)

•  “Programming and Diagnostics” (DS70608)

•  “Op Amp/Comparator” (DS70357)

•  “Programmable Cyclic Redundancy Check (CRC)” (DS70346)

•  “Device Configuration” (DS70618)

•  “Peripheral Trigger Generator (PTG)” (DS70669)

•  “Charge Time Measurement Unit (CTMU)” (DS70661)

DS70000657H-page 24                                                    2011-2013 Microchip Technology  Inc.
     dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

1.0   DEVICE OVERVIEW                                                               This document contains device-specific information for

                                                                                    the  dsPIC33EPXXXGP50X,             dsPIC33EPXXXMC20X/

Note  1:   This          data     sheet        summarizes       the                 50X    and      PIC24EPXXXGP/MC20X           Digital       Signal

           features of the dsPIC33EPXXXGP50X,                                       Controller (DSC) and Microcontroller (MCU) devices.

           dsPIC33EPXXXMC20X/50X                                and                 dsPIC33EPXXXMC20X/50X and dsPIC33EPXXXGP50X

           PIC24EPXXXGP/MC20X                        families       of              devices       contain  extensive    Digital  Signal  Processor

           devices. It is not intended to be a com-                                 (DSP)    functionality  with    a   high-performance,      16-bit

           prehensive            resource.     To   complement                      MCU architecture.

           the information in this data sheet, refer                                Figure 1-1 shows a general block diagram of the core

           to the related section of the “dsPIC33/                                  and peripheral modules. Table 1-1 lists the functions of

           PIC24             Family       Reference      Manual”,                   the various pins shown in the pinout diagrams.

           which         is  available    from      the  Microchip

           web site (www.microchip.com)

      2:   Some          registers        and  associated       bits

           described         in   this    section   may  not        be

           available         on      all  devices.       Refer      to

           Section 4.0 “Memory Organization” in

           this data sheet for device-specific register

           and bit information.

FIGURE 1-1:                  dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

                             BLOCK DIAGRAM

                                                                        CPU                                                      PORTA

                                                                                                                    16

                                                    Refer to Figure 3-1 for CPU diagram details.

                                                                                                                                 PORTB

                                                                                                                                 PORTC

                                                                             Power-up
                                                                             Timer

                                                     Timing                  Oscillator                                          PORTD

                                                    Generation               Start-up
                                                                             Timer
                               OSC1/CLKI

                                                                             POR/BOR                                             PORTE

                                                         MCLR

                                                                             Watchdog                                   16

                                                         VDD, VSS            Timer

                                                         AVDD, AVSS                                                              PORTF

                         Op Amp/                                             Input         Output           I2C1,                PORTG

      PTG                Comparator       ECAN1(2)       ADC            Capture            Compare          I2C2

                                                                                                                                 Remappable

                                                                                                                                         Pins

      CTMU               QEI1(1)          PWM(1)                             CRC             SPI1,          UART1,               PORTS

                                                         Timers                              SPI2           UART2

     Peripheral Modules

Note  1:    This feature or peripheral is only           available  on  dsPIC33EPXXXMC20X/50X and PIC24EPXXXMC20X devices.

      2:    This feature or peripheral is only           available  on  dsPIC33EPXXXGP/MC50X devices.

 2011-2013 Microchip Technology Inc.                                                                                   DS70000657H-page 25
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

TABLE 1-1:         PINOUT I/O DESCRIPTIONS

      Pin Name(4)    Pin   Buffer      PPS                                   Description

                     Type  Type

AN0-AN15             I     Analog          No  Analog input channels.

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

                           CMOS

CLKO                 O     —               No  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.

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

                           CMOS                otherwise.

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

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

REFCLKO              O     —           Yes     Reference clock output.

IC1-IC4              I     ST          Yes     Capture Inputs 1 through 4.

OCFA                 I     ST          Yes     Compare Fault A input (for Compare channels).

OCFB                 I     ST              No  Compare Fault B input (for Compare channels).

OC1-OC4              O     —           Yes     Compare Outputs 1 through 4.

INT0                 I     ST              No  External Interrupt 0.

INT1                 I     ST          Yes     External Interrupt 1.

INT2                 I     ST          Yes     External Interrupt 2.

RA0-RA4, RA7-RA12    I/O   ST              No  PORTA is a bidirectional I/O port.

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

RC0-RC13, RC15       I/O   ST              No  PORTC is a bidirectional I/O port.

RD5, RD6, RD8        I/O   ST              No  PORTD is a bidirectional I/O port.

RE12-RE15            I/O   ST              No  PORTE is a bidirectional I/O port.

RF0, RF1             I/O   ST              No  PORTF is a bidirectional I/O port.

RG6-RG9              I/O   ST              No  PORTG is a bidirectional I/O port.

T1CK                 I     ST              No  Timer1 external clock input.

T2CK                 I     ST          Yes     Timer2 external clock input.

T3CK                 I     ST              No  Timer3 external clock input.

T4CK                 I     ST              No  Timer4 external clock input.

T5CK                 I     ST              No  Timer5 external clock input.

CTPLS                O     ST              No  CTMU pulse output.

CTED1                I     ST              No  CTMU External Edge Input 1.

CTED2                I     ST              No  CTMU External Edge Input 2.

U1CTS                I     ST              No  UART1 Clear-To-Send.

U1RTS                O     —               No  UART1 Ready-To-Send.

U1RX                 I     ST          Yes     UART1 receive.

U1TX                 O     —           Yes     UART1 transmit.
                                               UART1 IrDA® baud clock output.
BCLK1                O     ST              No

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

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

          PPS = Peripheral Pin Select                           TTL = TTL input buffer

Note  1:  This pin is available on dsPIC33EPXXXMC20X/50X and PIC24EPXXXMC20X devices only.

      2:  This pin is available on dsPIC33EPXXXGP/MC50X devices only.

      3:  This is the default Fault on Reset for dsPIC33EPXXXMC20X/50X and PIC24EPXXXMC20X devices. See

          Section 16.0 “High-Speed PWM Module (dsPIC33EPXXXMC20X/50X and PIC24EPXXXMC20X

          Devices Only)” for more information.

      4:  Not all pins are available in all packages variants. See the “Pin Diagrams” section for pin availability.

      5:  There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

          JTAGEN bit field in Table 27-2.

DS70000657H-page 26                                                                 2011-2013 Microchip Technology Inc.
     dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

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

      Pin Name(4)  Pin   Buffer          PPS                                   Description

                   Type  Type

U2CTS              I     ST                  No  UART2 Clear-To-Send.

U2RTS              O     —                   No  UART2 Ready-To-Send.

U2RX               I     ST              Yes     UART2 receive.

U2TX               O     —               Yes     UART2 transmit.
                                                 UART2 IrDA® baud clock output.
BCLK2              O     ST                  No

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

SDI1               I     ST                  No  SPI1 data in.

SDO1               O     —                   No  SPI1 data out.

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

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

SDI2               I     ST              Yes     SPI2 data in.

SDO2               O     —               Yes     SPI2 data out.

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

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

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

ASCL1              I/O   ST                  No  Alternate synchronous serial clock input/output for I2C1.

ASDA1              I/O   ST                  No  Alternate synchronous serial data input/output for I2C1.

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

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

ASCL2              I/O   ST                  No  Alternate synchronous serial clock input/output for I2C2.

ASDA2              I/O   ST                  No  Alternate synchronous serial data input/output for I2C2.

TMS(5)             I     ST                  No  JTAG Test mode select pin.

TCK                I     ST                  No  JTAG test clock input pin.

TDI                I     ST                  No  JTAG test data input pin.

TDO                O     —                   No  JTAG test data output pin.

C1RX(2)            I     ST              Yes     ECAN1 bus receive pin.

C1TX(2)            O     —               Yes     ECAN1 bus transmit pin.

FLT1(1), FLT2(1)   I     ST              Yes     PWM Fault Inputs 1 and 2.

FLT3(1), FLT4(1)   I     ST                  No  PWM Fault Inputs 3 and 4.

FLT32(1,3)         I     ST                  No  PWM Fault Input 32 (Class B Fault).

DTCMP1-DTCMP3(1)   I     ST              Yes     PWM Dead-Time Compensation Inputs 1 through 3.

PWM1L-PWM3L(1)     O     —                   No  PWM Low Outputs 1 through 3.

PWM1H-PWM3H(1)     O     —                   No  PWM High Outputs 1 through 3.

SYNCI1(1)          I     ST              Yes     PWM Synchronization Input 1.

SYNCO1(1)          O     —               Yes     PWM Synchronization Output 1.

INDX1(1)           I     ST              Yes     Quadrature Encoder Index1 pulse input.

HOME1(1)           I     ST              Yes     Quadrature Encoder Home1 pulse input.

QEA1(1)            I     ST              Yes     Quadrature Encoder Phase A input in QEI1 mode. Auxiliary timer

                                                 external clock/gate input in Timer mode.

QEB1(1)            I     ST              Yes     Quadrature Encoder Phase B input in QEI1 mode. Auxiliary timer

                                                 external clock/gate input in Timer mode.

CNTCMP1(1)         O     —               Yes     Quadrature Encoder Compare Output 1.

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

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

            PPS = Peripheral Pin Select                           TTL = TTL input buffer

Note  1:    This pin is available on dsPIC33EPXXXMC20X/50X and PIC24EPXXXMC20X devices only.

      2:    This pin is available on dsPIC33EPXXXGP/MC50X devices only.

      3:    This is the default Fault on Reset for dsPIC33EPXXXMC20X/50X and PIC24EPXXXMC20X devices. See

            Section 16.0 “High-Speed PWM Module (dsPIC33EPXXXMC20X/50X and PIC24EPXXXMC20X

            Devices Only)” for more information.

      4:    Not all pins are available in all packages variants. See the “Pin Diagrams” section for pin availability.

      5:    There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

            JTAGEN bit field in Table 27-2.

 2011-2013 Microchip Technology Inc.                                                             DS70000657H-page 27
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

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

      Pin Name(4)    Pin   Buffer       PPS                                     Description

                     Type  Type

C1IN1-               I     Analog           No  Op Amp/Comparator 1 Negative Input 1.

C1IN2-               I     Analog           No  Comparator 1 Negative Input 2.

C1IN1+               I     Analog           No  Op Amp/Comparator 1 Positive Input 1.

OA1OUT               O     Analog           No  Op Amp 1 output.

C1OUT                O     —            Yes     Comparator 1 output.

C2IN1-               I     Analog           No  Op Amp/Comparator 2 Negative Input 1.

C2IN2-               I     Analog           No  Comparator 2 Negative Input 2.

C2IN1+               I     Analog           No  Op Amp/Comparator 2 Positive Input 1.

OA2OUT               O     Analog           No  Op Amp 2 output.

C2OUT                O     —            Yes     Comparator 2 output.

C3IN1-               I     Analog           No  Op Amp/Comparator 3 Negative Input 1.

C3IN2-               I     Analog           No  Comparator 3 Negative Input 2.

C3IN1+               I     Analog           No  Op Amp/Comparator 3 Positive Input 1.

OA3OUT               O     Analog           No  Op Amp 3 output.

C3OUT                O     —            Yes     Comparator 3 output.

C4IN1-               I     Analog           No  Comparator 4 Negative Input 1.

C4IN1+               I     Analog           No  Comparator 4 Positive Input 1.

C4OUT                O     —            Yes     Comparator 4 output.

CVREF1O              O     Analog           No  Op amp/comparator voltage reference output.

CVREF2O              O     Analog           No  Op amp/comparator voltage reference divided by 2 output.

PGED1                I/O   ST               No  Data I/O pin for Programming/Debugging Communication Channel 1.

PGEC1                I     ST               No  Clock input pin for Programming/Debugging Communication Channel 1.

PGED2                I/O   ST               No  Data I/O pin for Programming/Debugging Communication Channel 2.

PGEC2                I     ST               No  Clock input pin for Programming/Debugging Communication Channel 2.

PGED3                I/O   ST               No  Data I/O pin for Programming/Debugging Communication Channel 3.

PGEC3                I     ST               No  Clock input pin for Programming/Debugging Communication Channel 3.

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

                                                device.

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

                                                times.

AVSS                 P     P                No  Ground reference for analog modules. This pin must be connected at all

                                                times.

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

VCAP                 P     —                No  CPU logic filter capacitor connection.

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

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

VREF-                I     Analog           No  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

           PPS = Peripheral Pin Select                            TTL = TTL input buffer

Note   1:  This pin is available on dsPIC33EPXXXMC20X/50X and PIC24EPXXXMC20X devices only.

       2:  This pin is available on dsPIC33EPXXXGP/MC50X devices only.

       3:  This is the default Fault on Reset for dsPIC33EPXXXMC20X/50X and PIC24EPXXXMC20X devices. See

           Section 16.0 “High-Speed PWM Module (dsPIC33EPXXXMC20X/50X and PIC24EPXXXMC20X

           Devices Only)” for more information.

       4:  Not all pins are available in all packages variants. See the “Pin Diagrams” section for pin availability.

       5:  There is an internal pull-up resistor connected to the TMS pin when the JTAG interface is active. See the

           JTAGEN bit field in Table 27-2.

DS70000657H-page 28                                                                      2011-2013 Microchip Technology Inc.
     dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

2.0       GUIDELINES FOR GETTING                                    2.2       Decoupling Capacitors

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

          DIGITAL SIGNAL                                            power  supply   pins,  such  as  VDD,     VSS,     AVDD  and

          CONTROLLERS AND                                           AVSS is required.

          MICROCONTROLLERS                                          Consider the following criteria when using decoupling

                                                                    capacitors:

   Note   1:  This  data      sheet          summarizes       the   •  Value and type of capacitor: Recommendation

              features of the dsPIC33EPXXXGP50X,                       of 0.1 µF (100 nF), 10-20V. This capacitor should

              dsPIC33EPXXXMC20X/50X                           and      be a low-ESR and have resonance frequency in

              PIC24EPXXXGP/MC20X                  families    of       the range of 20 MHz and higher. It is

              devices.    It  is   not  intended     to   be  a        recommended to use ceramic capacitors.

              comprehensive        reference         source.  To    •  Placement on the printed circuit board: The

              complement the information in this data                  decoupling capacitors should be placed as close

              sheet, refer to the related section of the               to the pins as possible. It is recommended to

              “dsPIC33/PIC24            Family       Reference         place the capacitors on the same side of the

              Manual”,    which    is   available    from     the      board as the device. If space is constricted, the

              Microchip web site (www.microchip.com)                   capacitor can be placed on another layer on the

          2:  Some  registers           and   associated      bits     PCB using a via; however, ensure that the trace

              described   in  this      section  may     not  be       length from the pin to the capacitor is within

              available   on       all  devices.     Refer    to       one-quarter inch (6 mm) in length.

              Section 4.0 “Memory Organization” in                  •  Handling high-frequency noise: If the board is

              this data sheet for device-specific register             experiencing high-frequency noise, above tens

              and bit information.                                     of MHz, add a second ceramic-type capacitor in

                                                                       parallel to the above described decoupling

2.1       Basic Connection Requirements                                capacitor. The value of the second capacitor can

Getting   started   with      the  dsPIC33EPXXXGP50X,                  be in the range of 0.01 µF to 0.001 µF. Place this

dsPIC33EPXXXMC20X/50X                                         and      second capacitor next to the primary decoupling

PIC24EPXXXGP/MC20X families requires attention                         capacitor. In high-speed circuit designs, consider

to a minimal set of device pin connections before                      implementing a decade pair of capacitances as

proceeding with development. The following is a list                   close to the power and ground pins as possible.

of pin names, which must always be connected:                          For example, 0.1 µF in parallel with 0.001 µF.

•  All VDD and VSS pins                                             •  Maximizing performance: On the board layout

   (see Section 2.2 “Decoupling Capacitors”)                           from the power supply circuit, run the power and

                                                                       return traces to the decoupling capacitors first,

•  All AVDD and AVSS pins (regardless if ADC module                    and then to the device pins. This ensures that the

   is not used)                                                        decoupling capacitors are first in the power chain.

   (see Section 2.2 “Decoupling Capacitors”)                           Equally important is to keep the trace length

•  VCAP                                                                between the capacitor and the power pins to a

   (see Section 2.3 “CPU Logic Filter Capacitor                        minimum, thereby reducing PCB track

   Connection (VCAP)”)                                                 inductance.

•  MCLR pin

   (see Section 2.4 “Master Clear (MCLR) Pin”)

•  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 are used when external voltage

   reference for the ADC module is implemented

   Note:      The   AVDD      and       AVSS  pins   must     be

              connected,      independent        of  the   ADC

              voltage reference source.

 2011-2013 Microchip Technology Inc.                                                                DS70000657H-page 29
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE 2-1:                                RECOMMENDED                                      2.3         CPU Logic Filter Capacitor

                                           MINIMUM CONNECTION                                           Connection (VCAP)

                    10 µF                                                    0.1 µF         A low-ESR (< 1 Ohm) capacitor is required on the VCAP

VDD              Tantalum                                                    Ceramic        pin,  which    is  used   to   stabilize  the  voltage  regulator

                                                                                            output voltage. The VCAP pin must not be connected to

       R                                   VCAP                    VDD  VSS                 VDD   and     must  have    a  capacitor  greater    than    4.7 µF

          R1                                                                                (10 µF is recommended), 16V connected to ground. The

                    MCLR                                                                    type  can     be   ceramic    or  tantalum.    See  Section 30.0

                                                                                            “Electrical Characteristics” for additional information.

       C                                                                                    The placement of this capacitor should be close to the

                                    dsPIC33E/PIC24E                                         VCAP pin. It is recommended that the trace length not

                    VSS                                                 VDD                 exceeds one-quarter inch (6 mm). See Section 27.3

                                                                                            “On-Chip Voltage Regulator” for details.

0.1 µF              VDD                                                 VSS        0.1 µF

Ceramic                             AVDD            AVSS           VDD  VSS        Ceramic  2.4         Master Clear (MCLR) Pin

                                                          0.1 µF             0.1 µF         The MCLR pin provides two specific device functions:

                                                          Ceramic            Ceramic        •  Device Reset

                 L1(1)                                                                      •  Device Programming and Debugging.

Note      1:  As an option, instead of a hard-wired connection, an                          During    device    programming           and   debugging,    the

              inductor (L1) can be substituted between VDD and                              resistance and capacitance that can be added to the

              AVDD to improve ADC noise rejection. The inductor                             pin   must    be   considered.    Device     programmers      and

              impedance should be less than 1 and the inductor                             debuggers         drive  the      MCLR    pin.      Consequently,

              capacity greater than 10 mA.                                                  specific  voltage   levels     (VIH  and  VIL)  and    fast  signal

              Where:                                                                        transitions must not be adversely affected. Therefore,

          f   =  -F----C---N----V-                  (i.e., ADC conversion rate/2)           specific values of R and C will need to be adjusted

                    2                                                                       based on the application and PCB requirements.

          f   =  -----------1------------                                                   For example, as shown in Figure 2-2, it is recommended

                 2                LC                                                     that the capacitor, C, be isolated from the MCLR pin

                   ---2-------f1------C-----  2                                       during programming and debugging operations.

          L   =                                                                            Place the components as shown in Figure 2-2 within

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

2.2.1            TANK CAPACITORS                                                            FIGURE 2-2:                   EXAMPLE OF MCLR PIN

On boards with power traces running longer than six                                                                       CONNECTIONS

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

for integrated circuits including DSCs to supply a local

power source. The value of the tank capacitor should                                                      R(1)

be determined based on the trace resistance that con-                                                           R1(2)

nects the power supply source to the device and the                                                                           MCLR

maximum current drawn by the device in the applica-

tion. In other words, select the tank capacitor so that it                                                JP                  dsPIC33E/PIC24E

meets the acceptable voltage sag at the device. Typical                                                   C

values range from 4.7 µF to 47 µF.

                                                                                               Note   1:  R    10 k is recommended. A suggested

                                                                                                          starting value is 10 k. Ensure that the MCLR

                                                                                                          pin VIH and VIL specifications are met.

                                                                                                      2:  R1   470 will limit any current flowing into

                                                                                                          MCLR from the external capacitor, C, in the

                                                                                                          event of MCLR pin breakdown, due to

                                                                                                          Electrostatic Discharge (ESD) or Electrical

                                                                                                          Overstress (EOS). Ensure that the MCLR pin

                                                                                                          VIH and VIL specifications are met.

DS70000657H-page 30                                                                                                   2011-2013 Microchip Technology Inc.
     dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

2.5         ICSP Pins                                                 2.6         External Oscillator Pins

The PGECx and PGEDx pins are used for ICSP and                        Many DSCs have options for at least two oscillators: a

debugging purposes. It is recommended to keep the                     high-frequency Primary Oscillator and a low-frequency

trace length between the ICSP connector and the ICSP                  Secondary        Oscillator.    For  details,  see     Section 9.0

pins on the device as short as possible. If the ICSP con-             “Oscillator Configuration” for details.

nector  is  expected  to     experience   an       ESD    event,  a   The oscillator circuit should be placed on the same

series resistor is recommended, with the value in the                 side   of   the  board      as  the  device.   Also,   place    the

range of a few tens of Ohms, not to exceed 100 Ohms.                  oscillator circuit close to the respective oscillator pins,

Pull-up resistors, series diodes, and capacitors on the               not    exceeding        one-half     inch    (12 mm)      distance

PGECx and PGEDx pins are not recommended as they                      between them. The load capacitors should be placed

will interfere with the programmer/debugger communi-                  next to the oscillator itself, on the same side of the

cations to the device. If such discrete components are                board.     Use   a      grounded     copper    pour    around   the

an application requirement, they should be removed                    oscillator     circuit  to  isolate    them    from    surrounding

from the circuit during programming and debugging.                    circuits. The grounded copper pour should be routed

Alternatively, refer to the AC/DC characteristics and                 directly   to  the     MCU    ground.  Do    not  run  any  signal

timing  requirements       information    in  the    respective       traces or power traces inside the ground pour. Also, if

device Flash programming specification for information                using   a   two-sided       board,   avoid   any  traces    on  the

on capacitive loading limits and pin Voltage Input High               other side of the board where the crystal is placed. A

(VIH) and Voltage Input Low (VIL) requirements.                       suggested layout is shown in Figure 2-3.

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

PGECx/PGEDx      pins)       programmed       into  the   device      FIGURE 2-3:                 SUGGESTED PLACEMENT

matches     the  physical    connections      for  the    ICSP    to                              OF THE OSCILLATOR

MPLAB®      PICkit™   3,     MPLAB      ICD   3,    or    MPLAB                                   CIRCUIT

REAL ICE™.

For more information on MPLAB ICD 2, ICD 3                    and           Main Oscillator

REAL    ICE      connection  requirements,         refer  to    the

following   documents        that  are    available       on    the          Guard Ring

Microchip web site.

•  “Using MPLAB® ICD 3” (poster) DS51765                                     Guard Trace

•  “MPLAB® ICD 3 Design Advisory” DS51764

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

   Guide” DS51616

•  “Using MPLAB® REAL ICE™ In-Circuit Emulator”

   (poster) DS51749

 2011-2013 Microchip Technology Inc.                                                                            DS70000657H-page 31
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

2.7         Oscillator Value Conditions on                                    2.9  Application Examples

            Device Start-up                                                   •  Induction heating

If  the   PLL  of   the  target       device  is      enabled  and            •  Uninterruptable Power Supplies (UPS)

configured     for  the  device       start-up    oscillator,  the            •  DC/AC inverters

maximum oscillator source frequency must be limited                           •  Compressor motor control

to 3 MHz < FIN < 5.5 MHz to comply with device PLL                            •  Washing machine 3-phase motor control

start-up    conditions.  This      means    that  if   the  external          •  BLDC motor control

oscillator  frequency          is  outside    this     range,  the            •  Automotive HVAC, cooling fans, fuel pumps

application must start-up in the FRC mode first. The                          •  Stepper motor control

default   PLL  settings  after     a  POR     with    an    oscillator

frequency   outside      this  range  will    violate  the  device            •  Audio and fluid sensor monitoring

operating speed.                                                              •  Camera lens focus and stability control

Once the device powers up, the application firmware                           •  Speech (playback, hands-free kits, answering

can initialize the PLL SFRs, CLKDIV and PLLFBD, to a                             machines, VoIP)

suitable value, and then perform a clock switch to the                        •  Consumer audio

Oscillator + PLL clock source. Note that clock switching                      •  Industrial and building control (security systems

must be enabled in the device Configuration Word.                                and access control)

                                                                              •  Barcode reading

2.8         Unused I/Os                                                       •  Networking: LAN switches, gateways

Unused I/O pins should be configured as outputs and                           •  Data storage device management

driven to a logic low state.                                                  •  Smart cards and smart card readers

Alternatively, connect a 1k to 10k resistor between VSS                       Examples of typical application connections are shown

and unused pins, and drive the output to logic low.                           in Figure 2-4 through Figure 2-8.

FIGURE 2-4:              BOOST CONVERTER IMPLEMENTATION

                                              VINPUT                    IPFC

                                                                                                               VOUTPUT

                     k1                                                                                          k3

                                                               k2       FET
                                                                        Driver

                                   ADC Channel              Op Amp/     PWM                       ADC Channel
                                                            Comparator  Output

                                                                        dsPIC33EP

DS70000657H-page 32                                                                                  2011-2013 Microchip Technology Inc.
   dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE 2-5:   SINGLE-PHASE SYNCHRONOUS BUCK CONVERTER

                                   12V Input

                                                                                      5V  Output

                                                                                 I5V

                                   k7                 FET                    k1           k2
                                                      Driver

                                   ADC                PWM  PWM             Op Amp/        ADC

                                   Channel                                 Comparator     Channel

                                                                dsPIC33EP

FIGURE 2-6:   MULTIPHASE SYNCHRONOUS BUCK CONVERTER

   12V Input                                                                                       3.3V Output

              FET                           FET                                                    k6

   k7         Driver                        Driver

   ADC        PWM  PWM                      PWM  PWM            PWM  FET

   Channel                                                      PWM  Driver

                                            Op Amp/Comparator                             k3

             dsPIC33EP                      Op Amp/Comparator                             k4

                                            Op Amp/Comparator                             k5

                                                      ADC Channel

  2011-2013 Microchip Technology  Inc.                                                            DS70000657H-page  33
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE 2-7:          INTERLEAVED PFC

                                                                                                VOUT+

                     |VAC|

        k4    VAC                                                                           k3

                                        k1                  k2

                                                                                   VOUT-

                                        FET                 FET
                                        Driver              Driver

                     Op Amp/Comparator  PWM     Op Amp/     PWM      Op Amp/       ADC
                                                                     Comparator    Channel
                                                Comparator

                     ADC Channel             dsPIC33EP

FIGURE  2-8:         BEMF VOLTAGE MEASURED USING THE ADC MODULE

                     dsPIC33EP/PIC24EP                                                  BLDC

                            PWM3H

                            PWM3L

                            PWM2H               3-Phase

                            PWM2L               Inverter

                            PWM1H

                            PWM1L                               R49  R41      R34  R36

                                  FLTx  Fault

                                                                                   R44

                                  AN2                                              R52

                                        Demand

                                  AN3

                                  AN4

                                  AN5   Phase Terminal Voltage Feedback

DS70000657H-page 34                                                               2011-2013 Microchip Technology  Inc.
     dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

3.0        CPU                                                                   3.3            Data Space Addressing

     Note  1:  This      data         sheet         summarizes           the     The base Data Space can be addressed as 64 Kbytes

               features of the dsPIC33EPXXXGP50X,                                (32K words).

               dsPIC33EPXXXMC20X/50X                                     and     The     Data    Space   includes        two      ranges      of  memory,

               PIC24EPXXXGP/MC20X                        families           of   referred to as X and Y data memory. Each memory

               devices.      It       is  not  intended         to      be  a    range      is  accessible     through        its  own        independent

               comprehensive reference source. To com-                           Address Generation Unit (AGU). The MCU class of

               plement the information in this data sheet,                       instructions    operates      solely     through        the  X   memory

               refer     to       “CPU”        (DS70359)            in      the  AGU, which accesses the entire memory map as one

               “dsPIC33/PIC24                  Family       Reference            linear  Data      Space.    On      dsPIC33EPXXXMC20X/50X

               Manual”,      which        is   available        from        the  and     dsPIC33EPXXXGP50X                    devices,     certain     DSP

               Microchip web site (www.microchip.com).                           instructions    operate     through      the      X  and     Y   AGUs   to

           2:  Some          registers         and  associated           bits    support     dual     operand    reads,       which      splits   the  data

               described          in  this     section   may        not     be   address space into two parts. The X and Y Data Spaces

               available          on      all  devices.     Refer           to   have memory locations that are device-specific, and

               Section 4.0 “Memory Organization” in                              are  described       further    in  the  data        memory      maps   in

               this data sheet for device-specific register                      Section 4.2 “Data Address Space”.

               and bit information.                                              The upper 32 Kbytes of the Data Space memory map

The dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/                                        can optionally be mapped into Program Space (PS) at

50X and PIC24EPXXXGP/MC20X CPU has a 16-bit                                      any   32-Kbyte       aligned    program      word       boundary.       The

(data) modified Harvard architecture with an enhanced                            Program-to-Data         Space       mapping       feature,       known  as

instruction set, including significant support for digital                       Program        Space    Visibility  (PSV),        lets  any      instruction

signal processing. The CPU has a 24-bit instruction                              access      Program     Space       as   if  it   were    Data     Space.

word with a variable length opcode field. The Program                            Moreover,       the  Base   Data    Space         address    is  used   in

Counter    (PC)     is  23   bits     wide     and  addresses           up  to   conjunction with a Read or Write Page register (DSRPAG

4M x 24 bits of user program memory space.                                       or DSWPAG) to form an Extended Data Space (EDS)

An   instruction    prefetch          mechanism          helps  maintain         address. The EDS can be addressed as 8M words or

throughput and provides predictable execution. Most                              16 Mbytes. Refer to the “Data Memory” (DS70595) and

instructions execute in a single-cycle effective execu-                          “Program        Memory”         (DS70613)            sections    in     the

tion rate, with the exception of instructions that change                        “dsPIC33/PIC24          Family      Reference        Manual”     for  more

the  program      flow,      the   double-word           move       (MOV.D)      details on EDS, PSV and table accesses.

instruction, PSV accesses and the table instructions.                            On         the        dsPIC33EPXXXMC20X/50X                             and

Overhead-free program loop constructs are supported                              dsPIC33EPXXXGP50X devices, overhead-free circular

using the DO and REPEAT instructions, both of which                              buffers (Modulo Addressing) are supported in both X

are interruptible at any point.                                                  and     Y      address  spaces.         The      Modulo      Addressing

                                                                                 removes the software boundary checking overhead for

3.1        Registers                                                             DSP algorithms. The X AGU Circular Addressing can be

The dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/                                        used with any of the MCU class of instructions. The X

50X and PIC24EPXXXGP/MC20X devices have six-                                     AGU also supports Bit-Reversed Addressing to greatly

teen,  16-bit  working       registers         in   the  programmer’s            simplify input or output data re-ordering for radix-2 FFT

model. Each of the working registers can act as a data,                          algorithms.     PIC24EPXXXGP/MC20X                      devices  do     not

address or address offset register. The 16th working                             support Modulo and Bit-Reversed Addressing.

register (W15) operates as a Software Stack Pointer for

interrupts and calls.                                                            3.4            Addressing Modes

3.2        Instruction Set                                                       The CPU supports these addressing modes:

The    instruction      set  for      dsPIC33EPXXXGP50X                     and  •  Inherent (no operand)

dsPIC33EPXXXMC20X/50X devices has two classes of                                 •  Relative

instructions: the MCU class of instructions and the DSP                          •  Literal

class    of    instructions.          The      instruction          set     for  •  Memory Direct

PIC24EPXXXGP/MC20X devices has the MCU class of                                  •  Register Direct

instructions only and does not support DSP instructions.                         •  Register Indirect

These two instruction classes are seamlessly integrated                          Each    instruction     is    associated          with   a   predefined

into the architecture and execute from a single execution                        addressing mode group, depending upon its functional

unit. The instruction set includes many addressing modes                         requirements. As many as six addressing modes are

and was designed for optimum C compiler efficiency.                              supported for each instruction.

 2011-2013 Microchip Technology Inc.                                                                                         DS70000657H-page 35
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE 3-1:          dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

                     CPU BLOCK DIAGRAM

                                                                                          X Address Bus

                                                                 Y Data Bus(1)

                                                                                                                              X Data Bus

                                                                                          16                 16      16           16

                     Interrupt           PSV and Table                                         Data Latch                     Data Latch

                     Controller               Data Access        8                16                         Y Data               X Data

                                     24       Control Block                                                  RAM(1)               RAM

                                                                                                             Address              Address      16  24

                                 24                                                                          Latch                Latch

                                                                                              Y Address Bus           16          16

                                         24                      PCU        PCH  PCL                                  X RAGU

                                                                 Program Counter                             16       X WAGU

                                                                 Stack           Loop
                                                                 Control         Control
                                                                 Logic           Logic
                     Address Latch

                                                                                              Y AGU(1)

                 Program Memory

                     Data Latch                                                                              16       EA MUX

                                                             16

                                                                 ROM Latch                                                    16  24

                                                     24                     IR

                                                                                                                     Data

                                         16                                                                          Literal

                                                                                                             16 x 16

                                                                                              W Register Array                             16

                                                                                          16                 16

                                                                                                                                  Divide

                                                                                          DSP                                     Support

                                                                                          Engine(1)

                                                                                                                    16-Bit ALU

Control Signals                      Instruction                                              16                              16

to Various Blocks                    Decode and
                                     Control

                                     Power, Reset                                                            Ports
                                     and Oscillator

                                     Modules

                                                                                                             Peripheral

                                                                                                             Modules

Note         1:      This  feature   is not available    on  PIC24EPXXXGP/MC20X           devices.

DS70000657H-page 36                                                                                                   2011-2013 Microchip Technology Inc.
     dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

3.5        Programmer’s Model                                       MC20X devices contain control registers for Modulo

The        programmer’s          model      for       the           Addressing  (dsPIC33EPXXXMC20X/50X             and

dsPIC33EPXXXGP50X,            dsPIC33EPXXXMC20X/50X                 dsPIC33EPXXXGP50X devices only), Bit-Reversed

and PIC24EPXXXGP/MC20X is shown in Figure 3-2.                      Addressing  (dsPIC33EPXXXMC20X/50X             and

All registers in the programmer’s model are memory                  dsPIC33EPXXXGP50X devices only) and interrupts.

mapped     and      can   be   manipulated  directly  by            These  registers  are  described    in  subsequent

instructions.  Table 3-1  lists  a   description  of  each          sections of this document.

register.                                                           All registers associated with the programmer’s model

In   addition   to  the   registers    contained  in  the           are memory mapped, as shown in Table 4-1.

programmer’s    model,    the    dsPIC33EPXXXGP50X,

dsPIC33EPXXXMC20X/50X            and    PIC24EPXXXGP/

TABLE 3-1:          PROGRAMMER’S MODEL REGISTER DESCRIPTIONS

           Register(s) Name                                                Description

W0 through W15                              Working Register Array

ACCA, ACCB                                  40-Bit DSP Accumulators

PC                                          23-Bit Program Counter

SR                                          ALU and DSP Engine STATUS Register

SPLIM                                       Stack Pointer Limit Value Register

TBLPAG                                      Table Memory Page Address Register

DSRPAG                                      Extended Data Space (EDS) Read Page Register

DSWPAG                                      Extended Data Space (EDS) Write Page Register

RCOUNT                                      REPEAT Loop Count Register

DCOUNT(1)                                   DO Loop Count Register

DOSTARTH(1,2), DOSTARTL(1,2)                DO Loop Start Address Register (High and Low)

DOENDH(1), DOENDL(1)                        DO Loop End Address Register (High and Low)

CORCON                                      Contains DSP Engine, DO Loop Control and Trap Status  bits

Note  1:       This register is available on dsPIC33EPXXXMC20X/50X and dsPIC33EPXXXGP50X          devices   only.

      2:       The DOSTARTH and DOSTARTL registers are read-only.

 2011-2013 Microchip Technology Inc.                                                             DS70000657H-page 37
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE  3-2:          PROGRAMMER’S           MODEL

                                                    D15                         D0

                                                                      W0 (WREG)

                                                                                W1

                                                                                W2

                                                                                W3

                                                                                W4

                      DSP Operand                                               W5
                      Registers
                                                                                W6

                                                                                W7            Working/Address
                                                                                              Registers
                                                                                W8

                      DSP Address                                               W9

                      Registers                                                W10

                                                                               W11

                                                                               W12

                                                                               W13

            PUSH.s and POP.s Shadows                           Frame Pointer/W14

                                                             Stack Pointer/W15    0

            Nested DO Stack

                                                               SPLIM              0           Stack Pointer Limit

                             AD39                   AD31                                AD15                       AD0

DSP                   ACCA

Accumulators(1)       ACCB

        PC23                                                                    PC0

        0                                                                         0     Program Counter

                                                                  7               0

                                                                      TBLPAG            Data Table Page Address

                                                          9                       0

                                                                     DSRPAG             X Data Space Read Page Address

                                                               8                     0

                                                                     DSWPAG             X Data Space Write Page Address

                                             15                                   0

                                                               RCOUNT                   Repeat Loop Counter

                                             15                                   0

                                                               DCOUNT                   DO Loop Counter and Stack(1)

        23                                                                           0

        0                                    DOSTART                              0     DO Loop Start Address and Stack(1)

        23                                                                        0

        0                                    DOEND                                0     DO Loop End Address and Stack(1)

                                             15                                   0

                                                               CORCON                   CPU Core Control Register

                                                                             SRL

OA(1)   OB(1)  SA(1)  SB(1)  OAB(1)  SAB(1)  DA(1)  DC   IPL2  IPL1  IPL0  RA     N     OV    Z  C                 STATUS Register

Note    1:  This feature or bit is available on dsPIC33EPXXXMC20X/50X and dsPIC33EPXXXGP50X devices only.

DS70000657H-page 38                                                                            2011-2013 Microchip Technology      Inc.
     dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

3.6    CPU Resources                                       3.6.1        KEY RESOURCES

Many useful resources are provided on the main prod-       •  “CPU” (DS70359) in the “dsPIC33/PIC24 Family

uct page of the Microchip web site for the devices listed     Reference Manual”

in this data sheet. This product page, which can be        •  Code Samples

accessed using this link, contains the latest updates      •  Application Notes

and additional information.                                •  Software Libraries

Note:  In the event you are not able to access the         •  Webinars

       product page using the link above, enter            •  All related “dsPIC33/PIC24 Family Reference

       this URL in your browser:                              Manual” Sections

       http://www.microchip.com/wwwproducts/               •  Development Tools

       Devices.aspx?dDocName=en555464

 2011-2013 Microchip Technology Inc.                                                  DS70000657H-page 39
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

3.7          CPU Control Registers

REGISTER 3-1:        SR: CPU STATUS REGISTER

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

        OA(1)        OB(1)    SA(1,4)              SB(1,4)    OAB(1)              SAB(1)        DA(1)               DC

bit 15                                                                                                                        bit 8

R/W-0(2,3)        R/W-0(2,3)  R/W-0(2,3)           R-0        R/W-0               R/W-0         R/W-0               R/W-0

        IPL2         IPL1     IPL0                 RA           N                 OV            Z                       C

bit 7                                                                                                                         bit 0

Legend:                       C = Clearable bit

R = Readable bit              W = Writable bit              U = Unimplemented bit, read as ‘0’

-n = Value at POR             ‘1’= Bit is set               ‘0’ = Bit is cleared          x = Bit is unknown

bit  15        OA: Accumulator A Overflow Status bit(1)

               1 = Accumulator A has overflowed

               0 = Accumulator A has not overflowed

bit  14        OB: Accumulator B Overflow Status bit(1)

               1 = Accumulator B has overflowed

               0 = Accumulator B has not overflowed

bit  13        SA: Accumulator A Saturation ‘Sticky’ Status bit(1,4)

               1 = Accumulator A is saturated or has been saturated at some time

               0 = Accumulator A is not saturated

bit  12        SB: Accumulator B Saturation ‘Sticky’ Status bit(1,4)

               1 = Accumulator B is saturated or has been saturated at some time

               0 = Accumulator B is not saturated

bit  11        OAB: OA || OB Combined Accumulator Overflow Status bit(1)

               1 = Accumulators A or B have overflowed

               0 = Neither Accumulators A or B have overflowed

bit  10        SAB: SA || SB Combined Accumulator ‘Sticky’ Status bit(1)

               1 = Accumulators A or B are saturated or have been saturated at some time

               0 = Neither Accumulators A or B are saturated

bit  9         DA: DO Loop Active bit(1)

               1 = DO loop is in progress

               0 = DO loop is not in progress

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

Note     1:    This bit is available on dsPIC33EPXXXMC20X/50X and dsPIC33EPXXXGP50X devices only.

         2:    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.

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

         4:    A data write to the SR register can modify the SA and SB bits by either a data write to SA and SB or by

               clearing the SAB bit. To avoid a possible SA or SB bit write race condition, the SA and SB bits should not

               be modified using bit operations.

DS70000657H-page 40                                                                2011-2013 Microchip Technology Inc.
     dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

REGISTER 3-1:  SR: CPU STATUS REGISTER (CONTINUED)

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

              111 = CPU Interrupt Priority Level is 7 (15); user interrupts are 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        that

              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 that affects the Z bit has set it at some time in the past

              0 = The most recent operation that 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 of the result occurred

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

Note      1:  This bit is available on dsPIC33EPXXXMC20X/50X and dsPIC33EPXXXGP50X devices only.

          2:  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.

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

          4:  A data write to the SR register can modify the SA and SB bits by either a data write to SA and SB or by

              clearing the SAB bit. To avoid a possible SA or SB bit write race condition, the SA and SB bits should not

              be modified using bit operations.

 2011-2013 Microchip Technology Inc.                                                                DS70000657H-page 41
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

REGISTER 3-2:        CORCON: CORE CONTROL REGISTER

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

        VAR          —       US1(1)             US0(1)         EDT(1,2)            DL2(1)        DL1(1)            DL0(1)

bit 15                                                                                                                    bit  8

     R/W-0         R/W-0     R/W-1              R/W-0             R/C-0            R-0           R/W-0             R/W-0

     SATA(1)       SATB(1)   SATDW(1)          ACCSAT(1)          IPL3(3)          SFA     RND(1)                  IF(1)

bit 7                                                                                                                     bit  0

Legend:                      C = Clearable bit

R = Readable bit             W = Writable bit                U = Unimplemented bit, read as ‘0’

-n = Value at POR            ‘1’ = Bit is set                ‘0’ = Bit is cleared          x = Bit is unknown

bit  15       VAR: Variable Exception Processing Latency Control bit

              1 = Variable exception processing latency is enabled

              0 = Fixed exception processing latency is enabled

bit  14       Unimplemented: Read as ‘0’

bit  13-12    US<1:0>: DSP Multiply Unsigned/Signed Control bits(1)

              11 = Reserved

              10 = DSP engine multiplies are mixed-sign

              01 = DSP engine multiplies are unsigned

              00 = DSP engine multiplies are signed

bit  11       EDT: Early DO Loop Termination Control bit(1,2)

              1 = Terminates executing DO loop at end of current loop iteration

              0 = No effect

bit  10-8     DL<2:0>: DO Loop Nesting Level Status bits(1)

              111 = 7 DO loops are active

              •

              •

              •

              001 = 1 DO loop is active

              000 = 0 DO loops are active

bit  7        SATA: ACCA Saturation Enable bit(1)

              1 = Accumulator A saturation is enabled

              0 = Accumulator A saturation is disabled

bit  6        SATB: ACCB Saturation Enable bit(1)

              1 = Accumulator B saturation is enabled

              0 = Accumulator B saturation is disabled

bit  5        SATDW: Data Space Write from DSP Engine Saturation Enable bit(1)

              1 = Data Space write saturation is enabled

              0 = Data Space write saturation is disabled

bit  4        ACCSAT: Accumulator Saturation Mode Select bit(1)

              1 = 9.31 saturation (super saturation)

              0 = 1.31 saturation (normal saturation)

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

              1 = CPU Interrupt Priority Level is greater than 7

              0 = CPU Interrupt Priority Level is 7 or less

Note     1:   This bit is available on dsPIC33EPXXXMC20X/50X and dsPIC33EPXXXGP50X devices               only.

         2:   This bit is always read as ‘0’.

         3:   The IPL3 bit is concatenated with the IPL<2:0> bits (SR<7:5>) to form the CPU Interrupt    Priority  Level.

DS70000657H-page 42                                                                 2011-2013 Microchip Technology Inc.
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

REGISTER 3-2:  CORCON: CORE CONTROL REGISTER (CONTINUED)

bit 2      SFA: Stack Frame Active Status bit

           1=  Stack frame is active; W14 and W15 address 0x0000 to 0xFFFF, regardless   of    DSRPAG               and

               DSWPAG values

           0=  Stack frame is not active; W14 and W15 address of EDS or Base Data Space

bit 1      RND: Rounding Mode Select bit(1)

           1=  Biased (conventional) rounding is enabled

           0=  Unbiased (convergent) rounding is enabled

bit 0      IF: Integer or Fractional Multiplier Mode Select bit(1)

           1 = Integer mode is enabled for DSP multiply

           0 = Fractional mode is enabled for DSP multiply

Note   1:  This bit is available on dsPIC33EPXXXMC20X/50X and dsPIC33EPXXXGP50X devices only.

       2:  This bit is always read as ‘0’.

       3:  The IPL3 bit is concatenated with the IPL<2:0> bits (SR<7:5>) to form the CPU Interrupt Priority Level.

 2011-2013 Microchip Technology Inc.                                                    DS70000657H-page 43
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

3.8         Arithmetic Logic Unit (ALU)                                    3.9        DSP Engine

The dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/                                             (dsPIC33EPXXXMC20X/50X and

50X and PIC24EPXXXGP/MC20X ALU is 16 bits wide,                                       dsPIC33EPXXXGP50X Devices

and is capable of addition, subtraction, bit shifts and                               Only)

logic     operations.       Unless      otherwise          mentioned,      The     DSP  engine      consists  of    a  high-speed    17-bit  x

arithmetic operations are two’s complement in nature.                      17-bit   multiplier,  a  40-bit    barrel   shifter  and  a   40-bit

Depending on the operation, the ALU can affect the                         adder/subtracter (with two target accumulators, round

values    of  the  Carry        (C),  Zero     (Z),  Negative        (N),  and saturation logic).

Overflow (OV) and Digit Carry (DC) Status bits in the

SR   register.     The  C   and  DC     Status       bits  operate    as   The DSP engine can also perform inherent accumulator-

Borrow      and    Digit    Borrow      bits,   respectively,         for  to-accumulator        operations   that     require  no   additional

subtraction operations.                                                    data. These instructions are ADD, SUB and NEG.

The    ALU    can  perform       8-bit  or     16-bit      operations,     The DSP engine has options selected through bits in

depending on the mode of the instruction that is used.                     the CPU Core Control register (CORCON), as listed

Data   for  the    ALU    operation     can    come        from  the  W    below:

register    array  or     data   memory,       depending         on   the  •  Fractional or integer DSP multiply (IF)

addressing mode of the instruction. Likewise, output                       •  Signed, unsigned or mixed-sign DSP multiply (US)

data from the ALU can be written to the W register array                   •  Conventional or convergent rounding (RND)

or a data memory location.                                                 •  Automatic saturation on/off for ACCA (SATA)

Refer   to    the  “16-bit  MCU       and    DSC     Programmer’s          •  Automatic saturation on/off for ACCB (SATB)

Reference Manual” (DS70157) for information on the                         •  Automatic saturation on/off for writes to data

SR bits affected by each instruction.                                         memory (SATDW)

The core CPU incorporates hardware support for both                        •  Accumulator Saturation mode selection

multiplication and division. This includes a dedicated                        (ACCSAT)

hardware      multiplier    and  support     hardware      for   16-bit

divisor division.

                                                                           TABLE 3-2:            DSP INSTRUCTIONS

3.8.1         MULTIPLIER                                                                         SUMMARY

Using the high-speed 17-bit x 17-bit multiplier, the ALU                      Instruction           Algebraic                   ACC Write

supports unsigned, signed, or mixed-sign operation in                                               Operation                   Back

several MCU multiplication modes:                                                                                                   Yes

•  16-bit x 16-bit signed                                                     CLR                   A=0

•  16-bit x 16-bit unsigned                                                   ED                    A = (x – y)2                    No

•  16-bit signed x 5-bit (literal) unsigned                                   EDAC                  A = A + (x – y)2                No

•  16-bit signed x 16-bit unsigned                                            MAC                   A = A + (x • y)                 Yes

•  16-bit unsigned x 5-bit (literal) unsigned                                 MAC                   A = A + x2                      No

•  16-bit unsigned x 16-bit signed                                                                  No change in A                  Yes

•  8-bit unsigned x 8-bit unsigned                                            MOVSAC

3.8.2         DIVIDER                                                         MPY                   A=x•y                           No

                                                                              MPY                   A = x2                          No

The divide block supports 32-bit/16-bit and 16-bit/16-bit                     MPY.N                 A=–x•y                          No

signed and unsigned integer divide operations with the                        MSC                   A=A–x•y                         Yes

following data sizes:

•  32-bit signed/16-bit signed divide

•  32-bit unsigned/16-bit unsigned divide

•  16-bit signed/16-bit signed divide

•  16-bit unsigned/16-bit unsigned divide

The quotient for all divide instructions ends up in W0

and    the  remainder       in   W1.  The      16-bit      signed    and

unsigned DIV instructions can specify any W register

for both the 16-bit divisor (Wn) and any W register

(aligned) pair (W(m + 1):Wm) for the 32-bit dividend.

The divide algorithm takes one cycle per bit of divisor,

so both 32-bit/16-bit and 16-bit/16-bit instructions take

the same number of cycles to execute.

DS70000657H-page 44                                                                               2011-2013 Microchip Technology Inc.
     dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

4.0         MEMORY ORGANIZATION                                                                     4.1     Program Address Space

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

             features of the dsPIC33EPXXXGP50X,                                                     dsPIC33EPXXXGP50X,               dsPIC33EPXXXMC20X/50X

             dsPIC33EPXXXMC20X/50X                                           and                    and     PIC24EPXXXGP/MC20X                    devices       is   4M

             PIC24EPXXXGP/MC20X                families                         of                  instructions.   The  space       is  addressable        by  a    24-bit

             devices.   It  is  not  intended                          to   be  a                   value derived either from the 23-bit PC during program

             comprehensive reference source. To com-                                                execution,      or  from  table      operation     or  Data     Space

             plement the information in this data sheet,                                            remapping, as described in Section 4.8 “Interfacing

             refer to “Program Memory” (DS70613) in                                                 Program and Data Memory Spaces”.

             the   “dsPIC33/PIC24      Family                          Reference                    User application access to the program memory space

             Manual”,   which    is  available                         from     the                 is  restricted  to  the   lower  half     of  the  address       range

             Microchip web site (www.microchip.com).                                                (0x000000 to 0x7FFFFF). The exception is the use of

The dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/                                                           TBLRD   operations,       which      use  TBLPAG<7>          to  read

50X  and     PIC24EPXXXGP/MC20X                                        architecture                 Device ID sections of the configuration memory space.

features separate program and data memory spaces,                                                   The program memory maps, which are presented by

and  buses.  This  architecture      also  allows                      the   direct                 device  family      and   memory          size,    are  shown    in

access of program memory from the Data Space (DS)                                                   Figure 4-1 through Figure 4-5.

during code execution.

FIGURE      4-1:   PROGRAM MEMORY MAP FOR dsPIC33EP32GP50X,                                                              dsPIC33EP32MC20X/50X                       AND

                   PIC24EP32GP/MC20X DEVICES

                                                                                GOTO Instruction            0x000000

                                                                                Reset Address               0x000002

                                                                             Interrupt Vector Table         0x000004
                                                                                                            0x0001FE
                                                                                                            0x000200
                                                                                User Program
                                           User Memory Space                    Flash Memory

                                                                                (11K instructions)          0x0057EA

                                                                             Flash Configuration            0x0057EC

                                                                                     Bytes                  0x0057FE

                                                                                                            0x005800

                                                                                Unimplemented

                                                                                  (Read ‘0’s)

                                                                                                            0x7FFFFE
                                                                                                            0x800000

                                                                                     Reserved

                                                                                                            0x800FF6
                                                                                                            0x800FF8

                                                                                     USERID

                                           Configuration Memory Space                                       0x800FFE
                                                                                                            0x801000

                                                                                     Reserved

                                                                                                            0xF9FFFE

                                                                                Write Latches               0xFA0000

                                                                                                            0xFA0002
                                                                                                            0xFA0004

                                                                                     Reserved

                                                                                                            0xFEFFFE
                                                                                                            0xFF0000
                                                                                     DEVID
                                                                                                            0xFF0002

                                                                                     Reserved               0xFF0004

                                                                                                            0xFFFFFE

     Note:   Memory areas are not shown to scale.

 2011-2013 Microchip Technology Inc.                                                                                                         DS70000657H-page 45
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE 4-2:  PROGRAM MEMORY MAP FOR dsPIC33EP64GP50X,                                dsPIC33EP64MC20X/50X  AND

             PIC24EP64GP/MC20X DEVICES

                                                   GOTO Instruction        0x000000

                                                   Reset Address           0x000002

                                                   Interrupt Vector Table  0x000004
                                                                           0x0001FE
                                                                           0x000200
                                                   User Program
                     User Memory Space             Flash Memory

                                                   (22K instructions)      0x00AFEA

                                                   Flash Configuration     0x00AFEC

                                                   Bytes                   0x00AFFE

                                                                           0x00B000

                                                   Unimplemented

                                                   (Read ‘0’s)

                                                                           0x7FFFFE
                                                                           0x800000

                                                   Reserved

                                                                           0x800FF6
                                                                           0x800FF8

                                                   USERID

                     Configuration Memory Space                            0x800FFE
                                                                           0x801000

                                                   Reserved

                                                                           0xF9FFFE

                                                   Write Latches           0xFA0000

                                                                           0xFA0002
                                                                           0xFA0004

                                                   Reserved

                                                                           0xFEFFFE
                                                                           0xFF0000
                                                   DEVID
                                                                           0xFF0002

                                                   Reserved                0xFF0004

                                                                           0xFFFFFE

Note:        Memory areas are not shown to scale.

DS70000657H-page 46                                                                   2011-2013 Microchip Technology Inc.
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE 4-3:  PROGRAM MEMORY MAP FOR dsPIC33EP128GP50X,                                               dsPIC33EP128MC20X/50X

             AND PIC24EP128GP/MC20X DEVICES

                                                                   GOTO Instruction        0x000000

                                                                   Reset Address           0x000002

                                                                   Interrupt Vector Table  0x000004
                                                                                           0x0001FE
                                                                                           0x000200
                                                                   User Program
                                       User Memory Space           Flash Memory

                                                                   (44K instructions)      0x0157EA

                                                                   Flash Configuration     0x0157EC

                                                                   Bytes                   0x0157FE

                                                                                           0x015800

                                                                   Unimplemented

                                                                   (Read ‘0’s)

                                                                                           0x7FFFFE
                                                                                           0x800000

                                                                   Reserved

                                                                                           0x800FF6
                                                                                           0x800FF8

                                                                   USERID

                                       Configuration Memory Space                          0x800FFE
                                                                                           0x801000

                                                                   Reserved

                                                                                           0xF9FFFE

                                                                   Write Latches           0xFA0000

                                                                                           0xFA0002
                                                                                           0xFA0004

                                                                   Reserved

                                                                                           0xFEFFFE
                                                                                           0xFF0000
                                                                   DEVID
                                                                                           0xFF0002

                                                                   Reserved                0xFF0004

                                                                                           0xFFFFFE

Note:        Memory areas are not shown to scale.

 2011-2013 Microchip Technology Inc.                                                                DS70000657H-page 47
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE  4-4:  PROGRAM MEMORY MAP FOR dsPIC33EP256GP50X,                            dsPIC33EP256MC20X/50X

              AND PIC24EP256GP/MC20X DEVICES

                                                 GOTO Instruction        0x000000

                                                 Reset Address           0x000002

                                                 Interrupt Vector Table  0x000004
                                                                         0x0001FE
                                                                         0x000200
                                                 User Program
                     User Memory Space           Flash Memory

                                                 (88K instructions)      0x02AFEA

                                                 Flash Configuration     0x02AFEC

                                                 Bytes                   0x02AFFE

                                                                         0x02B000

                                                 Unimplemented

                                                 (Read ‘0’s)

                                                                         0x7FFFFE
                                                                         0x800000

                                                 Reserved

                                                                         0x800FF6
                                                                         0x800FF8

                                                 USERID

                     Configuration Memory Space                          0x800FFE
                                                                         0x801000

                                                 Reserved

                                                                         0xF9FFFE

                                                 Write Latches           0xFA0000

                                                                         0xFA0002
                                                                         0xFA0004

                                                 Reserved

                                                                         0xFEFFFE
                                                                         0xFF0000
                                                 DEVID
                                                                         0xFF0002

                                                 Reserved                0xFF0004

                                                                         0xFFFFFE

Note:   Memory areas are not shown to scale.

DS70000657H-page 48                                                                 2011-2013 Microchip Technology Inc.
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE  4-5:  PROGRAM MEMORY MAP FOR dsPIC33EP512GP50X,                                              dsPIC33EP512MC20X/50X

              AND PIC24EP512GP/MC20X DEVICES

                                                                   GOTO Instruction        0x000000

                                                                   Reset Address           0x000002

                                                                   Interrupt Vector Table  0x000004
                                                                                           0x0001FE
                                                                                           0x000200
                                                                   User Program
                                       User Memory Space           Flash Memory

                                                                   (175K instructions)     0x0557EA

                                                                   Flash Configuration     0x0557EC

                                                                   Bytes                   0x0557FE

                                                                                           0x055800

                                                                   Unimplemented

                                                                   (Read ‘0’s)

                                                                                           0x7FFFFE
                                                                                           0x800000

                                                                   Reserved

                                                                                           0x800FF6
                                                                                           0x800FF8

                                                                   USERID

                                       Configuration Memory Space                          0x800FFE
                                                                                           0x801000

                                                                   Reserved

                                                                                           0xF9FFFE

                                                                   Write Latches           0xFA0000

                                                                                           0xFA0002
                                                                                           0xFA0004

                                                                   Reserved

                                                                                           0xFEFFFE
                                                                                           0xFF0000
                                                                   DEVID
                                                                                           0xFF0002

                                                                   Reserved                0xFF0004

                                                                                           0xFFFFFE

Note:   Memory areas are not shown to scale.

 2011-2013 Microchip Technology Inc.                                                                DS70000657H-page 49
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

4.1.1  PROGRAM MEMORY                                            4.1.2              INTERRUPT AND TRAP VECTORS

       ORGANIZATION                                              All  dsPIC33EPXXXGP50X,               dsPIC33EPXXXMC20X/

The  program  memory     space   is  organized    in  word-      50X and PIC24EPXXXGP/MC20X devices reserve the

addressable blocks. Although it is treated as 24 bits            addresses between 0x000000 and 0x000200 for hard-

wide, it is more appropriate to think of each address of         coded program execution vectors. A hardware Reset

the program memory as a lower and upper word, with               vector is provided to redirect code execution from the

the upper byte of the upper word being unimplemented.            default value of the PC on device Reset to the actual

The lower word always has an even address, while the             start of code. A GOTO instruction is programmed by the

upper word has an odd address (Figure 4-6).                      user   application     at  address,       0x000000,   of  Flash

Program memory addresses are always word-aligned                 memory, with the actual address for the start of code at

on the lower word and addresses are incremented, or              address, 0x000002, of Flash memory.

decremented   by   two,  during  code    execution.   This       A    more  detailed    discussion     of  the  Interrupt  Vector

arrangement provides compatibility with data memory              Tables     (IVTs)  is  provided  in   Section 7.1    “Interrupt

space  addressing  and   makes   data    in  the  program        Vector Table”.

memory space accessible.

FIGURE 4-6:              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’)

DS70000657H-page 50                                                                      2011-2013 Microchip Technology Inc.
      dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

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

The dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/                              Misaligned word data fetches are not supported, so

50X and PIC24EPXXXGP/MC20X CPU has a separate                          care    must   be     taken     when   mixing        byte  and      word

16-bit-wide data memory space. The Data Space is                       operations, or translating from 8-bit MCU code. If a

accessed     using     separate   Address       Generation      Units  misaligned read or write is attempted, an address error

(AGUs)     for    read   and   write      operations.     The   data   trap is generated. If the error occurred on a read, the

memory maps, which are presented by device family                      instruction underway is completed. If the error occurred

and   memory      size,   are  shown       in  Figure 4-7  through     on a write, the instruction is executed but the write does

Figure 4-16.                                                           not   occur.   In   either   case,  a     trap   is  then  executed,

                                                                       allowing the system and/or user application to examine

All Effective Addresses (EAs) in the data memory space                 the machine state prior to execution of the address

are   16   bits  wide   and   point   to   bytes  within   the  Data   Fault.

Space.     This   arrangement     gives     a   base   Data     Space  All byte loads into any W register are loaded into the

address range of 64 Kbytes (32K words).                                LSB. The MSB is not modified.

The base Data Space address is used in conjunction                     A Sign-Extend (SE) instruction is provided to allow user

with   a   Read   or    Write  Page        register   (DSRPAG   or     applications    to    translate    8-bit  signed     data     to    16-bit

DSWPAG) to form an Extended Data Space, which has                      signed values. Alternatively, for 16-bit unsigned data,

a total address range of 16 Mbytes.                                    user applications can clear the MSB of any W register

dsPIC33EPXXXGP50X,                dsPIC33EPXXXMC20X/50X                by   executing     a  Zero-Extend         (ZE)   instruction       on   the

and PIC24EPXXXGP/MC20X devices implement up to                         appropriate address.

52 Kbytes of data memory (4 Kbytes of data memory                      4.2.3          SFR SPACE

for Special Function Registers and up to 48 Kbytes of

data memory for RAM). If an EA points to a location                    The first 4 Kbytes of the Near Data Space, from 0x0000

outside of this area, an all-zero word or byte is returned.            to 0x0FFF, is primarily occupied by Special Function

4.2.1            DATA SPACE WIDTH                                      Registers      (SFRs).          These       are      used     by        the

                                                                       dsPIC33EPXXXGP50X,                 dsPIC33EPXXXMC20X/50X

The    data      memory      space     is   organized      in   byte-  and     PIC24EPXXXGP/MC20X                  core     and   peripheral

addressable, 16-bit-wide blocks. Data is aligned in data               modules for controlling the operation of the device.

memory and registers as 16-bit words, but all Data                     SFRs    are   distributed    among        the   modules       that     they

Space      EAs   resolve  to   bytes.      The  Least     Significant  control and are generally grouped together by module.

Bytes (LSBs) of each word have even addresses, while                   Much of the SFR space contains unused addresses;

the    Most      Significant   Bytes        (MSBs)        have  odd    these are read as ‘0’.

addresses.                                                                            The actual set of peripheral features and

                                                                       Note:

4.2.2            DATA MEMORY ORGANIZATION                                             interrupts varies by the device. Refer to

                 AND ALIGNMENT                                                        the    corresponding         device       tables     and

To maintain backward compatibility with PIC® MCU                                      pinout       diagrams        for      device-specific

devices      and       improve        Data      Space      memory                     information.

usage      efficiency,       the      dsPIC33EPXXXGP50X,               4.2.4          NEAR DATA SPACE

dsPIC33EPXXXMC20X/50X and PIC24EPXXXGP/

MC20X instruction set supports both word and byte                      The   8-Kbyte      area,    between    0x0000        and   0x1FFF,      is

operations. As a consequence of byte accessibility, all                referred to as the Near Data Space. Locations in this

Effective Address calculations are internally scaled to                space are directly addressable through a 13-bit abso-

step through word-aligned memory. For example, the                     lute address field within all memory direct instructions.

core recognizes that Post-Modified Register Indirect                   Additionally,   the    whole     Data     Space      is  addressable

Addressing mode [Ws++] results in a value of Ws + 1                    using MOV instructions, which support Memory Direct

for byte operations and Ws + 2 for word operations.                    Addressing     mode       with  a   16-bit  address        field,   or  by

A    data  byte   read,   reads       the  complete       word  that   using   Indirect      Addressing       mode      using     a  working

contains the byte, using the LSb of any EA to determine                register as an Address Pointer.

which byte to select. The selected byte is placed onto

the LSB of the data path. That is, data memory and

registers    are  organized       as   two     parallel,  byte-wide

entities   with   shared       (word)      address    decode    but

separate write lines. Data byte writes only write to the

corresponding side of the array or register that matches

the byte address.

 2011-2013 Microchip Technology Inc.                                                                              DS70000657H-page 51
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE 4-7:  DATA MEMORY MAP FOR dsPIC33EP32MC20X/50X AND

             dsPIC33EP32GP50X DEVICES

                     MSB                                        LSB

                     Address                    16 Bits         Address

                                           MSB             LSB

4-Kbyte              0x0001                                     0x0000

SFR Space                                       SFR Space

                     0x0FFF                                     0x0FFE

                     0x1001                                     0x1000

                                           X Data RAM (X)                8-Kbyte

                                                                         Near

4-Kbyte              0x17FF                                     0x17FE   Data Space

SRAM Space           0x1801                                     0x1800

                                           Y Data RAM (Y)

                     0x1FFF                                     0x1FFE
                     0x2001                                     0x2000

                     0x8001                                     0x8000

                                                X Data

                                           Unimplemented   (X)

                                                                         Optionally

                                                                         Mapped

                                                                         into Program

                                                                         Memory Space

                                                                         (PSV)

                     0xFFFF                                     0xFFFE

Note:        Memory  areas are not  shown  to scale.

DS70000657H-page 52                                                   2011-2013 Microchip Technology  Inc.
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE 4-8:  DATA MEMORY MAP FOR dsPIC33EP64MC20X/50X AND

             dsPIC33EP64GP50X DEVICES

                     MSB                                           LSB

                     Address                       16 Bits         Address

                                              MSB             LSB

4-Kbyte              0x0001                                        0x0000

SFR Space                                          SFR Space

                     0x0FFF                                        0x0FFE

                     0x1001                                        0x1000   8-Kbyte

                                                                            Near

                                              X Data RAM (X)                Data Space

8-Kbyte              0x1FFF                                        0x1FFE

SRAM Space           0x2001                                        0x2000

                                              Y Data RAM (Y)

                     0x2FFF                                        0x2FFE
                     0x3001                                        0x3000

                     0x8001                                        0x8000

                                                   X Data

                                              Unimplemented   (X)

                                                                            Optionally

                                                                            Mapped

                                                                            into Program

                                                                            Memory Space

                                                                            (PSV)

                     0xFFFF                                        0xFFFE

Note:        Memory  areas are not     shown  to scale.

 2011-2013 Microchip Technology Inc.                                       DS70000657H-page 53
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE 4-9:  DATA MEMORY MAP FOR dsPIC33EP128MC20X/50X AND

             dsPIC33EP128GP50X DEVICES

                     MSB                                          LSB

                     Address                  16      Bits        Address

                                    MSB                      LSB

4-Kbyte              0x0001                                       0x0000

SFR Space                                     SFR     Space                8-Kbyte

                     0x0FFF                                       0x0FFE   Near

                     0x1001                                       0x1000   Data Space

                     0x1FFF                X  Data    RAM (X)     0x1FFE

                     0x2001                                       0x2000

16-Kbyte             0x2FFF                                       0x2FFE

SRAM Space           0x3001                                       0x3000

                                           Y  Data    RAM (Y)

                     0x4FFF                                       0x4FFE
                     0x5001                                       0x5000

                     0x8001                                       0x8000

                                              X Data

                                           Unimplemented     (X)

                                                                           Optionally

                                                                           Mapped

                                                                           into Program

                                                                           Memory Space

                                                                           (PSV)

                     0xFFFF                                       0xFFFE

Note:        Memory  areas are not  shown  to scale.

DS70000657H-page 54                                                     2011-2013 Microchip Technology  Inc.
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE 4-10:  DATA MEMORY MAP FOR dsPIC33EP256MC20X/50X AND

              dsPIC33EP256GP50X DEVICES

              MSB                                             LSB

              Address                           16 Bits       Address

                                       MSB               LSB

4-Kbyte       0x0001                                          0x0000

SFR Space                                   SFR Space                  8-Kbyte

              0x0FFF                                          0x0FFE   Near

              0x1001                                          0x1000   Data Space

              0x1FFF                   X Data RAM (X)         0x1FFE

              0x2001                                          0x2000

32-Kbyte      0x4FFF                                          0x4FFE

SRAM Space    0x5001                                          0x5000

              0x7FFF                   Y Data RAM (Y)         0x7FFE

              0x8001                                          0x8000

              0x8FFF                                          0x8FFE
              0x9001                                          0x9000

                                                                       Optionally

                                                                       Mapped

                                                                       into Program

                                                X Data                 Memory Space

                                       Unimplemented (X)               (PSV)

              0xFFFF                                          0xFFFE

Note:     Memory areas are not shown to scale.

 2011-2013 Microchip Technology Inc.                                  DS70000657H-page 55
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE 4-11:  DATA MEMORY      MAP  FOR  dsPIC33EP512MC20X/50X AND         dsPIC33EP512GP50X

              DEVICES

                       MSB                                        LSB

                     Address                        16 Bits       Address

                                    MSB                      LSB

4-Kbyte                0x0001                                     0x0000

SFR Space                                SFR Space                         8-Kbyte

                       0x0FFF                                     0x0FFE   Near

                       0x1001                                     0x1000   Data Space

                       0x1FFF                                     0x1FFE

                       0x2001                                     0x2000

                                    X    Data RAM (X)

48-Kbyte               0x7FFF                                     0x7FFE

SRAM Space             0x8001                                     0x8000

                       0x8FFF                                     0x8FFE

                       0x9001                                     0x9000

                                    Y    Data RAM (Y)

                       0xEFFF                                     0xEFFE
                       0xD001                                     0xD000

                                                                           Optionally

                                                                           Mapped

                                                                           into Program

                                                                           Memory Space

                                                                           (PSV)

                                                    X Data

                                    Unimplemented (X)

                       0xFFFF                                     0xFFFE

Note:         Memory areas are not shown to scale.

DS70000657H-page 56                                                     2011-2013 Microchip Technology  Inc.
dsPIC33EPXXXGP50X,                     dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE 4-12:  DATA    MEMORY           MAP  FOR    PIC24EP32GP/MC20X/50X DEVICES

                      MSB                                          LSB

                      Address                      16 Bits         Address

                                              MSB             LSB

4-Kbyte               0x0001                                       0x0000

SFR Space                                          SFR Space

                      0x0FFF                                       0x0FFE

                      0x1001                                       0x1000

                                                                                  8-Kbyte

                                                                                  Near

4-Kbyte                                       X    Data RAM (X)                   Data Space

SRAM Space

                      0x1FFF                                       0x1FFE
                      0x2001                                       0x2000

                      0x8001                                       0x8000

                                                   X Data

                                              Unimplemented   (X)

                                                                                  Optionally

                                                                                  Mapped

                                                                                  into Program

                                                                                  Memory Space

                                                                                  (PSV)

                      0xFFFF                                       0xFFFE

Note:         Memory  areas are not    shown  to scale.

 2011-2013 Microchip Technology Inc.                                             DS70000657H-page 57
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE 4-13:  DATA    MEMORY         MAP  FOR PIC24EP64GP/MC20X/50X DEVICES

                      MSB                                        LSB

                      Address                    16 Bits         Address

                                            MSB             LSB

4-Kbyte               0x0001                                     0x0000

SFR Space                                        SFR Space

                      0x0FFF                                     0x0FFE

                      0x1001                                     0x1000      8-Kbyte

                                                                             Near

                                            X Data RAM (X)                   Data Space

8-Kbyte               0x1FFF                                     0x1FFE

SRAM Space            0x2001                                     0x2000

                      0x2FFF                                     0x2FFE
                      0x3001                                     0x3000

                      0x8001                                     0x8000

                                                 X Data

                                            Unimplemented   (X)

                                                                             Optionally

                                                                             Mapped

                                                                             into Program

                                                                             Memory Space

                                                                             (PSV)

                      0xFFFF                                     0xFFFE

Note:         Memory  areas are not  shown  to scale.

DS70000657H-page 58                                               2011-2013 Microchip Technology  Inc.
dsPIC33EPXXXGP50X,                     dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE 4-14:  DATA MEMORY              MAP  FOR  PIC24EP128GP/MC20X/50X DEVICES

                      MSB                                         LSB

                      Address                    16 Bits          Address

                                            MSB              LSB

4-Kbyte               0x0001                                      0x0000

SFR Space                                        SFR Space                       8-Kbyte

                      0x0FFF                                      0x0FFE         Near

                      0x1001                                      0x1000         Data Space

                      0x1FFF                  X  Data RAM (X)     0x1FFE

                      0x2001                                      0x2000

16-Kbyte

SRAM Space

                      0x4FFF                                      0x4FFE
                      0x5001                                      0x5000

                      0x8001                                      0x8000

                                                 X Data

                                              Unimplemented  (X)

                                                                                 Optionally

                                                                                 Mapped

                                                                                 into Program

                                                                                 Memory Space

                                                                                 (PSV)

                      0xFFFF                                      0xFFFE

Note:         Memory  areas are not    shown  to scale.

 2011-2013 Microchip Technology Inc.                                            DS70000657H-page 59
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE 4-15:  DATA   MEMORY   MAP  FOR PIC24EP256GP/MC20X/50X DEVICES

                     MSB                                          LSB

                     Address                        16 Bits       Address

                                   MSB                       LSB

4-Kbyte              0x0001                                       0x0000

SFR Space                               SFR Space                          8-Kbyte

                     0x0FFF                                       0x0FFE   Near

                     0x1001                                       0x1000   Data Space

                     0x1FFF        X Data RAM (X)                 0x1FFE

                     0x2001                                       0x2000

32-Kbyte

SRAM Space           0x7FFF

                     0x8001                                       0x7FFE

                                                                  0x8000

                     0x8FFF                                       0x8FFE
                     0x9001                                       0x9000

                                                                           Optionally

                                                                           Mapped

                                                                           into Program

                                                                           Memory Space

                                                    X Data                 (PSV)

                                   Unimplemented (X)

                     0xFFFF                                       0xFFFE

Note:         Memory areas are not shown to scale.

DS70000657H-page 60                                                2011-2013 Microchip Technology  Inc.
dsPIC33EPXXXGP50X,                     dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

FIGURE 4-16:  DATA MEMORY              MAP  FOR  PIC24EP512GP/MC20X/50X DEVICES

              MSB                                                 LSB

              Address                               16 Bits       Address

                                            MSB              LSB

4-Kbyte       0x0001                                              0x0000

SFR Space                                        SFR Space                       8-Kbyte

              0x0FFF                                              0x0FFE         Near

              0x1001                                              0x1000         Data Space

              0x1FFF                        X    Data RAM (X)     0x1FFE

              0x2001                                              0x2000

48-Kbyte

SRAM Space

              0x7FFF                                              0x7FFE

              0x8001                                              0x8000

              0xEFFF                                              0xEFFE
              0xD001                                              0xD000

                                                                                 Optionally

                                                                                 Mapped

                                                                                 into Program

                                                                                 Memory Space

                                                    X Data                       (PSV)

                                            Unimplemented (X)

              0xFFFF                                              0xFFFE

Note:         Memory areas are not shown to scale.

 2011-2013 Microchip Technology Inc.                                            DS70000657H-page 61
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X

4.2.5        X AND Y DATA SPACES                                     4.3       Memory Resources

The               dsPIC33EPXXXMC20X/50X                         and  Many useful resources are provided on the main prod-

dsPIC33EPXXXGP50X core has two Data Spaces,                          uct page of the Microchip web site for the devices listed

X and Y. These Data Spaces can be considered either                  in this data sheet. This product page, which can be

separate (for some DSP instructions) or as one unified               accessed using this link, contains the latest updates

linear address range (for MCU instructions). The Data                and additional information.

Spaces are accessed using two Address Generation                                  In the event you are not able to access the

Units (AGUs) and separate data paths. This feature                      Note:

allows   certain  instructions      to  concurrently   fetch    two               product page using the link above, enter

words from RAM, thereby enabling efficient execution                              this URL in your browser:

of DSP algorithms, such as Finite Impulse Response                                http://www.microchip.com/wwwproducts/

(FIR) filtering and Fast Fourier Transform (FFT).                                 Devices.aspx?dDocName=en555464

The   X  Data     Space    is  used     by  all  instructions   and  4.3.1        KEY RESOURCES

supports     all  addressing   modes.       X    Data  Space    has

separate read and write data buses. The X read data                  •  “Program Memory” (DS70613) in the “dsPIC33/

bus is the read data path for all instructions that view                PIC24 Family Reference Manual”

Data Space as combined X and Y address space. It is                  •  Code Samples

also the X data prefetch path for the dual operand DSP               •  Application Notes

instructions (MAC class).                                            •  Software Libraries

The Y Data Space is used in concert with the X Data                  •  Webinars

Space    by  the  MAC      class    of  instructions   (CLR,    ED,  •  All Related “dsPIC33/PIC24 Family Reference

EDAC, MAC, MOVSAC, MPY, MPY.N and MSC) to provide                       Manual” Sections

two concurrent data read paths.                                      •  Development Tools

Both    the  X    and   Y  Data     Spaces       support  Modulo

Addressing        mode   for   all   instructions,     subject  to

addressing mode restrictions. Bit-Reversed Addressing

mode is only supported for writes to X Data Space.

Modulo Addressing and Bit-Reversed Addressing are

not present in PIC24EPXXXGP/MC20X devices.

All data memory writes, including in DSP instructions,

view Data Space as combined X and Y address space.

The boundary between the X and Y Data Spaces is

device-dependent and is not user-programmable.

DS70000657H-page 62                                                                    2011-2013 Microchip Technology Inc.
                                    4.4      Special Function Register Maps

2011-2013 Microchip Technology Inc.  TABLE 4-1:           CPU CORE REGISTER MAP FOR dsPIC33EPXXXMC20X/50X AND                                                        dsPIC33EPXXXGP50X DEVICES ONLY                                dsPIC33EPXXXGP50X,

                                     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

                                     W0            0000                                                                                       W0 (WREG)                                                                    xxxx

                                     W1            0002                                                                                          W1                                                                        xxxx

                                     W2            0004                                                                                          W2                                                                        xxxx

                                     W3            0006                                                                                          W3                                                                        xxxx

                                     W4            0008                                                                                          W4                                                                        xxxx

                                     W5            000A                                                                                          W5                                                                        xxxx

                                     W6            000C                                                                                          W6                                                                        xxxx

                                     W7            000E                                                                                          W7                                                                        xxxx    dsPIC33EPXXXMC20X/50X

                                     W8            0010                                                                                          W8                                                                        xxxx

                                     W9            0012                                                                                          W9                                                                        xxxx

                                     W10           0014                                                                                          W10                                                                       xxxx

                                     W11           0016                                                                                          W11                                                                       xxxx

                                     W12           0018                                                                                          W12                                                                       xxxx

                                     W13           001A                                                                                          W13                                                                       xxxx

                                     W14           001C                                                                                          W14                                                                       xxxx

                                     W15           001E                                                                                          W15                                                                       xxxx

                                     SPLIM         0020                                                                                       SPLIM                                                                        0000

                                     ACCAL         0022                                                                                       ACCAL                                                                        0000

                                     ACCAH         0024                                                                                       ACCAH                                                                        0000

                                     ACCAU         0026                                         Sign  Extension  of  ACCA<39>                                                            ACCAU                             0000

                                     ACCBL         0028                                                                                       ACCBL                                                                        0000    AND

                                     ACCBH         002A                                                                                       ACCBH                                                                        0000

                                     ACCBU         002C                                         Sign  Extension  of  ACCB<39>                                                            ACCBU                             0000

                                     PCL           002E                                                                                       PCL<15:0>                                                             —      0000    PIC24EPXXXGP/MC20X

                                     PCH           0030       —           —             —             —              —         —       —      —               —                           PCH<6:0>                         0000

                                     DSRPAG        0032       —           —             —             —              —         —                                            DSRPAG<9:0>                                    0001

                                     DSWPAG        0034       —           —             —             —              —         —       —                                    DSWPAG<8:0>                                    0001

DS70000657H-page 63                  RCOUNT        0036                                                                                       RCOUNT<15:0>                                                                 0000

                                     DCOUNT        0038                                                                                       DCOUNT<15:0>                                                                 0000

                                     DOSTARTL      003A                                                                                DOSTARTL<15:1>                                                               —      0000

                                     DOSTARTH      003C       —           —             —             —              —         —       —      —               —      —                    DOSTARTH<5:0>                    0000

                                     DOENDL        003E                                                                                   DOENDL<15:1>                                                              —      0000

                                     DOENDH        0040       —           —             —             —              —         —       —      —               —      —                          DOENDH<5:0>                0000

                                     Legend:    x  = unknown  value   on  Reset,  —  =  unimplemented, read as ‘0’. Reset values  are  shown in hexadecimal.
DS70000657H-page 64               TABLE 4-1:           CPU CORE REGISTER MAP FOR dsPIC33EPXXXMC20X/50X AND dsPIC33EPXXXGP50X DEVICES                                                           ONLY (CONTINUED)             dsPIC33EPXXXGP50X,

                                  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

                                  SR            0042   OA           OB          SA           SB          OAB         SAB     DA       DC               IPL2   IPL1    IPL0      RA      N      OV        Z   C      0000

                                  CORCON        0044   VAR          —               US<1:0>              EDT                 DL<2:0>                   SATA   SATB    SATDW     ACCSAT  IPL3   SFA    RND    IF     0020

                                  MODCON        0046   XMODEN       YMODEN      —            —                       BWM<3:0>                                         YWM<3:0>                 XWM<3:0>             0000

                                  XMODSRT       0048                                                                           XMODSRT<15:0>                                                                 —      0000

                                  XMODEND       004A                                                                           XMODEND<15:0>                                                                 —      0001

                                  YMODSRT       004C                                                                           YMODSRT<15:0>                                                                 —      0000

                                  YMODEND       004E                                                                           YMODEND<15:0>                                                                 —      0001

                                  XBREV         0050   BREN                                                                               XBREV<14:0>                                                               0000

                                  DISICNT       0052   —            —                                                                                  DISICNT<13:0>                                                0000    dsPIC33EPXXXMC20X/50X

                                  TBLPAG        0054   —            —           —            —           —           —       —        —                                         TBLPAG<7:0>                         0000

                                  MSTRPR        0058                                                                                  MSTRPR<15:0>                                                                  0000

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

                                                                                                                                                                                                                            AND

 2011-2013 Microchip Technology                                                                                                                                                                                            PIC24EPXXXGP/MC20X

Inc.
                                    TABLE     4-2:   CPU         CORE REGISTER MAP FOR PIC24EPXXXGP/MC20X DEVICES ONLY

2011-2013 Microchip Technology Inc.      File  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     dsPIC33EPXXXGP50X,

                                     Name                                                                                                                                                                                    Resets

                                     W0        0000                                                                                          W0 (WREG)                                                                       xxxx

                                     W1        0002                                                                                             W1                                                                           xxxx

                                     W2        0004                                                                                             W2                                                                           xxxx

                                     W3        0006                                                                                             W3                                                                           xxxx

                                     W4        0008                                                                                             W4                                                                           xxxx

                                     W5        000A                                                                                             W5                                                                           xxxx

                                     W6        000C                                                                                             W6                                                                           xxxx

                                     W7        000E                                                                                             W7                                                                           xxxx

                                     W8        0010                                                                                             W8                                                                           xxxx

                                     W9        0012                                                                                             W9                                                                           xxxx    dsPIC33EPXXXMC20X/50X

                                     W10       0014                                                                                          W10                                                                             xxxx

                                     W11       0016                                                                                          W11                                                                             xxxx

                                     W12       0018                                                                                          W12                                                                             xxxx

                                     W13       001A                                                                                          W13                                                                             xxxx

                                     W14       001C                                                                                          W14                                                                             xxxx

                                     W15       001E                                                                                          W15                                                                             xxxx

                                     SPLIM     0020                                                                                          SPLIM<15:0>                                                                     0000

                                     PCL       002E                                                                                          PCL<15:1>                                                                —      0000

                                     PCH       0030   —               —             —       —                —           —            —      —                —                            PCH<6:0>                          0000

                                     DSRPAG    0032   —               —             —       —                —           —                                                   DSRPAG<9:0>                                     0001

                                     DSWPAG    0034   —               —             —       —                —           —            —                                             DSWPAG<8:0>                              0001

                                     RCOUNT    0036                                                                                          RCOUNT<15:0>                                                                    0000

                                     SR        0042   —               —             —       —                —           —            —      DC               IPL2   IPL1    IPL0   RA           N      OV     Z      C      0000    AND

                                     CORCON    0044   VAR             —             —       —                —           —            —      —                —      —       —      —            IPL3   SFA    —      —      0020

                                     DISICNT   0052   —               —                                                                                       DISICNT<13:0>                                                  0000    PIC24EPXXXGP/MC20X

                                     TBLPAG    0054   —               —             —       —                —           —            —      —                                      TBLPAG<7:0>                              0000

                                     MSTRPR    0058                                                                                          MSTRPR<15:0>                                                                    0000

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

DS70000657H-page 65
DS70000657H-page 66               TABLE    4-3:   INTERRUPT CONTROLLER REGISTER MAP FOR PIC24EPXXXGP20X DEVICES ONLY                                                                                                             dsPIC33EPXXXGP50X,

                                  File     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

                                  Name                                                                                                                                                                                   Resets

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

                                  IFS1     0802   U2TXIF  U2RXIF  INT2IF       T5IF    T4IF    OC4IF               OC3IF        DMA2IF  —      —        —              INT1IF  CNIF     CMIF      MI2C1IF       SI2C1IF  0000

                                  IFS2     0804   —       —       —            —       —       —                             —    —     —      IC4IF    IC3IF          DMA3IF  —        —         SPI2IF        SPI2EIF  0000

                                  IFS3     0806   —       —       —            —       —       —                             —    —     —      —        —              —       —        MI2C2IF   SI2C2IF       —        0000

                                  IFS4     0808   —       —       CTMUIF       —       —       —                             —    —     —      —        —              —       CRCIF    U2EIF     U1EIF         —        0000

                                  IFS8     0810   JTAGIF  ICDIF   —            —       —       —                             —    —     —      —        —              —       —        —         —             —        0000

                                  IFS9     0812   —       —       —            —       —       —                             —    —     —      PTG3IF   PTG2IF         PTG1IF  PTG0IF   PTGWDTIF  PTGSTEPIF     —        0000

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

                                  IEC1     0822   U2TXIE  U2RXIE  INT2IE       T5IE    T4IE    OC4IE               OC3IE        DMA2IE  —      —        —              INT1IE  CNIE     CMIE      MI2C1IE       SI2C1IE  0000    dsPIC33EPXXXMC20X/50X

                                  IEC2     0824   —       —       —            —       —       —                             —    —     —      IC4IE    IC3IE         DMA3IE   —        —         SPI2IE        SPI2EIE  0000

                                  IEC3     0826   —       —       —            —       —       —                             —    —     —      —        —              —       —        MI2C2IE   SI2C2IE       —        0000

                                  IEC4     0828   —       —       CTMUIE       —       —       —                             —    —     —      —        —              —       CRCIE    U2EIE     U1EIE         —        0000

                                  IEC8     0830   JTAGIE  ICDIE   —            —       —       —                             —    —     —      —        —              —       —        —         —             —        0000

                                  IEC9     0832   —       —       —            —       —       —                             —    —     —      PTG3IE   PTG2IE         PTG1IE  PTG0IE   PTGWDTIE  PTGSTEPIE     —        0000

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

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

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

                                  IPC3     0846   —       —       —            —       —                           DMA1IP<2:0>          —               AD1IP<2:0>             —                  U1TXIP<2:0>            0444

                                  IPC4     0848   —               CNIP<2:0>            —                           CMIP<2:0>            —               MI2C1IP<2:0>           —                  SI2C1IP<2:0>           4444

                                  IPC5     084A   —       —       —            —       —       —                             —    —     —      —        —              —       —                  INT1IP<2:0>            0004

                                  IPC6     084C   —               T4IP<2:0>            —                           OC4IP<2:0>           —               OC3IP<2:0>             —                  DMA2IP<2:0>            4444

                                  IPC7     084E   —               U2TXIP<2:0>          —                           U2RXIP<2:0>          —               INT2IP<2:0>            —                  T5IP<2:0>              4444    AND

                                  IPC8     0850   —       —       —            —       —       —                             —    —     —               SPI2IP<2:0>            —                 SPI2EIP<2:0>            0044

                                  IPC9     0852   —       —       —            —       —                           IC4IP<2:0>           —               IC3IP<2:0>             —                  DMA3IP<2:0>            0444    PIC24EPXXXGP/MC20X

 2011-2013 Microchip Technology  IPC12    0858   —       —       —            —       —                           MI2C2IP<2:0>         —               SI2C2IP<2:0>           —        —         —             —        0440

                                  IPC16    0860   —               CRCIP<2:0>           —                           U2EIP<2:0>           —               U1EIP<2:0>             —        —         —             —        4440

                                  IPC19    0866   —       —       —            —       —       —                             —    —     —               CTMUIP<2:0>            —        —         —             —        0040

                                  IPC35    0886   —               JTAGIP<2:0>          —                           ICDIP<2:0>           —      —        —              —       —        —         —             —        4400

                                  IPC36    0888   —               PTG0IP<2:0>          —                           PTGWDTIP<2:0>        —              PTGSTEPIP<2:0>          —        —         —             —        4440

                                  IPC37    088A   —       —       —            —       —                           PTG3IP<2:0>          —               PTG2IP<2:0>            —                  PTG1IP<2:0>            0444

                                  INTCON1  08C0   NSTDIS  OVAERR  OVBERR       —       —       —                             —    —     —      DIV0ERR  DMACERR       MATHERR  ADDRERR  STKERR    OSCFAIL       —        0000

                                  INTCON2  08C2   GIE     DISI    SWTRAP       —       —       —                             —    —     —      —        —              —       —        INT2EP    INT1EP        INT0EP   8000

                                  INTCON3  08C4   —       —       —            —       —       —                             —    —     —      —        DAE            DOOVR   —        —         —             —        0000

                                  INTCON4  08C6   —       —       —            —       —       —                             —    —     —      —        —              —       —        —         —             SGHT     0000

                                  INTTREG  08C8   —       —       —            —                                   ILR<3:0>                                            VECNUM<7:0>                                       0000

Inc.                              Legend:  — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
                                    TABLE    4-4:   INTERRUPT CONTROLLER REGISTER MAP FOR PIC24EPXXXMC20X DEVICES ONLY

2011-2013 Microchip Technology Inc.  File     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     dsPIC33EPXXXGP50X,

                                     Name                                                                                                                                                                                Resets

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

                                     IFS1     0802   U2TXIF  U2RXIF  INT2IF       T5IF    T4IF    OC4IF               OC3IF        DMA2IF  —      —       —             INT1IF  CNIF    CMIF      MI2C1IF       SI2C1IF  0000

                                     IFS2     0804   —       —       —            —       —       —                   —             —      —      IC4IF   IC3IF         DMA3IF  —       —         SPI2IF        SPI2EIF  0000

                                     IFS3     0806   —       —       —            —       —       QEI1IF              PSEMIF        —      —      —       —             —       —       MI2C2IF   SI2C2IF       —        0000

                                     IFS4     0808   —       —       CTMUIF       —       —       —                   —             —      —      —       —             —       CRCIF   U2EIF     U1EIF         —        0000

                                     IFS5     080A   PWM2IF  PWM1IF  —            —       —       —                   —             —      —      —       —             —       —       —         —             —        0000

                                     IFS6     080C   —       —       —            —       —       —                   —             —      —      —       —             —       —       —         —             PWM3IF   0000

                                     IFS8     0810   JTAGIF  ICDIF   —            —       —       —                   —             —      —      —       —             —       —       —         —             —        0000

                                     IFS9     0812   —       —       —            —       —       —                   —             —      —      PTG3IF  PTG2IF        PTG1IF  PTG0IF  PTGWDTIF  PTGSTEPIF     —        0000

                                     IEC0     0820   —       DMA1IE  AD1IE        U1TXIE  U1RXIE  SPI1IE              SPI1EIE       T3IE   T2IE   OC2IE   IC2IE         DMA0IE  T1IE    OC1IE     IC1IE         INT0IE   0000    dsPIC33EPXXXMC20X/50X

                                     IEC1     0822   U2TXIE  U2RXIE  INT2IE       T5IE    T4IE    OC4IE               OC3IE        DMA2IE  —      —       —             INT1IE  CNIE    CMIE      MI2C1IE       SI2C1IE  0000

                                     IEC2     0824   —       —       —            —       —       —                   —             —      —      IC4IE   IC3IE         DMA3IE  —       —         SPI2IE        SPI2EIE  0000

                                     IEC3     0826   —       —       —            —       —       QEI1IE              PSEMIE        —      —      —       —             —       —       MI2C2IE   SI2C2IE       —        0000

                                     IEC4     0828   —       —       CTMUIE       —       —       —                   —             —      —      —       —             —       CRCIE   U2EIE     U1EIE         —        0000

                                     IEC5     082A   PWM2IE  PWM1IE  —            —       —       —                   —             —      —      —       —             —       —       —         —             —        0000

                                     IEC6     082C   —       —       —            —       —       —                   —             —      —      —       —             —       —       —         —             PWM3IE   0000

                                     IEC8     0830   JTAGIE  ICDIE   —            —       —       —                   —             —      —      —       —             —       —       —         —             —        0000

                                     IEC9     0832   —       —       —            —       —       —                   —             —      —      PTG3IE  PTG2IE        PTG1IE  PTG0IE  PTGWDTIE  PTGSTEPIE     —        0000

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

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

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

                                     IPC3     0846   —       —       —            —       —                           DMA1IP<2:0>          —              AD1IP<2:0>            —                 U1TXIP<2:0>            0444

                                     IPC4     0848   —               CNIP<2:0>            —                           CMIP<2:0>            —              MI2C1IP<2:0>          —                 SI2C1IP<2:0>           4444    AND

                                     IPC5     084A   —       —       —            —       —       —                   —             —      —      —       —             —       —                 INT1IP<2:0>            0004

                                     IPC6     084C   —               T4IP<2:0>            —                           OC4IP<2:0>           —              OC3IP<2:0>            —                 DMA2IP<2:0>            4444    PIC24EPXXXGP/MC20X

                                     IPC7     084E   —               U2TXIP<2:0>          —                           U2RXIP<2:0>          —              INT2IP<2:0>           —                 T5IP<2:0>              4444

                                     IPC8     0850   —       —       —            —       —       —                   —             —      —              SPI2IP<2:0>           —