11.2 Peripheral Identifiers
The following table defines the peripheral identifiers of the PIC32CZ CA70/MC70 devices. A peripheral identifier is required for the control of the peripheral interrupt with the Nested Vectored Interrupt Controller (NVIC), the Direct Memory Access Controller (XDMAC) for data transfers, PMC Clock Control and assigning a DMA Trigger Source.
Peripheral Name | Base address | NVIC IRQ Index | PMC Clock Control (PMC_PCERx)(1) | DMA Trigger Source Index (XDMAC.CHCTRLB) | Description |
---|---|---|---|---|---|
SUPC | 0x400E1810 | 0: SUPC | - | - | Supply Controller |
RSTC | 0x400E1800 | 1: RSTC | - | - | Reset Controller |
RTC | 0x400E1860 | 2: RTC | - | - | Real-Time Clock |
RTT | 0x400E1830 | 3: RTT | - | Real-Time Timer | |
WDT | 0x400E1850 | 4: WDT | - | - | Watchdog Timer |
PMC | 0x400E0600 | 5: PMC | - | - | Power Management Controller |
EEFC | 0x400E0C00 | 6: EEFC | - | - | Enhanced Embedded Flash Controller |
UART0 | 0x400E0800 | 7: UART0 | PID7 | 20: TX 21: RX | Universal Asynchronous Receiver/Transmitter 0 |
UART1 | 0x400E0A00 | 8: UART1 | PID8 | 22: TX 23: RX | Universal Asynchronous Receiver/Transmitter 1 |
SMC | 0x40080000 | - | PID9 | - | Static Memory Controller |
PIOA | 0x400E0E00 | 10: PIOA | PID10 | 34: RX | Parallel I/O Controller A |
PIOB | 0x400E1000 | 11: PIOB | PID11 | - | Parallel I/O Controller B |
PIOC | 0x400E1200 | 12: PIOC | PID12 | - | Parallel I/O Controller C |
USART0 | 0x40024000 | 13: USART0 | PID13 | 7: TX 8: RX | Universal Synchronous/Asynchronous Receiver/Transmitter 0 |
USART1 | 0x40028000 | 14: USART1 | PID14 | 9: TX 10: RX | Universal Synchronous/Asynchronous Receiver/Transmitter 1 |
USART2 | 0x4002C000 | 15: USART2 | PID15 | 11: TX 12: RX | Universal Synchronous/Asynchronous Receiver/Transmitter 2 |
PIOD | 0x400E1400 | 16: PIOD | PID16 | - | Parallel I/O Controller D |
PIOE | 0x400E1600 | 17: PIOE | PID17 | - | Parallel I/O Controller E |
HSMCI | 0x40000000 | 18: HSMCI | PID18 | 0: TX/RX | High-Speed Multimedia Card Interface |
TWIHS0 | 0x40018000 | 19: TWIHS0 | PID19 | 14: TX 15: RX | Two-wire Interface High-Speed 0 (I²C compatible) |
TWIHS1 | 0x4001C000 | 20: TWIHS1 | PID20 | 16: TX 17: RX | Two-wire Interface High-Speed 1 (I²C compatible) |
SPI0 | 0x40008000 | 21: SPI0 | PID21 | 1: TX 2: RX | Serial Peripheral Interface 0 |
SSC | 0x40004000 | 22: SSC | PID22 | 32: TX 32: RX | Synchronous Serial Controller |
TC0_CHANNEL0 | 0x4000C000 | 23: TC0_CH0 | PID23 | 40: RX | 16-bit Timer Counter 0, Channel 0 |
TC0_CHANNEL1 | - | 24: TC0_CH1 | PID24 | - | 16-bit Timer Counter 0, Channel 1 |
TC0_CHANNEL2 | - | 25: TC0_CH2 | PID25 | - | 16-bit Timer Counter 0, Channel 2 |
TC1_CHANNEL0 | 0x40010000 | 26: TC1_CH0 | PID26 | 41: RX | 16-bit Timer Counter 1, Channel 0 |
TC1_CHANNEL1 | - | 27: TC1_CH1 | PID27 | - | 16-bit Timer Counter 1, Channel 1 |
TC1_CHANNEL2 | - | 28: TC1_CH2 | PID28 | - | 16-bit Timer Counter 1, Channel 2 |
AFEC0 | 0x4003C000 | 29: AFEC0 | PID29 | 35: RX | Analog Front-End Controller 0 |
DACC | 0x40040000 | 30: DACC | PID30 | 30: TX | Digital-to-Analog Converter Controller |
PWM0 | 0x40020000 | 31: PWM0 | PID31 | 13: TX | Pulse-Width Modulation Controller 0 |
ICM | 0x40048000 | 32: ICM | PID32 | - | Integrity Check Monitor |
ACC | 0x40044000 | 33: ACC | PID33 | - | Analog Comparator Controller |
USBHS | 0x40038000 | 34: USBHS | PID34 | - | USB High-Speed Interface |
MCAN0 | 0x40030000 | 35: MCAN0_INT0 36: MCAN0_INT1 | PID35 | - | Controller Area Network 0 |
MCAN1 | 0x40034000 | 37: MCAN1_INT0 38: MCAN1_INT1 | PID37 | - | Controller Area Network 1 |
GMAC | 0x40050000 | 39: GMAC 66: GMAC_Q1 67: GMAC_Q2 71: GMAC_Q3 72: GMAC_Q4 73: GMAC_Q5 | PID39 | Ethernet MAC | |
AFEC1 | 0x40064000 | 40: AFEC1 | PID40 | 36: RX | Analog Front-End Controller 1 |
TWIHS2 | 0x40060000 | 41: TWIHS2 | PID41 | 18: TX 19:RX | Two-wire Interface High-Speed 2 |
SPI1 | 0x40058000 | 42: SPI1 | PID42 | 3: TX 4: RX | Serial Peripheral Interface 1 |
QSPI | 0x4007C000 | 43: QSPI | PID43 | 5: TX 6: RX | Quad I/O Serial Peripheral Interface |
UART2 | 0x400E1A00 | 44: UART2 | PID44 | 24: TX 25: RX | Universal Asynchronous Receiver/Transmitter 2 |
UART3 | 0x400E1C00 | 45: UART3 | PID45 | 26: TX 27: RX | Universal Asynchronous Receiver/Transmitter 3 |
UART4 | 0x400E1E00 | 46: UART4 | PID46 | 28: TX 29: RX | Universal Asynchronous Receiver/Transmitter 4 |
TC2_CHANNEL0 | 0x40014000 | 47: TC2_CH0 | PID47 | 42: RX | 16-bit Timer Counter 2, Channel 0 |
TC2_CHANNEL1 | 48: TC2_CH1 | PID48 | 16-bit Timer Counter 2, Channel 1 | ||
TC2_CHANNEL2 | 49: TC2_CH2 | PID49 | 16-bit Timer Counter 2, Channel 2 | ||
TC3_CHANNEL0 | 0x40054000 | 50: TC3_CH0 | PID50 | 43: RX | 16-bit Timer Counter 3, Channel 0 |
TC3_CHANNEL1 | 51: TC3_CH1 | PID51 | 16-bit Timer Counter 3, Channel 1 | ||
TC3_CHANNEL2 | 52: TC3_CH2 | PID52 | 16-bit Timer Counter 3, Channel 2 | ||
MLB | 0x40068000 | 53: MLB | PID53 | - | MediaLB |
Reserved | - | - | - | - | Reserved |
AES | 0x4006C000 | 56: AES | PID56 | 37: TX 38: RX | Advanced Encryption Standard |
TRNG | 0x40070000 | 57: TRNG | PID57 | - | True Random Number Generator |
XDMAC | 0x40078000 | 58: XDMAC | PID58 | - | DMA Controller |
ISI | 0x4004C000 | 59: ISI | PID59 | - | Image Sensor Interface |
PWM1 | 0x4005C000 | 60: PWM1 | PID60 | 39: TX | Pulse-Width Modulation Controller 1 |
System Core | 0xE0000000 | 61: FPU(2) 64: CCW(3) 65: CCF(4) 68: IXC(5) | - | System Core Interrupts | |
Reserved | - | - | - | - | Reserved |
RSWDT | 0x400E1900 | 63: RSWDT | - | - | Reinforced Safety Watchdog Timer |
I2SC0 | 0x4008C000 | 69: I2SC0 | PID69 |
44: TX Left 45: RX Left 48: TX Right 49: RX Right | Inter-IC Sound Controller 0 |
I2SC1 | 0x40090000 | 70: I2SC1 | PID70 |
46: TX Left 47: RX Left 50: TX Right 51: RX Right | Inter-IC Sound Controller 1 |