在STM32F407中启用NVIC IRQn通道时出现问题

时间:2018-12-12 02:22:14

标签: c embedded stm32

我正在尝试使用NVIC控制器查看何时可从外围设备获得数据。外设通过GPIO端口引脚连接到外部中断线。我已经将此引脚配置为用作外部中断,并且具有等于IRQn的中断号(如功能所示)。

HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); //This has all 4 bits as preemption priority bits
HAL_NVIC_SetPriority(IRQn, 0, 0);
HAL_NVIC_EnableIRQ(IRQn);

问题出在我尝试使用以下功能时

HAL_NVIC_GetPendingIRQ(IRQn)

我的代码仍将运行,因为当中断不活动时,它仍处于挂起状态。我不知道问题是否可能存在于处理器以及缺少的某些配置中。在网上,我发现前几行足以实现NVIC,但它行不通。

PS:这是用C语言编程的,并且我正在使用HAL驱动程序宏和功能,如通过HAL-前缀所见。此外,当轮询此特定的外部中断线时,它可以正常工作 即

__HAL_GPIO_EXTI_GET_IT();

0 个答案:

没有答案