STM32--中断

一初识中断

中断:处理程序执行过程中的特殊事件,然后返回被打断的程序继续执行

二、NVIC

NVIC:嵌套向量中断控制器,属于内核

中断优先级

中断分组通常调用一次(如分组为二后面所有都为二),多次调用以最后调用一次为准。

三、EXTI

1、PVD、RTC、USB、ETH,属于内部中断,仅仅挂在EXTI上,本章重点再EXTI0-EXTI15

2、ETH再F105、F107等上存在

信号从复用功能输入-->EXTI(图上输入线)

四、外部中断实战

4.1实验一

4.1.1 EXTI配置步骤

1.使能GPIO时钟

因为选用A3引脚所以选择GPIOA

2.引脚配置
3.设置中断分组

只需设置一次

4.设置中断优先级

右键go to 选择中断源编号,由于用的PA3所以选择EXTI3_IRQn

5.使能中断
6.编写终端服务函数

选择箭头指向的(由中断源编号决定,设置中断优先级中有中断源编号选取方式)

检测到下降沿发生中断

注释:

_weak ×××,弱定义函数

相关推荐
于小猿Sup5 小时前
VMware在Ubuntu22.04驱动Livox Mid360s
linux·c++·嵌入式硬件·自动驾驶
chao1898446 小时前
STM32 HAL库驱动AT24C02 EEPROM例程
stm32·单片机·嵌入式硬件
不会武功的火柴8 小时前
SystemVerilog语法(8)-有限状态机(FSM)
嵌入式硬件·fpga开发·自动化·ic验证·rtl·uvm方法学
猫猫的小茶馆9 小时前
【Python】函数与模块化编程
linux·开发语言·arm开发·驱动开发·python·stm32
feifeigo1239 小时前
STM32矩阵键盘驱动(库函数版)实现
stm32·矩阵·计算机外设
嵌入式小站10 小时前
STM32 零基础可移植教程 05:按键消抖,为什么按一次会触发好几次
chrome·stm32·嵌入式硬件
czhaii10 小时前
跟我动手学FX系列PLC GX2环境
嵌入式硬件
拾知_H11 小时前
STM32/Delay延时函数编程思路
stm32·单片机·时钟·延时
2zcode12 小时前
基于STM32的智能扫地机器人设计与实现
stm32·嵌入式硬件·机器人
jllllyuz13 小时前
单相并网逆变器控制代码实现(STM32版)
stm32·单片机·嵌入式硬件