stm32f103 i2c关中断
时间: 2023-08-05 16:09:33 浏览: 48
对于STM32F103芯片的I2C关中断操作,可以使用以下代码实现:
```c
__disable_irq(); // 关闭总的中断
```
以上代码使用了CMSIS提供的__disable_irq()函数,可以关闭STM32F103芯片的总的中断。需要注意的是,关闭总的中断可能会影响其他功能的正常运行,所以在使用时需要谨慎考虑。
引用\[2\]中提到了开、关总的中断的汇编指令,对于STM32F103芯片来说,可以使用CPSID i指令关闭总的中断,使用CPSIE i指令开启总的中断。但是需要注意的是,这些汇编指令需要在汇编语言中使用,而不是在C语言中直接调用。
总的来说,对于STM32F103芯片的I2C关中断操作,可以使用__disable_irq()函数关闭总的中断。但是需要注意关闭总的中断可能会影响其他功能的正常运行,所以在使用时需要谨慎考虑。
#### 引用[.reference_title]
- *1* *3* [STM32f103 硬件I2C锁死解决办法](https://blog.csdn.net/uqwlep/article/details/128179401)[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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [【stm32f0】stm32 总中断的打开与关闭](https://blog.csdn.net/u014647208/article/details/77498863)[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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]