[STM32WBA] 【NUCLEO-WBA65RI 测评】+ 02用户按键实现外部中断

[STM32WBA] 【NUCLEO-WBA65RI 测评】+ 02用户按键实现外部中断
一NVIC知识分享可配置的嵌套向量中断控制器与核心紧密耦合。它处理与非屏蔽中断(NMI)和屏蔽中断相关的物理线事件以及 Cortex-M0异常。它提供了灵活的优先级管理。处理器核心与NVIC的紧密耦合显著减少了中断事件与相应中断服务例程(ISR)开始之间的延迟。ISR向量列在向量表中存储在NVIC的基址中。要执行的ISR的向量地址由硬件从向量表基址和用作偏移的ISR顺序号构建。如果较高优先级的中断事件发生时较低优先级的中断事件正在等待处理那么较晚到达的较高优先级中断事件将首先处理。另一个优化称为尾链。当从较高优先级的ISR返回时然后开始处理未决的较低优先级ISR则跳过不必要的处理器上下文解栈和上栈。这减少了延迟并有助于提高能效。NVIC的特点:低延迟中断处理4个优先级别处理不可屏蔽中断(NMI)处理32个可屏蔽中断线处理10个 Cortex-M0异常后到达的高优先级中断先处理尾链硬件中断向量检索二中断知识分享扩展的中断/事件控制器增加了处理物理线事件的灵活性并允许在处理器从停止模式唤醒时识别唤醒事件。EXTI控制器有多个通道其中一些具有上升沿、下降沿或上升沿和下降沿检测功能。任何GPIO和一些外围信号都可以连接到这些通道。这些通道可以独立屏蔽。EXTI控制器可以捕获比内部时钟周期短得多的脉冲。EXTI控制器的寄存器即使在停止模式下也会锁定每个事件这使得软件能够识别处理器从停止模式唤醒的源或者识别导致中断的GPIO和边缘事件。三原理图如下所示四软件代码复制void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin){if(GPIO_Pin GPIO_PIN_13){HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_4);}else if(GPIO_Pin GPIO_PIN_5){HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_4);}}在触发回调函数中添加对板载的LED的操作。。---------------------作者聪聪哥哥链接https://bbs.21ic.com/icview-3502499-1-1.html?_dsign651df5b3来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。