dsPIC33CK family is a new generation of 16 bits MCU with DSP accelerator. Architecture and peripherals are similar to dsPIC33CH, the dual core version.
A lot of peripherals (UART, Timer...) are not compatible with others dsPIC ranges. Full support of drivers may needs additional time.
This family have variations of flash memory, pin count and CAN FD for 5XX, 6XX and 7XX subfamilies.
| Feature | dsPIC33CK |
|---|---|
| Core | 16 bits |
| Performance | 100 DMIPS |
| Program memory | 32kb - 1024kb |
| Data memory | 8 - 128kb |
| Pins | 28-100 |
| Peripheral | UART | TMR | OC | IC | I2C | SPI | CAN | SENT | CLC | QEI | PWM | MCCP | SCCP |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dsPIC33CK MC10X | 3 | 1 | 0 | 0 | 1 | 2 | 0 | 1 | 4 | 1 | 4 | 0 | 4 |
| dsPIC33CK MC50X | 3 | 1 | 0 | 0 | 1 | 2 | 1 Fd | 1 | 4 | 1 | 4 | 0 | 4 |
| dsPIC33CK MP10X | 3 | 1 | 0 | 0 | 2 | 3 | 0 | 2 | 4 | 2 | 8 | 1 | 4 |
| dsPIC33CK MP20X | 3 | 1 | 0 | 0 | 3 | 3 | 0 | 2 | 4 | 2 | 8 | 1 | 8 |
| dsPIC33CK MP30X | 3 | 1 | 0 | 0 | 3 | 3 | 0 | 2 | 4 | 3 | 8 | 1 | 8 |
| dsPIC33CK MP40X | 3 | 1 | 0 | 0 | 3 | 3 | 0 | 2 | 8 | 3 | 8 | 1 | 8 |
| dsPIC33CK MP50X | 3 | 1 | 0 | 0 | 3 | 3 | 1 Fd | 2 | 4 | 2 | 8 | 1 | 8 |
| dsPIC33CK MP60X | 3 | 1 | 0 | 0 | 3 | 3 | 2 Fd | 2 | 4 | 3 | 8 | 1 | 8 |
| dsPIC33CK MP7XX | 3 | 1 | 0 | 0 | 3 | 3 | 2 Fd | 2 | 8 | 3 | 8 | 1 | 8 |
104 devices on October 2025.
Base device with only one PLL, no dual flash panel, one analog comparator and one ADC core.
14 devices.
dsPIC33CK64MC105 family documentation (32 or 64 kb memory variants)
dsPIC33CK256MC506 family documentation (128 or 256 kb memory variants)
| Compatible devices | Program | Data | Pins |
|---|---|---|---|
| dsPIC33CK32MC102 | 36 kb | 8 kb | 28 |
| dsPIC33CK64MC102 | 66 kb | 8 kb | 28 |
| dsPIC33CK128MC102 | 134 kb | 16 kb | 28 |
| dsPIC33CK256MC102 | 269 kb | 33 kb | 28 |
| dsPIC33CK32MC103 | 36 kb | 8 kb | 40 |
| dsPIC33CK64MC103 | 66 kb | 8 kb | 40 |
| dsPIC33CK128MC103 | 134 kb | 16 kb | 40 |
| dsPIC33CK256MC103 | 269 kb | 33 kb | 40 |
| dsPIC33CK32MC105 | 36 kb | 8 kb | 48 |
| dsPIC33CK64MC105 | 66 kb | 8 kb | 48 |
| dsPIC33CK128MC105 | 134 kb | 16 kb | 48 |
| dsPIC33CK256MC105 | 269 kb | 33 kb | 48 |
| dsPIC33CK128MC106 | 134 kb | 16 kb | 64 |
| dsPIC33CK256MC106 | 269 kb | 33 kb | 64 |
Same functionalities of MC10X plus one CAN FD device.
8 devices.
dsPIC33CK256MC506 family documentation
| Compatible devices | Program | Data | Pins |
|---|---|---|---|
| dsPIC33CK128MC502 | 134 kb | 16 kb | 28 |
| dsPIC33CK128MC503 | 134 kb | 16 kb | 40 |
| dsPIC33CK128MC505 | 134 kb | 16 kb | 48 |
| dsPIC33CK128MC506 | 134 kb | 16 kb | 64 |
| dsPIC33CK256MC502 | 269 kb | 33 kb | 28 |
| dsPIC33CK256MC503 | 269 kb | 33 kb | 40 |
| dsPIC33CK256MC505 | 269 kb | 33 kb | 48 |
| dsPIC33CK256MC506 | 269 kb | 33 kb | 64 |
Same functionalities of MP10X with more peripherals (SPI, I2C, SENT).
6 devices.
dsPIC33CK64MP105 family documentation
| Compatible devices | Program | Data | Pins |
|---|---|---|---|
| dsPIC33CK32MP102 | 33 kb | 8 kb | 28 |
| dsPIC33CK64MP102 | 66 kb | 8 kb | 28 |
| dsPIC33CK32MP103 | 33 kb | 8 kb | 40 |
| dsPIC33CK64MP103 | 66 kb | 8 kb | 40 |
| dsPIC33CK32MP105 | 33 kb | 8 kb | 48 |
| dsPIC33CK64MP105 | 66 kb | 8 kb | 48 |
Same functionalities of MP10X with more peripherals (MCCP, I2C) and more analog inputs and functionalities.
19 devices.
dsPIC33CK256MP508 family documentation
| Compatible devices | Program | Data | Pins |
|---|---|---|---|
| dsPIC33CK32MP202 | 36 kb | 8 kb | 28 |
| dsPIC33CK64MP202 | 66 kb | 8 kb | 28 |
| dsPIC33CK128MP202 | 134 kb | 16 kb | 28 |
| dsPIC33CK256MP202 | 269 kb | 25 kb | 28 |
| dsPIC33CK32MP203 | 36 kb | 8 kb | 40 |
| dsPIC33CK64MP203 | 66 kb | 8 kb | 40 |
| dsPIC33CK128MP203 | 134 kb | 16 kb | 40 |
| dsPIC33CK256MP203 | 269 kb | 25 kb | 40 |
| dsPIC33CK32MP205 | 36 kb | 8 kb | 48 |
| dsPIC33CK64MP205 | 66 kb | 8 kb | 48 |
| dsPIC33CK128MP205 | 134 kb | 16 kb | 48 |
| dsPIC33CK256MP205 | 269 kb | 25 kb | 48 |
| dsPIC33CK32MP206 | 36 kb | 8 kb | 64 |
| dsPIC33CK64MP206 | 66 kb | 8 kb | 64 |
| dsPIC33CK128MP206 | 134 kb | 16 kb | 64 |
| dsPIC33CK256MP206 | 269 kb | 25 kb | 64 |
| dsPIC33CK64MP208 | 66 kb | 8 kb | 80 |
| dsPIC33CK128MP208 | 134 kb | 16 kb | 80 |
| dsPIC33CK256MP208 | 269 kb | 25 kb | 80 |
Same functionalities of MP20X with an additional QEI and more memory.
6 devices.
dsPIC33CK512MP608 family documentation
| Compatible devices | Program | Data | Pins |
|---|---|---|---|
| dsPIC33CK256MP305 | 269 kb | 61 kb | 48 |
| dsPIC33CK512MP305 | 540 kb | 61 kb | 48 |
| dsPIC33CK256MP306 | 269 kb | 61 kb | 64 |
| dsPIC33CK512MP306 | 540 kb | 61 kb | 64 |
| dsPIC33CK256MP308 | 269 kb | 61 kb | 80 |
| dsPIC33CK512MP308 | 540 kb | 61 kb | 80 |
Same functionalities of MP30X with additional CLC and more memory.
12 devices.
dsPIC33CK1024MP710 family documentation
| Compatible devices | Program | Data | Pins |
|---|---|---|---|
| dsPIC33CK256MP405 | 269 kb | 128 kb | 48 |
| dsPIC33CK256MP406 | 269 kb | 128 kb | 64 |
| dsPIC33CK256MP408 | 269 kb | 128 kb | 80 |
| dsPIC33CK256MP410 | 269 kb | 128 kb | 100 |
| dsPIC33CK512MP405 | 540 kb | 128 kb | 48 |
| dsPIC33CK512MP406 | 540 kb | 128 kb | 64 |
| dsPIC33CK512MP408 | 540 kb | 128 kb | 80 |
| dsPIC33CK512MP410 | 540 kb | 128 kb | 100 |
| dsPIC33CK1024MP405 | 1080 kb | 128 kb | 48 |
| dsPIC33CK1024MP406 | 1080 kb | 128 kb | 64 |
| dsPIC33CK1024MP408 | 1080 kb | 128 kb | 80 |
| dsPIC33CK1024MP410 | 1080 kb | 128 kb | 100 |
Same functionalities of MP20X plus one CAN FD device.
19 devices.
dsPIC33CK256MP508 family documentation
| Compatible devices | Program | Data | Pins |
|---|---|---|---|
| dsPIC33CK32MP502 | 36 kb | 8 kb | 28 |
| dsPIC33CK64MP502 | 66 kb | 8 kb | 28 |
| dsPIC33CK128MP502 | 134 kb | 16 kb | 28 |
| dsPIC33CK256MP502 | 269 kb | 25 kb | 28 |
| dsPIC33CK32MP503 | 36 kb | 8 kb | 40 |
| dsPIC33CK64MP503 | 66 kb | 8 kb | 40 |
| dsPIC33CK128MP503 | 134 kb | 16 kb | 40 |
| dsPIC33CK256MP503 | 269 kb | 25 kb | 40 |
| dsPIC33CK32MP505 | 36 kb | 8 kb | 48 |
| dsPIC33CK64MP505 | 66 kb | 8 kb | 48 |
| dsPIC33CK128MP505 | 134 kb | 16 kb | 48 |
| dsPIC33CK256MP505 | 269 kb | 25 kb | 48 |
| dsPIC33CK32MP506 | 36 kb | 8 kb | 64 |
| dsPIC33CK64MP506 | 66 kb | 8 kb | 64 |
| dsPIC33CK128MP506 | 134 kb | 16 kb | 64 |
| dsPIC33CK256MP506 | 269 kb | 25 kb | 64 |
| dsPIC33CK64MP508 | 66 kb | 8 kb | 80 |
| dsPIC33CK128MP508 | 134 kb | 16 kb | 80 |
| dsPIC33CK256MP508 | 269 kb | 25 kb | 80 |
Same functionalities of 30X plus two CAN FD devices.
8 devices.
dsPIC33CK512MP608 family documentation
| Compatible devices | Program | Data | Pins |
|---|---|---|---|
| dsPIC33CK256MP605 | 269 kb | 61 kb | 48 |
| dsPIC33CK512MP605 | 540 kb | 61 kb | 48 |
| dsPIC33CK256MP606 | 269 kb | 61 kb | 64 |
| dsPIC33CK512MP606 | 540 kb | 61 kb | 64 |
| dsPIC33CK256MPT608 | 269 kb | 61 kb | 72 |
| dsPIC33CK512MPT608 | 540 kb | 61 kb | 72 |
| dsPIC33CK256MP608 | 269 kb | 61 kb | 80 |
| dsPIC33CK512MP608 | 540 kb | 61 kb | 80 |
Same functionalities of 40X plus two CAN FD devices.
12 devices.
dsPIC33CK1024MP710 family documentation
| Compatible devices | Program | Data | Pins |
|---|---|---|---|
| dsPIC33CK256MP705 | 269 kb | 128 kb | 48 |
| dsPIC33CK512MP705 | 540 kb | 128 kb | 48 |
| dsPIC33CK1024MP705 | 1080 kb | 128 kb | 48 |
| dsPIC33CK256MP706 | 269 kb | 128 kb | 64 |
| dsPIC33CK512MP706 | 540 kb | 128 kb | 64 |
| dsPIC33CK1024MP706 | 1080 kb | 128 kb | 64 |
| dsPIC33CK256MP708 | 269 kb | 128 kb | 80 |
| dsPIC33CK512MP708 | 540 kb | 128 kb | 80 |
| dsPIC33CK1024MP708 | 1080 kb | 128 kb | 80 |
| dsPIC33CK256MP710 | 269 kb | 128 kb | 100 |
| dsPIC33CK512MP710 | 540 kb | 128 kb | 100 |
| dsPIC33CK1024MP710 | 1080 kb | 128 kb | 100 |
A new PLL block appears in this line with up to two independent PLL blocks.
Fully reviewed UART peripherals. Bits have quite similar name but not always in the same register. In addition to UxMODE and UxSTAT, we can found UxMODEH and UxSTATH. This new version adds also integrated hardware protocols handler.
Clock generation can be done from 4 differents sources of clock with a MUX and BRG have now a fractional mode.
A surprising thing at the first view of global features of dsPIC33CH is the only one present timer. This one is quite similar to old ones. SCCP replace it.
SCCP peripherals are multi-functions. They can be one 32bits timer, two 16bits timers, an input capture, PWM or output capture.
CAN Fd module is completely different of ECAN from dsPIC33E.
PWM modules are more precises and offers more functionalities. A complete driver write needs to be done.
A new interupt on change system are available, but still compatible with old drivers.