Arm Keil MDK v6 Essential and Professional editions are now available to buy as monthly or annual subscriptions from our Developer Tools store. Visit the store to get access to the tools suite today!

  1. Packs
  2. PIC32CM-PL_DFP

Overview

The Microchip PIC32CM-PL Series Device Family Pack (DFP) is a CMSIS-Pack that:

Related packs

    - pack: ARM::CMSIS

Devices

PIC32CM1216PL10028

The PIC32CM1216PL10028 is a part of the PIC32CM PL10 family of microcontrollers and features the Arm® Cortex®-M0+ running up to 24 MHz across the supply voltage of 1.8-5.5V. The PIC32CM PL10 family is designed to enable capacitive touch sensing capabilities and together with the 5V operation, the device can operate in applications with noisy environments such as automotive and industrial.The PIC32CM-PL10 family is pin compatible with the AVR® Dx families of 8-bit MCUs so you can easily migrate your AVR MCU-based hardware designs. The device family features familiar peripherals found on 8-bit AVR MCUs, including Peripheral Touch Controller (PTC), Multi-Voltage I/O (MVIO), Configurable Custom Logic (CCL) and Event System (EVSYS). Therefore, the PIC32CM-PL10 family is an attractive choice when transitioning a design from an 8-bit MCU to 32-bit MCU.The PIC32CM1216PL10028 specifically is configured with 128KB, 16KB SRAM and 28 pins.

Application Notes:

Additional Documents:

PIC32CM1216PL10032

The PIC32CM1216PL10032 is a part of the PIC32CM PL10 family of microcontrollers and features the Arm® Cortex®-M0+ running up to 24 MHz across the supply voltage of 1.8-5.5V. The PIC32CM PL10 family is designed to enable capacitive touch sensing capabilities and together with the 5V operation, the device can operate in applications with noisy environments such as automotive and industrial.The PIC32CM-PL10 family is pin compatible with the AVR® Dx families of 8-bit MCUs so you can easily migrate your AVR MCU-based hardware designs. The device family features familiar peripherals found on 8-bit AVR MCUs, including Peripheral Touch Controller (PTC), Multi-Voltage I/O (MVIO), Configurable Custom Logic (CCL) and Event System (EVSYS). Therefore, the PIC32CM-PL10 family is an attractive choice when transitioning a design from an 8-bit MCU to 32-bit MCU.The PIC32CM1216PL10032 specifically is configured with 128KB, 16KB SRAM and 32 pins.

Application Notes:

Additional Documents:

PIC32CM1216PL10048

The PIC32CM1216PL10048 is a part of the PIC32CM PL10 family of microcontrollers and features the Arm® Cortex®-M0+ running up to 24 MHz across the supply voltage of 1.8-5.5V. The PIC32CM PL10 family is designed to enable capacitive touch sensing capabilities and together with the 5V operation, the device can operate in applications with noisy environments such as automotive and industrial.The PIC32CM-PL10 family is pin compatible with the AVR® Dx families of 8-bit MCUs so you can easily migrate your AVR MCU-based hardware designs. The device family features familiar peripherals found on 8-bit AVR MCUs, including Peripheral Touch Controller (PTC), Multi-Voltage I/O (MVIO), Configurable Custom Logic (CCL) and Event System (EVSYS). Therefore, the PIC32CM-PL10 family is an attractive choice when transitioning a design from an 8-bit MCU to 32-bit MCU.The PIC32CM1216PL10048 specifically is configured with 128KB, 16KB SRAM and 48 pins.

Application Notes:

Additional Documents:

PIC32CM1216PL10064

The PIC32CM1216PL10064 is a part of the PIC32CM PL10 family of microcontrollers and features the Arm® Cortex®-M0+ running up to 24 MHz across the supply voltage of 1.8-5.5V. The PIC32CM PL10 family is designed to enable capacitive touch sensing capabilities and together with the 5V operation, the device can operate in applications with noisy environments such as automotive and industrial.The PIC32CM-PL10 family is pin compatible with the AVR® Dx families of 8-bit MCUs so you can easily migrate your AVR MCU-based hardware designs. The device family features familiar peripherals found on 8-bit AVR MCUs, including Peripheral Touch Controller (PTC), Multi-Voltage I/O (MVIO), Configurable Custom Logic (CCL) and Event System (EVSYS). Therefore, the PIC32CM-PL10 family is an attractive choice when transitioning a design from an 8-bit MCU to 32-bit MCU.The PIC32CM1216PL10064 specifically is configured with 128KB, 16KB SRAM and 64 pins.

Application Notes:

Additional Documents:

PIC32CM3204PL10020

The PIC32CM3204PL10020 is a part of the PIC32CM PL10 family of microcontrollers and features the Arm® Cortex®-M0+ running up to 24 MHz across the supply voltage of 1.8-5.5V. The PIC32CM PL10 family is designed to enable capacitive touch sensing capabilities and together with the 5V operation, the device can operate in applications with noisy environments such as automotive and industrial.The PIC32CM-PL10 family is pin compatible with the AVR® Dx families of 8-bit MCUs so you can easily migrate your AVR MCU-based hardware designs. The device family features familiar peripherals found on 8-bit AVR MCUs, including Peripheral Touch Controller (PTC), Multi-Voltage I/O (MVIO), Configurable Custom Logic (CCL) and Event System (EVSYS). Therefore, the PIC32CM-PL10 family is an attractive choice when transitioning a design from an 8-bit MCU to 32-bit MCU.The PIC32CM3204PL10032 specifically is configured with 32KB, 4KB SRAM and 20 pins.

Application Notes:

Additional Documents:

PIC32CM3204PL10028

The PIC32CM3204PL10028 is a part of the PIC32CM PL10 family of microcontrollers and features the Arm® Cortex®-M0+ running up to 24 MHz across the supply voltage of 1.8-5.5V. The PIC32CM PL10 family is designed to enable capacitive touch sensing capabilities and together with the 5V operation, the device can operate in applications with noisy environments such as automotive and industrial.The PIC32CM-PL10 family is pin compatible with the AVR® Dx families of 8-bit MCUs so you can easily migrate your AVR MCU-based hardware designs. The device family features familiar peripherals found on 8-bit AVR MCUs, including Peripheral Touch Controller (PTC), Multi-Voltage I/O (MVIO), Configurable Custom Logic (CCL) and Event System (EVSYS). Therefore, the PIC32CM-PL10 family is an attractive choice when transitioning a design from an 8-bit MCU to 32-bit MCU.The PIC32CM3204PL10032 specifically is configured with 32KB, 4KB SRAM and 28 pins.

Application Notes:

Additional Documents:

PIC32CM3204PL10032

The PIC32CM3204PL10032 is a part of the PIC32CM PL10 family of microcontrollers and features the Arm® Cortex®-M0+ running up to 24 MHz across the supply voltage of 1.8-5.5V. The PIC32CM PL10 family is designed to enable capacitive touch sensing capabilities and together with the 5V operation, the device can operate in applications with noisy environments such as automotive and industrial.The PIC32CM-PL10 family is pin compatible with the AVR® Dx families of 8-bit MCUs so you can easily migrate your AVR MCU-based hardware designs. The device family features familiar peripherals found on 8-bit AVR MCUs, including Peripheral Touch Controller (PTC), Multi-Voltage I/O (MVIO), Configurable Custom Logic (CCL) and Event System (EVSYS). Therefore, the PIC32CM-PL10 family is an attractive choice when transitioning a design from an 8-bit MCU to 32-bit MCU.The PIC32CM3204PL10032 specifically is configured with 32KB, 4KB SRAM and 32 pins.

Application Notes:

Additional Documents:

PIC32CM6408PL10028

The PIC32CM6408PL10064 is a part of the PIC32CM PL10 family of microcontrollers and features the Arm® Cortex®-M0+ running up to 24 MHz across the supply voltage of 1.8-5.5V. The PIC32CM PL10 family is designed to enable capacitive touch sensing capabilities and together with the 5V operation, the device can operate in applications with noisy environments such as automotive and industrial.The PIC32CM-PL10 family is pin compatible with the AVR® Dx families of 8-bit MCUs so you can easily migrate your AVR MCU-based hardware designs. The device family features familiar peripherals found on 8-bit AVR MCUs, including Peripheral Touch Controller (PTC), Multi-Voltage I/O (MVIO), Configurable Custom Logic (CCL) and Event System (EVSYS). Therefore, the PIC32CM-PL10 family is an attractive choice when transitioning a design from an 8-bit MCU to 32-bit MCU.The PIC32CM6408PL10048 specifically is configured with 64KB, 8KB SRAM and 28 pins.

Documentation:

Application Notes:

Additional Documents:

PIC32CM6408PL10032

The PIC32CM6408PL10064 is a part of the PIC32CM PL10 family of microcontrollers and features the Arm® Cortex®-M0+ running up to 24 MHz across the supply voltage of 1.8-5.5V. The PIC32CM PL10 family is designed to enable capacitive touch sensing capabilities and together with the 5V operation, the device can operate in applications with noisy environments such as automotive and industrial.The PIC32CM-PL10 family is pin compatible with the AVR® Dx families of 8-bit MCUs so you can easily migrate your AVR MCU-based hardware designs. The device family features familiar peripherals found on 8-bit AVR MCUs, including Peripheral Touch Controller (PTC), Multi-Voltage I/O (MVIO), Configurable Custom Logic (CCL) and Event System (EVSYS). Therefore, the PIC32CM-PL10 family is an attractive choice when transitioning a design from an 8-bit MCU to 32-bit MCU.The PIC32CM6408PL10048 specifically is configured with 64KB, 8KB SRAM and 32 pins.

Documentation:

Application Notes:

Additional Documents:

PIC32CM6408PL10048

The PIC32CM6408PL10064 is a part of the PIC32CM PL10 family of microcontrollers and features the Arm® Cortex®-M0+ running up to 24 MHz across the supply voltage of 1.8-5.5V. The PIC32CM PL10 family is designed to enable capacitive touch sensing capabilities and together with the 5V operation, the device can operate in applications with noisy environments such as automotive and industrial.The PIC32CM-PL10 family is pin compatible with the AVR® Dx families of 8-bit MCUs so you can easily migrate your AVR MCU-based hardware designs. The device family features familiar peripherals found on 8-bit AVR MCUs, including Peripheral Touch Controller (PTC), Multi-Voltage I/O (MVIO), Configurable Custom Logic (CCL) and Event System (EVSYS). Therefore, the PIC32CM-PL10 family is an attractive choice when transitioning a design from an 8-bit MCU to 32-bit MCU.The PIC32CM6408PL10048 specifically is configured with 64KB, 8KB SRAM and 48 pins.

Documentation:

Application Notes:

Additional Documents:

PIC32CM6408PL10064

The PIC32CM6408PL10064 is a part of the PIC32CM PL10 family of microcontrollers and features the Arm® Cortex®-M0+ running up to 24 MHz across the supply voltage of 1.8-5.5V. The PIC32CM PL10 family is designed to enable capacitive touch sensing capabilities and together with the 5V operation, the device can operate in applications with noisy environments such as automotive and industrial.The PIC32CM-PL10 family is pin compatible with the AVR® Dx families of 8-bit MCUs so you can easily migrate your AVR MCU-based hardware designs. The device family features familiar peripherals found on 8-bit AVR MCUs, including Peripheral Touch Controller (PTC), Multi-Voltage I/O (MVIO), Configurable Custom Logic (CCL) and Event System (EVSYS). Therefore, the PIC32CM-PL10 family is an attractive choice when transitioning a design from an 8-bit MCU to 32-bit MCU.The PIC32CM6408PL10064 specifically is configured with 64KB, 8KB SRAM and 64 pins.

Documentation:

Application Notes:

Additional Documents:

MISRA-C:2023 Compliance Deviations List

Deviation ID: MFWCG-40

  • Rule 5.5: Identifiers shall be distinct from macro names.
  • Use case: Identifiers corresponding to register names.

Example:

```C typedef union { struct { uint32_t GPIO:29; uint32_t :3; } vec; uint32_t reg; } ECIA_SRC8_Type;

#define GPIO (0x40081000) ```

  • Reason: Access to hardware.

The macros expand into the same identifiers, which allow users to detect for the presence of specific registers during preprocessing.

  • Scope: Device headers for the DEC15xx and MEC15xx family (<device-name>.h).

Deviation ID: MFWCG-42

  • Rule 20.9: All identifiers used in the controlling expression of #if or #elif preprocessing directives shall be #define'd before evaluation.
  • Use case: Use of compiler builtin macros.

Example:

C #ifdef (__ARM_FP == 14) || (__ARM_FP == 4) fpu_enable(); #endif

  • Reason: Access to hardware.

Headers may rely on builtin macros from the compiler and are written under the assumption that if the macro is not defined, its value is zero.

  • Scope: All device headers (<device-name>.h).

Deviation ID: MFWCG-43

  • Rule 21.1: #define and #undef shall not be used on a reserved identifier or reserved macro name.
  • Use case: Reserved names, beginning with _ followed by a capital letter or __ followed by a lower-case are within the compiler's namespace.

Example:

C #define __IO volatile

  • Reason: Access to hardware; Code Quality (Usability: Accessibility).

Within these headers originate many reserved names that are within the compiler's namespace.

  • Scope: All device headers (<device-name>.h).

Deviation ID: MFWCG-44

  • Rule 21.2: A reserved identifier or reserved macro name shall not be declared.
  • Use case: Reserved names, beginning with _ followed by a capital letter or __ followed by a lower-case are within the compiler's namespace.

Example:

C extern const VECTOR_TABLE_Type __VECTOR_TABLE;

  • Reason: Access to hardware; Code Quality (Usability: Accessibility).

Within these headers originate many reserved names that are within the compiler's namespace.

  • Scope: All device headers (<device-name>.h).

Support

For support questions, contact Microchip Support through https://www.microchip.com/en-us/support.