stm32 exti中断
时间: 2023-09-01 13:12:39 浏览: 108
STM32 EXTI中断是指基于STM32系列微控制器的外部中断。STM32F40xx/STM32F41xx微控制器具有82个可屏蔽中断,用于处理来自外部设备的中断请求。这些中断可以被编程为不同的优先级,并且可以通过设置抢占优先级和响应优先级来灵活地处理中断。
在设置STM32 EXTI中断的过程中,首先需要设置中断优先级分组,这是通过调用函数`NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)`来完成的。这个函数只需要在系统运行后设置一次即可。接下来,针对每个具体的中断,需要设置相应的抢占优先级和响应优先级,这可以通过调用函数`NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)`来实现。
当一个中断被触发并开始执行时,为了能够接收下一个中断,需要使用函数`EXTI_ClearITPendingBit()`来清除中断标志位。这样可以确保中断已经开始执行,并且可以接收到下一个中断请求。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [7、STM32的外部中断EXTI及NVIC中断优先级介绍(内附代码)](https://blog.csdn.net/weixin_42108484/article/details/80719186)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文