dsPIC33CH128MP508 FAMILY
28/36/48/64/80-Pin Dual Core, 16-Bit Digital Signal Controllers
with High-Resolution PWM and CAN Flexible Data (CAN FD)
Operating Conditions
• 3V to 3.6V, -40°C to +125°C:
- Master Core: DC to 90 MIPS
- Slave Core: DC to 100 MIPS
Power Management
• Low-Power Management Modes
(Sleep, Idle, Doze)
• Integrated Power-on Reset and Brown-out Reset
Core: Dual 16-Bit dsPIC33CH CPU
• Master/Slave Core Operation
• Independent Peripherals for Master Core and
Slave Core
• Dual Partition for Slave PRAM LiveUpdate
• Configurable Shared Resources for Master Core
and Slave Core
• Master Core with 64-128 Kbytes of Program
Flash with ECC and 16K RAM
• Slave Core with 24 Kbytes of Program RAM
(PRAM) with ECC and 4K Data Memory RAM
• Fast 6-Cycle Divide
• Message Boxes and FIFO to Communicate
Between Master and Slave (MSI)
• Code Efficient (C and Assembly) Architecture
• 40-Bit Wide Accumulators
• Single-Cycle (MAC/MPY) with Dual Data Fetch
• Single-Cycle, Mixed-Sign MUL Plus Hardware
Divide
• 32-Bit Multiply Support
• Five Sets of Interrupt Context Selected Registers
and Accumulators per Core for Fast Interrupt
Response
• Zero Overhead Looping
High Resolution PWM with Fine Edge
Placement
• Up to 12 PWM Channels:
- Four channels for Master
- Eight channels for Slave
• 250 ps PWM Resolution
• Applications Include:
- DC/DC Converters
- AC/DC power supplies
- Uninterruptable Power Supply (UPS)
- Motor Control: BLDC, PMSM, SR, ACIM
Timers/Output Compare/Input Capture
• Two General Purpose 16-Bit Timers:
- One each for Master and Slave
• Peripheral Trigger Generator (PTG) Module:
- One module for Master
- Slave can interrupt on select PTG sources
- Useful for automating complex sequences
• 12 SCCP Modules:
- Eight modules for Master
- Four modules for Slave
- Timer, Capture/Compare and PWM Modes
- 16 or 32-bit time base
- 16 or 32-bit capture
- 4-deep capture buffer
- Fully Asynchronous Operation, Available in
Sleep Modes
Clock Management
• Internal Oscillator
• Programmable PLLs and Oscillator Clock
Sources
• Master Reference Clock Output
• Slave Reference Clock Output
• Fail-Safe Clock Monitor (FSCM)
• Fast Wake-up and Start-up
• Backup Internal Oscillator
• LPRC Oscillator
2017-2018 Microchip Technology Inc.
DS70005319B-page 1
dsPIC33CH128MP508 FAMILY
Advanced Analog Features
• Four ADC Modules:
- One module for Master core
- Three modules for Slave core
- 12-bit, 3.5 Msps ADC
- Up to 18 conversion channels
• Four DAC/Analog Comparator Modules:
- One module for Master core
- Three modules for Slave core
- 12-bit DACs with hardware slope
compensation
- 15 ns analog comparators
• Three PGA Modules:
- Three modules for Slave core
- Can be read by Master ADC
- Option to interface with Master ADC
• Shared DAC/Analog Output:
- DAC/analog comparator outputs
- PGA outputs
Other Features
• PPS to Allow Function Remap
• Programmable Cyclic Redundancy Check (CRC)
for the Master
• Two SENT Modules for the Master
Direct Memory Access (DMA)
• Eight DMA Channels:
- Six DMA channels available for the Master core
- Two DMA channels available for the Slave core
Debugger Development Support
• In-Circuit and In-Application Programming
• Simultaneous Debugging Support for Master and
Slave Cores
• Master Only Debug and Slave Only Debug
Support
• Master with Three Complex, Five Simple
Breakpoints and Slave with One Complex,
Two Simple Breakpoints
• IEEE 1149.2 Compatible (JTAG) Boundary Scan
• Trace Buffer and Run-Time Watch
Communication Interfaces
• Three UART Modules:
- Two modules for Master core
- One module for Slave core
- Support for DMX, LIN/J2602 protocols and
IrDA
®
• Three 4-Wire SPI/I
2
S Modules:
- Two modules for Master core
- One module for Slave core
• CAN Flexible Data-Rate (FD) Module for the
Master Core
• Three I
2
C Modules:
- Two modules for Master
- One module for Slave
- Support for SMBus
Safety Features
•
•
•
•
•
•
•
•
•
•
DMT (Deadman Timer)
ECC (Error Correcting Code)
WDT (Watchdog Timer)
CodeGuard™ Security
CRC (Cyclic Redundancy Check)
Two-Speed Start-up
Fail-Safe Clock Monitoring
Backup FRC (BFRC)
Capless Internal Voltage Regulator
Virtual Pins for Redundancy and Monitoring
DS70005319B-page 2
2017-2018 Microchip Technology Inc.
dsPIC33CH128MP508 FAMILY
TABLE 1:
Core Frequency
Program Memory
Internal Data RAM
16-Bit Timer
DMA
SCCP (Capture/Compare/Timer)
UART
SPI/I
2
S
I
2
C
CAN FD
SENT
CRC
QEI
PTG
CLC
16-Bit High-Speed PWM
ADC 12-Bit
Digital Comparator
12-Bit DAC/Analog CMP Module
Watchdog Timer
Deadman Timer
Input/Output
Simple Breakpoints
PGAs
(1)
DAC Output Buffer
Oscillator
MASTER AND SLAVE CORE FEATURES
Feature
Master Core
90 MIPS @ 180 MHz
64K-128 Kbytes
16 Kbytes
1
6
8
2
2
2
1
2
1
1
1
4
4
1
4
1
1
1
69
5
—
—
1
Slave Core
100 MIPS @ 200 MHz
24 Kbytes (PRAM)
(2)
4 Kbytes
1
2
4
1
1
1
—
—
—
1
—
4
8
3
4
3
1
—
69
2
3
—
1
Shared
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
69
—
3
1
1
Note 1:
Slave owns the peripheral/feature, but it is shared with the Master.
2:
Dual Partition feature is available on Slave PRAM.
2017-2018 Microchip Technology Inc.
DS70005319B-page 3
dsPIC33CH128MP508 PRODUCT FAMILIES
The device names, pin counts, memory sizes and peripheral availability of each device are listed in
Table 2.
The following pages show their pinout diagrams.
PWM (High Resolution)
Analog Comparators
Current Bias Source
12-ADC Module
ADC Channels
Data RAM
CAN FD
Flash
(1)
SPI/I
2
S
Timers
SCCP
UART
Product
Core
dsPIC33CH64MP502
dsPIC33CH128MP502
dsPIC33CH64MP503
dsPIC33CH128MP503
dsPIC33CH64MP505
dsPIC33CH128MP505
2017-2018 Microchip Technology Inc.
Master
Slave
Master
Slave
Master
Slave
Master
Slave
Master
Slave
Master
Slave
Master
Slave
Master
Slave
Master
Slave
Master
Slave
28
28
36
36
48
48
64
64
80
80
64K
24K
128K
24K
64K
24K
128K
24K
64K
24K
128K
24K
64K
24K
128K
24K
64K
24K
128K
24K
16K
4K
16K
4K
16K
4K
16K
4K
16K
4K
16K
4K
16K
4K
16K
4K
16K
4K
16K
4K
1
3
1
3
1
3
1
3
1
3
1
3
1
3
1
3
1
3
1
3
12
11
12
11
16
16
15
16
16
15
16
15
16
18
16
18
16
18
16
18
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
4
8
4
8
4
8
4
8
4
8
4
8
4
8
4
8
4
8
4
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
2
—
2
—
2
—
2
—
2
—
2
—
2
—
2
—
2
—
2
—
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
4
8
4
8
4
8
4
8
4
8
4
8
4
8
4
8
4
8
4
8
1
3
1
3
1
3
1
3
1
3
1
3
1
3
1
3
1
3
1
3
—
3
—
3
—
3
—
3
—
3
—
3
—
3
—
3
—
3
—
3
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
dsPIC33CH64MP506
dsPIC33CH128MP506
dsPIC33CH64MP508
dsPIC33CH128MP508
Note 1:
For the Slave core, the implemented program memory of 24K is PRAM.
REFO
SENT
PGA
CRC
Pins
CLC
PTG
QEI
I
2
C
DS70005319B-page 4
dsPIC33CH128MP508 FAMILY
TABLE 2:
dsPIC33CHXXXMP50X FAMILY
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
TABLE 3:
dsPIC33CHXXXMP20X FAMILY WITH NO CAN FD
PWM (High Resolution)
Analog Comparators
Current Bias Source
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
ADC Channels
2017-2018 Microchip Technology Inc.
DS70005319B-page 5
ADC Modules
Data RAM
CAN FD
Flash
(1)
SPI/I
2
S
Timers
SCCP
UART
Product
Core
dsPIC33CH64MP202
dsPIC33CH128MP202
dsPIC33CH64MP203
dsPIC33CH128MP203
dsPIC33CH64MP205
dsPIC33CH128MP205
dsPIC33CH64MP206
dsPIC33CH128MP206
dsPIC33CH64MP208
dsPIC33CH128MP208
Note 1:
Master
Slave
Master
Slave
Master
Slave
Master
Slave
Master
Slave
Master
Slave
Master
Slave
Master
Slave
Master
Slave
Master
Slave
28
28
36
36
48
48
64
64
80
80
64K
24K
128K
24K
64K
24K
128K
24K
64K
24K
128K
24K
64K
24K
128K
24K
64K
24K
128K
24K
16K
4K
16K
4K
16K
4K
16K
4K
16K
4K
16K
4K
16K
4K
16K
4K
16K
4K
16K
4K
1
3
1
3
1
3
1
3
1
3
1
3
1
3
1
3
1
3
1
3
12
11
12
11
16
16
15
16
16
15
16
15
16
18
16
18
16
18
16
18
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
4
8
4
8
4
8
4
8
4
8
4
8
4
8
4
8
4
8
4
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
2
—
2
—
2
—
2
—
2
—
2
—
2
—
2
—
2
—
2
—
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
1
—
4
8
4
8
4
8
4
8
4
8
4
8
4
8
4
8
4
8
4
8
1
3
1
3
1
3
1
3
1
3
1
3
1
3
1
3
1
3
1
3
—
3
—
3
—
3
—
3
—
3
—
3
—
3
—
3
—
3
—
3
REFO
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
SENT
PGA
CRC
Pins
PTG
CLC
QEI
I
2
C
dsPIC33CH128MP508 FAMILY
For the Slave core, the implemented program memory of 24K is PRAM.