Skip to main content

Interrupt and Events

Introduction#

W7500P contains interrupt service and event service as below

  • 25 interrupt request (IRQ) lines
  • One NonMaskable Interrupt(NMI)
  • One event signal

Interrupt assignments#

IRQ/NMIDeviceDescriptionAddress
NMIWatchdog timerWatchdog timer interrupt0x0000_0008
IRQ[0]SSP0SSP0 global interrupt0x0000_0040
IRQ[1]SSP1SSP1 global interrupt0x0000_0044
IRQ[2]UART0UART0 global interrupt0x0000_0048
IRQ[3]UART1UART1 global interrupt0x0000_004C
IRQ[4]UART2UART2 global interrupt0x0000_0050
IRQ[5]I2C0I2C0 global interrupt0x0000_0054
IRQ[6]I2C1I2C1 global interrupt0x0000_0058
IRQ[7]GPIO0GPIO0 global interrupt0x0000_005c
IRQ[8]GPIO1GPIO1 global interrupt0x0000_0060
IRQ[9]GPIO2GPIO2 global interrupt0x0000_0064
IRQ[10]GPIO3GPIO3 global interrupt0x0000_0068
IRQ[11]DMADMA channel 1 ~ channel 5 interrupt0x0000_006C
IRQ[12]Dualtimer0Dualtimer0 global interrupt0x0000_0070
IRQ[13]Dualtimer1Dualtimer1 global interrupt0x0000_0074
IRQ[14]PWM0PWM0 global interrupt0x0000_0078
IRQ[15]PWM1PWM1 global interrupt0x0000_007C
IRQ[16]PWM2PWM2 global interrupt0x0000_0080
IRQ[17]PWM3PWM3 global interrupt0x0000_0084
IRQ[18]PWM4PWM4 global interrupt0x0000_0088
IRQ[19]PWM5PWM5 global interrupt0x0000_008C
IRQ[20]PWM6PWM6 global interrupt0x0000_0090
IRQ[21]PWM7PWM7 global interrupt0x0000_0094
IRQ[22]Reserved0x0000_0098
IRQ[23]ADCADC acquisition end interrupt0x0000_009C
IRQ[24]TCPIPTCPIP global interrupt0x0000_00A0
IRQ[25]EXT_INTExternal pin interrupt0x0000_00A4
IRQ[26]Reserved0x0000_00A8
IRQ[27]Reserved0x0000_00AC
IRQ[28]Reserved0x0000_00B0
IRQ[29]Reserved0x0000_00B4
IRQ[30]Reserved0x0000_00B8
IRQ[31]Reserved0x0000_00BC

Event#

W7500 is able to handle internal events in order to wake up the core(WFE). The wakeup event can be generated by

  • When DMA process finished