SNIU028D February 2016 – September 2020 UCD3138 , UCD3138064 , UCD3138064A , UCD3138128 , UCD3138A , UCD3138A64
The Central Interrupt Module accepts 32 interrupt requests and provides configurable mapping in order to meet the firmware timing requirements. The ARM itself only supports two levels of interrupts, FIQ and IRQ. With FIQ being the higher interrupt to IRQ. The CIM provides hardware expansion of interrupts by use of FIQ/IRQ vector registers for providing the offset index in a vector table. This numerical index value indicates the highest precedence channel with a pending interrupt and is used to locate the interrupt vector address from the interrupt vector table. Interrupt channel 31 has the highest precedence and interrupt channel 0 has the lowest precedence. The CIM is level sensitive to the interrupt requests and each peripheral will need to keep the request high until the ARM responds to it. To remove the interrupt request, the firmware should clear the request as the first action in the interrupt service routine. The request channels are maskable to selectively disable individual channels.
Name | Module Component or Register | Description | Priority |
---|---|---|---|
BRN_OUT_INT | Brownout | Brownout interrupt | 0 (Lowest) |
EXT_INT | External Interrupts | Interrupt on one external input pins for faults inputs | 1 |
WDRST_INT | Watchdog Control | Interrupt from watchdog exceeded (reset) | 2 |
WDWAKE_INT | Watchdog Control | Wakeup interrupt when watchdog equals half of set watch time | 3 |
SCI_ERR_INT | UART or SCI Control | UART or SCI error Interrupt. Frame, parity or Overrun | 4 |
SCI_RX_0_INT | UART or SCI Control | UART0 RX buffer has a byte | 5 |
SCI_TX_0_INT | UART or SCI Control | UART0 TX buffer empty | 6 |
SCI_RX_1_INT | UART or SCI Control | UART1 RX buffer has a byte | 7 |
SCI_TX_1_INT | UART or SCI Control | UART1 TX buffer empty | 8 |
PMBUS_INT | PMBus related interrupt | 9 | |
DIG_COMP_INT | 12-bit ADC Control | Digital comparator interrupt | 10 |
FE0_INT | Front End 0 | “Prebias complete”, “Ramp Delay Complete”, “Ramp Complete”, “Load Step Detected” , “Over-Voltage Detected”, “EADC saturated” | 11 |
FE1_INT | Front End 1 | “Prebias complete”, “Ramp Delay Complete”, “Ramp Complete”, “Load Step Detected” , “Over-Voltage Detected” “EADC saturated” | 12 |
FE2_INT | Front End 2 | “Prebias complete”, “Ramp Delay Complete”, “Ramp Complete”, “Load Step Detected” , “Over-Voltage Detected”, “EADC saturated” | 13 |
PWM3_INT | 16-bit Timer PWM 3 | 16-bit Timer PWM3 counter overflow or Compare interrupt | 14 |
PWM2_INT | 16-bit Timer PWM 2 | 16-bit Timer PWM2 counter Overflow or Compare interrupt | 15 |
PWM1_INT | 16-bit Timer PWM 1 | 16-bit Timer PWM1 counter overflow or Compare interrupt | 16 |
PWM0_INT | 16-bit timer PWM 0 | 16-bit Timer PWM1 counter overflow or Compare interrupt | 17 |
OVF24_INT | 24-bit Timer Control | 24-bit Timer counter overflow interrupt | 18 |
CAPTURE_1_INT | 24-bit Timer Control | 24-bit Timer Capture 1 interrupt | 19 |
COMP_1_INT | 24-bit Timer Control | 24-bit Timer Compare 1 interrupt | 20 |
CAPTURE_0_INT | 24-bit Timer Control | 24-bit Timer Capture 0 interrupt | 21 |
COMP_0_INT | 24-bit Timer Control | 24-bit Timer Compare 0 interrupt | 22 |
CPCC_INT | Constant power/current module | Mode switched in CPCC module Flag needs to be read for details | 23 |
ADC_CONV_INT | 12-bit ADC Control | ADC end of conversion interrupt | 24 |
FAULT_INT | Fault Mux Interrupt | Analog Comparator Interrupts, Over-Voltage Detection, Under-Voltage Detection, LLM Load Step Detection | 25 |
DPWM3 | DPWM3 | Same as DPWM1 | 26 |
DPWM2 | DPWM2 | same as DPWM1 | 27 |
DPWM1 | DPWM1 |
| 28 |
DPWM0 | DPWM0 | same as DPWM1 | 29 |
EXT_FAULT_INT | External Faults | Fault pin interrupt | 30 |
SYS_SSI_INT | System Software | System software interrupt | 31 (highest) |