【简介】
NVIC (Nested Vectored Interrupt Controller) 外部中断管理,主要有中断使能、关闭,中断优先级配置,软件触发中断相关的寄存器。

NVIC->ISER (Interrupt Set-Enable Registers) 寄存器可以用来使能外部中断。

NVIC->ICER(Interrupt Clear-Enable Registers) 寄存器可以关闭对应的中断

可以通过SIG->STIR(LPUART_UART_IP_2_IRQHandler) 软件triger 外部中断


NVIC->ISPR 中断pending 状态,通过SIG->STIR 触发的中断后该bit 会被设置。


当中断被响应后,改bit 会被清零。

NVIC->IPR 寄存器可以用来配置8bit 的中断优先级。

本地的143 号外部中断UART2 的优先级配置为3,查看对应的寄存器和配置一致。

除了上述的NVIC寄存器外,芯片支持的NVIC 的中断信号的数量可以从ICTR 寄存器来获取,对应的寄存器说明如下:

以下是S32K3系列芯片,ICB->ICTR 寄存器的数值为7,支持的外部中断信号的最大数量为225~256

查看S32K324 芯片的外部中断信号只使用到212

我要赚赏金
