2 Cross Compatibility Across Product Lines
Peripheral | Series | Comments | Functionality | Alternate Peripheral on the other family | |
---|---|---|---|---|---|
SAM E70/ S70/ V70/ V71 | PIC32CZ CA80/CA9x | ||||
External Interrupt Controller (EIC) | NA | Yes | EIC is not available on the SAM E70/S70/V70/V71 family | The EIC on the PIC32CZ CA80/CA9x is essentially a controller that manages external interrupts by detecting and responding to external signals. This peripheral allows the microcontroller to efficiently handle external events, trigger appropriate interrupts without continuously polling these events in software, prioritize events, and enable low-power wake-up from sleep modes. | PIO |
Parallel Input/Output (PIO) | Yes | NA | PIO is not available on the PIC32CZ CA80/CA9x family | The PIO on the PIC32CZ CA80/CA9x family of microcontrollers refers to a set of features that manage general-purpose input/output (GPIO) pins for interfacing with external devices. In the context of the PIC32CZ family, the PIO system provides flexible control over the microcontroller's I/O pins, allowing them to be configured as inputs, outputs, or even used for alternate functions, such as communication interfaces or peripherals. Since EIC is not present in the SAM family this PIO manages the interrupts. | EIC |
TWIHS | Yes | NA | TWIHS is not available on the PIC32CZ CA80/CA9x family | I2C compatible communication interface. | I2C (SERCOM can be configured as I2C) |
I2C | NA | Yes | I2C is not available on the SAM E70/S70/V70/V71 family | Communication interface. | TWIHS |
Peripheral Touch Controller (PTC) | NA | Yes | This is not available on the SAM E70/S70/V70/V71 family | The PTC on the PIC32CZ CA80/CA9x family of microcontrollers is a dedicated hardware peripheral designed for touch-sensing applications. It provides a fast and efficient way to interface with capacitive touch sensors and detect touch input on a variety of surfaces, such as buttons, sliders, or touchpads. | There is nothing similar to PTC on the SAM E70/S70/V70/V71 family. |
AFE | Yes | NA | AFE is not available on the PIC32CZ CA80/CA9x family | Advanced ADC peripheral with extended features. | ADC |
ADC | NA | Yes | ADC is not available on the SAM E70/S70/V70/V71 family | Refer to the below section for more details. | AFE |
SERCOM | NA | Yes | SERCOM is not available on the SAM E70/S70/V70/V71 family | The SAM E70/S70/V70/V71 family has dedicated pins that act as TWIHS, SPI, USART, UART, etc., this family does not have SERCOM peripheral. | NA |
Ethernet Media Access Controller (GMAC) | Yes | Yes | GMAC is fully compatible with both device families | The GMAC module implements a 10/100 Mbps Ethernet MAC, compatible with the IEEE® 802.3 standard. The GMAC can operate in either half or full duplex mode at all supported speeds. | GMAC is referred to as ETH in the PIC32CZ CA80/CA9x family |
Media Local Bus (MLB) | Yes | Yes | MLB is fully compatible with both device families | The MLB is a three-wire interface that maps all the MOST Network data types (transport methods) into a single low-cost, scalable, and standardized hardware interface between a MLB Controller and at least one other MLB Device. | NA |
Controller Area Network/Modular Controller Area Network (CAN/MCAN) | Yes | Yes | CAN on the SAM E70/S70/V70/V71 family and MCAN on the PIC32CZ CA80/CA9x family | The MCAN performs communication according to ISO 11898-1:2015 and to Bosch CAN-FD specification. Additional transceiver hardware is required to connect to the physical layer. | NA |
USB High-Speed Multimedia Card Interface (USBHS) | Yes | Yes | Same | Communication interface. | NA |
QSPI | Yes | NA | The PIC32CZ CA80/CA9x family has SQI instead of QSPI | Communication interface. | SQI |
SPI | Yes | Yes | The peripheral is the same in both device families | Communication interface. | NA (SERCOM can be configured as SPI on the PIC32CZ CA80/CA9x) |
EBI (1) | Yes | Yes | The peripheral is the same in both device families | The EBI allows the microcontroller to communicate with external devices, such as external memory (e.g., SRAM, Flash), peripherals, or other external systems in a controlled and efficient manner. | NA |
Fast Flash Programming Interface (FFPI) (5) | Yes | NA | FFPI is not available on the PIC32CZ CA80/CA9x family | The FFPI provides parallel high-volume programming using a standard gang programmer. The parallel interface is fully handshake and the device is considered to be a standard EEPROM. | NA |
AC/ACC | Yes | Yes | ACC on the SAM E70/S70/V70/V71 family and AC on the PIC32CZ CA80/CA9x family |
The AC consists of two individual comparators. Each comparator (COMP) compares the voltage levels on two inputs and provides a digital output based on this comparison. Each comparator may be configured to generate interrupt requests and/or peripheral events upon several different combinations of input change. | They are mostly similar. |
Embedded Flash Controller (EFC) | Yes | NA | EFC is not available on the PIC32CZ CA80/CA9x family | The Enhanced Embedded Flash Controller (EEFC) provides the interface of the Flash block with the 32-bit internal bus. | NA |
PWM | Yes | NA | PWM is not available on the PIC32CZ CA80/CA9x family explicitly, but PWM modules are present inside the TCC peripheral | This peripheral produces output pulses on 4 channels independently according to parameters defined per channel. | TCC |
TCC | NA | Yes | TCC is not available on the SAM E70/S70/V70/V71 family | The TCC module is an advanced timer and PWM generator. | PWM |
UART | Yes | Yes | Peripheral design is slightly different | Communication interface. | NA (SERCOM as UART with configurable PADs on the PIC32CZ CA80/9x, but the SAM E70/S70/V70/V71 does not have this feature. |
TC | Yes | NA | TC is not available on the PIC32CZ CA80/CA9x family | The TC is a versatile peripheral found in many microcontrollers, including the SAM E7x series, that is used for generating time delays. | TCC |
DACC/DAC (2) | Yes | Yes | The PIC32CZ CA80/CA9x family does not have an explicit DAC, such as the SAM E70/S70/V70/V71 family | The DAC is a peripheral that converts digital data (usually binary) into a continuous analog signal. | NA |
Serial Wire Debug (SWD)/JTAG Boundary Scan | Yes | Yes | Both device families have this | Used to debug and test interfaces in microcontrollers and embedded systems. Both interfaces provide a mechanism for programming, debugging, and testing embedded systems. | NA |
SDIO/SDHC/MMC or HSMCI | Yes | Yes | Both device families have this peripheral SDHC on the SAM E70/S70/V70/V71 family and HSMCI on the PIC32CZ CA80/CA9x family | Supports the embedded MultiMedia Card (e.MMC) Specification, the SD Memory Card Specification, and the SDIO Specification. It is compliant with the SD Host Controller Standard specifications. | NA |
SSC (6) | Yes | NA | SSC is not available on the PIC32CZ CA80/CA9x family | The SSC provides a synchronous communication link with external devices. It supports many serial synchronous communication protocols generally used in audio and telecommunications applications, such as I2S, Short Frame Sync, Long Frame Sync, and so on. | NA |
HSM (7) | NA | Yes | HSM is not available on the SAM E70/S70/V70/V71 family | It securely generates, stores, and manages cryptographic keys, performs encryption and decryption, and provides a tamper-resistant environment for sensitive data. | NA |
MCRAMC | NA | Yes | MCRAMC is not available on the SAM E70/S70/V70/V71 family | The MCRAMC features ECC with Single Error Correction and Double Error Detection (SECDED) for the data, with ECC fault injection for test purposes and ECC error status report. | NA |
Peripheral Access Controller (PAC) | NA | Yes | PAC is not available on the SAM E70/S70/V70/V71 family | The PAC is a mechanism that enhances system security, stability, and robustness by controlling and managing access to peripheral resources in a microcontroller. By enforcing access permissions and preventing unauthorized access to peripheral registers, the PAC protects critical system resources from accidental or malicious modifications. It is particularly useful in applications that require fault isolation, security, and reliable management of peripheral resources. | NA |
WDT | Yes | Yes | Both device families have this peripheral | The primary purpose of the WDT is to monitor the operation of the system. It does this by constantly tracking the execution of a program or application. If the system does not reset or "feed" the watchdog timer within a specified period, it assumes the system has encountered a problem, such as an unresponsive or frozen application, and initiates a recovery mechanism. | NA |
RTC | Yes | Yes | Both device families have this peripheral | The RTC is designed to operate independently of the main microcontroller and often uses a separate low-power clock source, such as a crystal oscillator, or an external 32.768 kHz crystal. This ensures that the RTC can continue running while the microcontroller itself is in low-power or sleep mode. | NA |
Direct Memory Access Controller/Extensible DMA Controller (DMAC/XDMAC) | Yes | Yes | DMAC on the PIC32CZ CA80/CA9x family and XDMAC on SAM E70/S70/V70/V71 family | The DMAC is a peripheral in microcontroller that facilitates efficient, high-speed data transfer between memory and peripherals (or between two memory locations) without requiring the CPU to be involved in the process. This offloads the CPU from managing data transfer tasks, allowing it to focus on other processing tasks and improving overall system performance. | NA |
ISI (3) | Yes | NA | ISI is not available on the PIC32CZ CA80/CA9x family | The ISI connects a CMOS-type image sensor to the processor and provides image capture in various formats. The ISI performs data conversion, if necessary, before the storage in memory through DMA. | NA |
RSWDT (4) | Yes | NA | RSWDT is not available on the PIC32CZ CA80/CA9x family | The Reinforced Safety Watchdog Timer (RSWDT) works in parallel with the Watchdog Timer (WDT) to reinforce safe watchdog operations. | NA |
TRNG | Yes | Yes | Both device families have this peripheral | A TRNG is a hardware-based component used to generate random numbers in a truly unpredictable manner, based on physical processes rather than algorithmic methods. Unlike Pseudo-Random Number Generators (PRNGs), which generate numbers based on a deterministic algorithm, a TRNG uses entropy from unpredictable physical phenomena to produce random values. | NA |
SPI/I2S/I8S Controller | Yes | Yes (8) | I2SC on the SAM E70/S70/V70/V71 family and I2SC on the PIC32CZ CA80/CA9x family |
The IXS controller supports IXS audio, with up to 8-channels. The additional Audio codex support includes TDM allowing multiple channels of data to be transmitted on a single data line. The TDM interface is similar to the 2-channel serial audio interface I2S, with the exception that more channels are transmitted within a sample frame or sample period. | NA |
- EBI on the PIC32CZ CA80/CA9x family is only available on the 176-pin and 208-pin variants.
- The PIC32CZ CA80/CA9x family has DACs internal to the ADC peripheral.
- ISI which is exclusively
available on the SAM E70/S70/V70/V71 family, connects a CMOS-type image sensor
to the processor and provides image capture in various formats. If necessary,
the ISI performs data conversion before the storage in memory through DMA. The
ISI supports color CMOS image sensors and gray scale image sensors with reduced
functionality.
For additional information, refer to the Image Sensor Interface (ISI) section in the Data Sheet.
- RSWDT, which is exclusively
available on the SAM E70/S70/V70/V71 family, works in parallel with the WDT to
reinforce safe watchdog operations. The RSWDT can be used to bolster the safety
level provided by the WDT in order to prevent system lock-up if the software
becomes trapped in a deadlock.
For additional information on this peripheral, refer to the Reinforced Safety Watchdog Timer (RSWDT) section in the Data Sheet.
- FFPI, which is exclusively
available on the SAM E70/S70/V70/V71 family, provides parallel high-volume
programming using a standard gang programmer. The parallel interface is fully
handshake and the device is considered to be a standard EEPROM. Additionally,
the parallel protocol offers optimized access to all the embedded Flash
functionality.
For additional information on this peripheral, refer to the Fast Flash Programming Interface (FFPI) section in the Data Sheet.
- SSC which is exclusively
available on SAM E70/S70/V70/V71 family provides a synchronous communication
link with external devices. It supports many serial synchronous communication
protocols generally used in audio and telecommunications applications, such as
I2S, Short Frame Sync, Long Frame Sync, and so on.
For additional information on this peripheral, refer to the Synchronous Serial Controller (SSC) section in the Data Sheet.
- For additional information on HSM, contact the Microchip Sales Office. Further details on this module are available under a non-disclosure agreement (NDA).
- In IXS, X can be either 2 or 8.
- For additional information about Power Supply and Startup Considerations, refer to the Power Considerations section in the Data Sheet.