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. PIC32CZ-CA90_DFP

Overview

The Microchip PIC32CZ-CA90 Series Device Family Pack (DFP) is a CMSIS-Pack that:

Related packs

    - pack: ARM::CMSIS

Devices

PIC32CZ2051CA90100

PIC32CZ2051CA90144

PIC32CZ2051CA90176

PIC32CZ2051CA90208

PIC32CZ4010CA90100

The PIC32CZ CA Family of Microcontrollers (MCUs) is a high-performance ARM® Cortex®-M7 family with up to 4MB Flash, 1 MB of SRAM, and Tightly Coupled Memory (TCM) all with ECC. Connectivity options range from standard serial communications (UART, USART, SPI, I2C, etc.,) I2S, CAN FD, and 10/100/1000 Ethernet. Advanced analog includes a 4.6875 Msps 12-Bit ADC and Peripheral Touch Controller. The PIC32CZ CA90 family variant offers an HSM with Secure Storage. Supported by MPLAB X IDE, and MPLAB® Harmony.

PIC32CZ4010CA90144

The PIC32CZ CA Family of Microcontrollers (MCUs) is a high-performance ARM� Cortex®-M7 family with up to 4MB Flash, 1 MB of SRAM, and Tightly Coupled Memory (TCM) all with ECC. Connectivity options range from standard serial communications (UART, USART, SPI, I2C, etc.,) I2S, CAN FD, and 10/100/1000 Ethernet. Advanced analog includes a 4.6875 Msps 12-Bit ADC and Peripheral Touch Controller. The PIC32CZ CA90 family variant offers an HSM with Secure Storage. Supported by MPLAB X IDE, and MPLAB® Harmony.

Documentation:

Application Notes:

Additional Documents:

PIC32CZ4010CA90176

The PIC32CZ CA Family of Microcontrollers (MCUs) is a high-performance ARM� Cortex®-M7 family with up to 4MB Flash, 1 MB of SRAM, and Tightly Coupled Memory (TCM) all with ECC. Connectivity options range from standard serial communications (UART, USART, SPI, I2C, etc.,) I2S, CAN FD, and 10/100/1000 Ethernet. Advanced analog includes a 4.6875 Msps 12-Bit ADC and Peripheral Touch Controller. The PIC32CZ CA90 family variant offers an HSM with Secure Storage. Supported by MPLAB X IDE, and MPLAB® Harmony.

Application Notes:

Additional Documents:

PIC32CZ4010CA90208

The PIC32CZ CA Family of Microcontrollers (MCUs) is a high-performance ARM� Cortex®-M7 family with up to 4MB Flash, 1 MB of SRAM, and Tightly Coupled Memory (TCM) all with ECC. Connectivity options range from standard serial communications (UART, USART, SPI, I2C, etc.,) I2S, CAN FD, and 10/100/1000 Ethernet. Advanced analog includes a 4.6875 Msps 12-Bit ADC and Peripheral Touch Controller. The PIC32CZ CA90 family variant offers an HSM with Secure Storage. Supported by MPLAB X IDE, and MPLAB® Harmony.

Documentation:

Application Notes:

Additional Documents:

PIC32CZ8110CA90100

The PIC32CZ CA Family of Microcontrollers (MCUs) is a high-performance ARM® Cortex®-M7 family with up to 8MB Flash, 1 MB of SRAM, and Tightly Coupled Memory (TCM) all with ECC. Connectivity options range from standard serial communications (UART, USART, SPI, I2C, etc.,) I2S, CAN FD, and 10/100/1000 Ethernet. Advanced analog includes a 4.6875 Msps 12-Bit ADC and Peripheral Touch Controller. The PIC32CZ CA90 family variant offers an HSM with Secure Storage. Supported by MPLAB X IDE, and MPLAB® Harmony.

PIC32CZ8110CA90144

The PIC32CZ CA Family of Microcontrollers (MCUs) is a high-performance ARM� Cortex®-M7 family with up to 8MB Flash, 1 MB of SRAM, and Tightly Coupled Memory (TCM) all with ECC. Connectivity options range from standard serial communications (UART, USART, SPI, I2C, etc.,) I2S, CAN FD, and 10/100/1000 Ethernet. Advanced analog includes a 4.6875 Msps 12-Bit ADC and Peripheral Touch Controller. The PIC32CZ CA90 family variant offers an HSM with Secure Storage. Supported by MPLAB X IDE, and MPLAB® Harmony.

Documentation:

Application Notes:

Additional Documents:

PIC32CZ8110CA90176

The PIC32CZ CA Family of Microcontrollers (MCUs) is a high-performance ARM® Cortex®-M7 family with up to 8MB Flash, 1 MB of SRAM, and Tightly Coupled Memory (TCM) all with ECC. Connectivity options range from standard serial communications (UART, USART, SPI, I2C, etc.,) I2S, CAN FD, and 10/100/1000 Ethernet. Advanced analog includes a 4.6875 Msps 12-Bit ADC and Peripheral Touch Controller. The PIC32CZ CA90 family variant offers an HSM with Secure Storage. Supported by MPLAB X IDE, and MPLAB® Harmony. 

Documentation:

Application Notes:

Additional Documents:

PIC32CZ8110CA90208

The PIC32CZ CA Family of Microcontrollers (MCUs) is a high-performance ARM� Cortex®-M7 family with up to 8MB Flash, 1 MB of SRAM, and Tightly Coupled Memory (TCM) all with ECC. Connectivity options range from standard serial communications (UART, USART, SPI, I2C, etc.,) I2S, CAN FD, and 10/100/1000 Ethernet. Advanced analog includes a 4.6875 Msps 12-Bit ADC and Peripheral Touch Controller. The PIC32CZ CA90 family variant offers an HSM with Secure Storage. Supported by MPLAB X IDE, and MPLAB® Harmony.

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.