Join our subscribers list to get the latest news, updates and special offers directly in your inbox
Overview
There are many types of interrupt controllers depending upon the different configurations in the interrupt controller hardware. Below are the most common types of interrupt controllers.
This is a common type of interrupt controller used in the multicore environment where inter-processor communication is required. GIC is a non-vectored interrupt controller type. An interrupt ID is a distinction between interrupts. Interrupt request has four states: Active, Pending, Inactive and Active + Pending.
Below are certain features supported by the GIC:
In NVIC processor doesn’t have to poll the interrupt status register to see the source of an interrupt for handling the interrupt service routine (ISR). There is a predefined mapping in the memory (Vector table area) of ISR where the targeted ISR Callback has to be added in the sequence of an interrupt number to the ISR e.g. interrupt no 19 (VOCTBL[19] = &i2c0_tx_callback) to the I2C0 etc.
NVIC is Lightweight and contains a lesser number of interrupts supported to reduce the interrupt latency and only needs a few kBs of RAM and Flash. It runs with the sub - 100 MHz frequency ideal for the Cortex-M series of the MCUs.
Below are certain features supported by the NVIC:
Supports the calling of ISR callback after the interrupt is triggered. VIC has 32 interrupt request inputs support and is programmable to assign them into three categories, FIQ, vectored IRQ, and non-vectored IRQ.
Below are certain features supported by the VIC:
WIC is an optional Hardware supported in the NVIC used to wake up the processor in a few clock cycles and restores the last state of the processor.
WIC is used for the processor to enter/exit the low-power/ultra-low-power modes. WIC has direct hardware signals connected to the power management controller of the processor to control. WIC is not the programable. The only configuration supported is the enable/disable of WIC on an interrupt line.
EmbeddedWala
EmbeddedWala Apr 27, 2023 0 17.1K
EmbeddedWala Jun 14, 2023 0 16.1K
EmbeddedWala Apr 26, 2023 0 15.3K
EmbeddedWala Aug 30, 2022 0 13.9K
EmbeddedWala Apr 27, 2023 0 13.7K
EmbeddedWala Jun 19, 2022 0 4.2K
This site uses cookies. By continuing to browse the site you are agreeing to our use of cookies Find out more here