Die Mikrocontroller der Serie PIC32CZ CA von Microchip bilden eine leistungsstarke Arm®-Cortex®-M7-basierte Familie. Diese Mikrocontroller sind mit bis zu 4 MB Flash, 1 MB SRAM und eng gekoppelten Speicher (tightly coupled memory, TCM) ausgestattet, die alle mit einem Fehlerkorrekturcode (error-correcting code, ECC) gesichert sind. Die Konnektivitätsoptionen sind umfangreich und schließen die serielle Standardkommunikation per UART, USART, SPI, I2C, I2S, CAN FD und 10/100/1000 Ethernet. Die hochentwickelten analogen Funktionen umfassen einen 12-Bit-A/D-Wandler mit 4,6875 MS/s und einen Peripherie-Touch-Controller. Die Variante der Familie PIC32CZ CA90 bietet ein Hardware-Sicherheitsmodul (HSM) mit sicherer Speicherung. Diese Mikrocontroller werden von der IDE MPLAB® X und von MPLAB Harmony vollständig unterstützt.
Merkmale/Funktionen
- Prozessor
- Arm Cortex-M7
- 300 MHz (2,14 DMIPS/MHz)
- Befehls- und SATA-L1-Cache mit je 16 KB und ECC
- Gleitkommaeinheit (floating point unit, FPU)
- Speicherschutzeinheit (memory protection unit, MPU)
- Multiplizier-Akkumulier-Einheit (multiply accumulate unit, MAC)
- Betriebsspannung: 1,75 V bis 3,6 V
- Speicher
- 4 MB Dual-Panel-Flash mit ECC
- 1 MB SRAM mit ECC
- 256 KB TCM mit ECC
- 8 KB TrustRAM
- System
- 16-Kanal-DMA-Controller
- Interrupt-Controller mit verschachtelter Vektorisierung (nested vector interrupt controller, NVIC)
- Schutz
- Eingebettetes HSM/sichere Enklave
- Sicheres Booten
- Sicherer Schlüsselspeicher
- Werkseitige Programmierung verfügbar
- Sicherheit
- Erkennung von Taktstörungen
- Zyklische Redundanzprüfung mit 16 Bit (cyclic redundancy check, CRC)
- ECC mit Fehlerinjektion für Flash und SRAM
- Programmierbare Versorgungsüberwachung für E/A-Spannung und Kernspannung
- Globaler integrierter Speicherselbsttest (global memory built-in self-test, MBIST)
- Entwicklungsunterstützung
- IDE MPLAB X
- MPLAB Harmony v3 und MCC
- Compiler MPLAB XC32
- 2-Draht-Serial-Wire-Debug-Schnittstelle (SWD)
- 4-Draht-JTAG-Scan/Debug-Schnittstelle
- Kommunikationsperipherien
- Zehn serielle Kommunikationsschnittstellen (SERCOM), USART, I2C, SPI
- Zwei I2S-Module
- Zwei serielle Quad-Schnittstellen (SQI)
- Sechs CAN-Anschlüsse mit eigenem DMA-Kanal, der CAN 2.0 A/Band ISO CAN-FD unterstützt
- Ethernet-MAC (GMAC) 10/100/1000 MBit/s in GMII, MII und RMII; IEEE®1588-PTP- und Ethernet-AVB-Unterstützung
- Zwei USB-2.0-Anschlüsse High-Speed/Full-Speed/Low-Speed
- Controller für lokalen Medienbus (media local bus, MLB)
- Externe 16-Bit-Busschnittstelle (external bus interface, EBI)
- Zwei SD-(HC)-Speicherkartenschnittstellen (SDHC)
- Analog-Peripherien
- 12-Bit-SAR-A/D-Wandlermodul (A/D) mit 4-Kern-S/H, 4,6875 MS/s und 36 analogen Kanälen
- Zwei Analogkomparatoren
- Kapazitiver Peripherie-Touch-Controller (PTC) mit 32 Kanälen/Sensoren mit Eigenkapazität und 16 Kanälen/Sensoren mit Betriebskapazität
- Timer/Zähler
- Vergleich von 10 Timern/Zählern (timer/counter capture, TCC)/Ausgängen
- Unabhängiger Watchdog-Timer (WDT)
- Echtzeituhr (real-time clock, RTC)
- Echtzeit-Timer (real-time timer, RTT)
- Eingebettetes Trace-Modul mit Befehlsablaufverfolgung