stm32开关中断函数
时间: 2023-10-18 15:58:32 浏览: 157
初试STM32中断
在STM32中,关闭和开启中断的函数是通过操作相关的寄存器来实现的。要关闭中断,可以使用函数`__disable_irq()`。这个函数会禁用所有中断,包括外部中断和内部中断。要开启中断,可以使用函数`__enable_irq()`。这个函数会重新启用所有中断。需要注意的是,在关闭中断期间,任何触发中断的事件都不会引起中断服务函数的执行。而在开启中断之后,如果有中断事件发生,中断服务函数会被执行。在配置STM32的中断时,还需要注意关闭和开启NVIC中断通道和EXTI中断通道。NVIC中断通道是用来管理中断优先级的,可以使用相关的寄存器进行配置。EXTI中断通道是用来管理外部中断的,可以通过配置相关的寄存器来设置外部中断的触发方式和优先级。在编写中断服务函数时,需要使用事先定义好的函数名。在STM32中,IO口外部中断函数一共有7个,可以根据需要选择合适的函数进行编写。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [STM32如何关闭,开启中断](https://blog.csdn.net/qq_41245148/article/details/107787776)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [STM32外部中断](https://blog.csdn.net/m0_62005595/article/details/128071557)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文