- Packs
- PIC32CM-MC_DFP
PIC32CM-MC_DFP
1.5.244-
Pack Type
Device Support
Microchip PIC32CM-MC Series Device Support
-
Add to CMSIS Solution
packs:- pack: Microchip::PIC32CM-MC_DFP@1.5.244
Add with cpackget
> cpackget add Microchip::PIC32CM-MC_DFP@1.5.244
Download
Microchip.PIC32CM-MC_DFP.1.5.244.packOverview
The Microchip PIC32CM-MC Series Device Family Pack (DFP) is a CMSIS-Pack that:
- Enables compatible tools with device support.
- Contains support files for the MPLAB XC32 Compiler.
- Contains support files for the GCC compiler.
- Contains support files for the Arm Compiler for Embedded.
- Contains support files for the IAR Embedded Development Tools.
- Contains System View Description (SVD) descriptions of the peripherals.
- Flash algorithms for the on-chip flash memory.
Related packs
- pack: ARM::CMSISDevices
PIC32CM1216MC00032
The Microchip PIC32CM series of 5V Cortex M0+ devices is designed for consumer, commercial, industrial and automotive applications in noisy environments. These products feature robust communications peripherals including the SERCOM module and LIN, along with advanced motor control peripherals. These devices operate from a true 5V supply (2.7 to 5.5V) offering increased robustness in applications such as home appliance motor control by increasing the dynamic range of the ADC above the common noise floor. Application demo code including Sensorless FOC motor control is available via the Motor Control Library featured in HarmonyV3Supported by MPLAB X IDE, and MPLAB Harmony. In addition, external tools from vendors KEIL and IAR are also supported. Functional SafetyThis device supports the IEC 61508 (SIL 2/3) Functional Safety standard. · To request any information about the SIL 2/3 STL, please fill out and submit the request form on Industrial Safety Self-Test Library web page· Learn more about 32-bit MCUs with Functional Safety capabilities including device hardware and certified software libraries.
Documentation:
Application Notes:
- AN3589 - Using Sigma-Delta Analog-to-Digital Converter on SAMC MCU with MPLAB Harmony v3
- EMI, EMC, EFT, and ESD Circuit Design Consideration for 32-bit Microcontrollers Application Note
- AN4495 - MPLAB Harmony v3 Project Migration
- MPLAB Harmony v3 Project Migration
- Using Sigma-Delta Analog-to-Digital Converter (SDADC) on a SAMC MCU with MPLAB Harmony v3
- SERCOM USART on Microchip Cortex Devices (SAM and PIC32C)
Additional Documents:
- Creating a 'Hello World' Application on Arm Microcontrollers Using MPLAB Harmony v3 with MPLAB Code Configurator (MCC)
- Atmel START to MPLAB Harmony v3 Migration Guide
- Porting Application from ASF3 to MPLAB Harmony 3 Framework
- Functional Safety Ready SAM and PIC32 Microcontrollers
- PIC32CM MC00 Family Silicon Errata and Data Sheet Clarifications
- PIC32CM MC00 Curiosity Pro Evaluation Kit User Guide
- MPLAB Harmony v3 Synchronous Drivers and Their Usage in FreeRTOS-Based Applications
- PIC32CM MC00 Curiosity Nano Users Guide
- 32-bit MCU Brochure
- MPLAB XC32 C/C++ Compiler User's Guide for PIC32C/SAM MCUs
- How to Setup MPLAB Harmony v3 Software Development Framework
- 32-bit Microcontroller Collateral and Solutions Reference Guide
PIC32CM1216MC00048
The Microchip PIC32CM series of 5V Cortex M0+ devices is designed for consumer, commercial, industrial and automotive applications in noisy environments. These products feature robust communications peripherals including the SERCOM module and LIN, along with advanced motor control peripherals. These devices operate from a true 5V supply (2.7 to 5.5V) offering increased robustness in applications such as home appliance motor control by increasing the dynamic range of the ADC above the common noise floor. Application demo code including Sensorless FOC motor control is available via the Motor Control Library featured in HarmonyV3Supported by MPLAB X IDE, and MPLAB Harmony. In addition, external tools from vendors KEIL and IAR are also supported. Functional SafetyThis device supports the IEC 61508 (SIL 2/3) Functional Safety standard. · To request any information about the SIL 2/3 STL, please fill out and submit the request form on Industrial Safety Self-Test Library web page· Learn more about 32-bit MCUs with Functional Safety capabilities including device hardware and certified software libraries.
Documentation:
Application Notes:
- AN3589 - Using Sigma-Delta Analog-to-Digital Converter on SAMC MCU with MPLAB Harmony v3
- AN4495 - MPLAB Harmony v3 Project Migration
- MPLAB Harmony v3 Project Migration
- Using Sigma-Delta Analog-to-Digital Converter (SDADC) on a SAMC MCU with MPLAB Harmony v3
- SERCOM USART on Microchip Cortex Devices (SAM and PIC32C)
Additional Documents:
- Creating a 'Hello World' Application on Arm Microcontrollers Using MPLAB Harmony v3 with MPLAB Code Configurator (MCC)
- Atmel START to MPLAB Harmony v3 Migration Guide
- PIC32CM MC00 Family Silicon Errata and Data Sheet Clarifications
- MPLAB Harmony v3 Synchronous Drivers and Their Usage in FreeRTOS-Based Applications
- PIC32CM MC00 Curiosity Nano Users Guide
- 32-bit MCU Brochure
- MPLAB Harmony Overview
- 32-bit Microcontrollers for Automotive Applications
- Motor Control application Demos in Harmony
- MPLAB XC32 C/C++ Compiler User's Guide for PIC32C/SAM MCUs
- How to Setup MPLAB Harmony v3 Software Development Framework
- 32-bit Microcontroller Collateral and Solutions Reference Guide
PIC32CM6408MC00032
The Microchip PIC32CM series of 5V Cortex M0+ devices is designed for consumer, commercial, industrial and automotive applications in noisy environments. These products feature robust communications peripherals including the SERCOM module and LIN, along with advanced motor control peripherals. These devices operate from a true 5V supply (2.7 to 5.5V) offering increased robustness in applications such as home appliance motor control by increasing the dynamic range of the ADC above the common noise floor. Application demo code including Sensorless FOC motor control is available via the Motor Control Library featured in HarmonyV3Supported by MPLAB X IDE, and MPLAB Harmony. In addition, external tools from vendors KEIL and IAR are also supported.
Documentation:
Application Notes:
- AN3589 - Using Sigma-Delta Analog-to-Digital Converter on SAMC MCU with MPLAB Harmony v3
- Using Sigma-Delta Analog-to-Digital Converter (SDADC) on a SAMC MCU with MPLAB Harmony v3
- AN4495 - MPLAB Harmony v3 Project Migration
- MPLAB Harmony v3 Project Migration
- Using Sigma-Delta Analog-to-Digital Converter (SDADC) on a SAMC MCU with MPLAB Harmony v3
- SERCOM USART on Microchip Cortex Devices (SAM and PIC32C)
Additional Documents:
- Atmel START to MPLAB Harmony v3 Migration Guide
- Creating a Hello World Application on PIC32 Microcontrollers Using MPLAB Harmony v3 and the MPLAB Code Configurator (MCC)
- The Difference Between MPLAB Harmony v3 PLIBs and Drivers, and When to Use Them
- PIC32CM MC00 Family Silicon Errata and Data Sheet Clarifications
- MPLAB Harmony v3 Synchronous Drivers and Their Usage in FreeRTOS-Based Applications
- PIC32CM MC00 Curiosity Nano Users Guide
- 32-bit MCU Brochure
- How to Setup MPLAB Harmony v3 Software Development Framework
- 32-bit Microcontroller Collateral and Solutions Reference Guide
PIC32CM6408MC00048
The Microchip PIC32CM series of 5V Cortex M0+ devices is designed for consumer, commercial, industrial and automotive applications in noisy environments. These products feature robust communications peripherals including the SERCOM module and LIN, along with advanced motor control peripherals. These devices operate from a true 5V supply (2.7 to 5.5V) offering increased robustness in applications such as home appliance motor control by increasing the dynamic range of the ADC above the common noise floor. Application demo code including Sensorless FOC motor control is available via the Motor Control Library featured in HarmonyV3Supported by MPLAB X IDE, and MPLAB Harmony. In addition, external tools from vendors KEIL and IAR are also supported.
Documentation:
Application Notes:
- AN3388 - MPLAB Harmony v3 Application Development Guide for MPLAB Harmony v2 Users
- AN3589 - Using Sigma-Delta Analog-to-Digital Converter on SAMC MCU with MPLAB Harmony v3
- Production Programming of Microchip AVR and SAM Microcontrollers
- EMI, EMC, EFT, and ESD Circuit Design Consideration for 32-bit Microcontrollers Application Note
- AN4495 - MPLAB Harmony v3 Project Migration
- MPLAB Harmony v3 Project Migration
- MPLAB Harmony v3 Application Development Guide for MPLAB Harmony v2 Users
- Using Sigma-Delta Analog-to-Digital Converter (SDADC) on a SAMC MCU with MPLAB Harmony v3
- SERCOM USART on Microchip Cortex Devices (SAM and PIC32C)
Additional Documents:
- Atmel START to MPLAB Harmony v3 Migration Guide
- How to Use the MPLAB Harmony v3 Debug System Service
- The Differences Between MPLAB Harmony v3 Synchronous and Asynchronous Drivers and When to Use Them
- The Difference Between MPLAB Harmony v3 PLIBs and Drivers, and When to Use Them
- PIC32CM MC00 Family Silicon Errata and Data Sheet Clarifications
- MPLAB Harmony v3 Synchronous Drivers and Their Usage in FreeRTOS-Based Applications
- PIC32CM MC00 Curiosity Nano Users Guide
- 32-bit MCU Brochure
- Motor Control application Demos in Harmony
- How to Setup MPLAB Harmony v3 Software Development Framework
- 32-bit Microcontroller Collateral and Solutions Reference Guide
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
#ifor#elifpreprocessing 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:
#defineand#undefshall 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.