stm32-中断

中断通道 : 就是中断源的意思,,,

stm32中断非常多,,几乎所有的模块都能申请中断

stm32中断非常多,,如果把这些中断都引到cpu上,,线会非常多

NVIC : nested vectored interrupt controller : 嵌套向量中断控制器

NVIC 给中断排序:

  • 抢占优先级 : 直接中断当前程序,,执行 ===》 中断嵌套
  • 响应优先级 : 优先排队

EXTI : external interrupt 外部中断

相同的 pin 不能同时出发中断,,,,,PA1 和 PB1 不能同时触发中断


EXTI 不止是GPIO

EXTI Line 来源

Line0~15 GPIO0~15

Line16 PVD

Line17 RTC Alarm

Line18 USB Wakeup

Line19 Ethernet Wakeup

EXTI可以理解成,一个中断事件汇总器,,他有很多line,,,这些线路,,既可以连接GPIO也可以连接PVD,RTC,USB等内部外设事件


  • PVD : programmable voltage detector : 可编程电压检测器,,他能检测vdd电压是否低于某个阈值、
  • RTC alarm : rtc是实时时钟,,,
  • usb wakeup : usb休眠时,,主机可能发恢复信号
  • ethernet wakeup : 网卡检测到 magic packet ,,网络唤醒包

EXTI 不是GPIO专属中断模块,,而是 stm32的 事件输入中断系统,,GPIO,RTC,PVD,USB等,都只是EXTI的事件来源


正常是触发一个中断响应,,在stm32中也可以选择触发一个事件,,就不会打断cpu了,,而是通向其他外设,,用来触发其他外设操作,,外设之间联合工作

  • 中断响应

    会打断CPU

  • 事件响应 event

    不会打断cpu,,只产生一个事件脉冲给硬件用,,,这个事件主要给stm32内部硬件模块 ,,如 DMA,定时器,,ADC,睡眠唤醒,硬件同步,,,

IMR : interrupt mask register 中断屏蔽寄存器

EMR : event mask register :事件屏蔽寄存器

AFIO : alternate function IO : 复用功能输入输出

stm32引脚数量有限,, 一个引脚给多个外设共用,,,到底给谁,由AFIO决定

AFIO:

  • EXTI引脚映射: external intterupt
  • 引脚重映射 remap

编码器: encoder : 把运动变成电信号的传感器,

可以检测,,转了多久,,什么方向,转动速度,位置等

比如鼠标滚轮,,音箱旋流,,电机测速

中间圆圈表示,可旋转的金属触点,,旋转按钮时,,它会旋转,,会按顺序接触A,,B,对应的触点

正交编码: quadrature encoder 正交编码 ,, 相位差90度

pending flag : 普通挂起标志

intterupt pending : 中断挂起标志

EXTI只有一个 PR挂起寄存器,,, pending register

IMR : intterupt mask register

EMR : event mask register

相关推荐
GeekArch7 小时前
第28讲:避坑——AI堆栈分配错误、栈溢出BUG
c语言·人工智能·stm32·mcu·学习·bug
wuyk5559 小时前
59.嵌入式C语言高级宏定义实战:多行宏、字符串化与符号拼接
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网·51单片机
piaoyiren10 小时前
STM32 综合温控风扇控制系统
stm32·单片机·嵌入式硬件·oled·lcd1602·hc-05蓝牙
亿道电子Emdoor13 小时前
【Arm】解决Keil MDK无法查看外设寄存器的问题
stm32·单片机·嵌入式硬件
BW.SU13 小时前
瑞佑RUI--工业UI,拖拽即成
stm32·单片机·51单片机·gui·人机界面·单片机可视化设计
十月的皮皮15 小时前
STM32从零到量产开发:四路继电器工业控制模块开发原理小灶 · 合集
stm32·单片机·嵌入式硬件·stm32cubemx·hal库
小羊先生car16 小时前
F429-SysTick(2026/7/22)
stm32·单片机·嵌入式硬件
WWJA王文举16 小时前
单片机参数如何掉电保存:Flash、EEPROM和配置存储完整设计
数据库·stm32·mongodb·c#
华清远见IT开放实验室1 天前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
GeekArch1 天前
第24讲:Vibe模式代码风格控制——适配Keil/STM32工程规范
人工智能·stm32·单片机·嵌入式硬件·mcu·决策树·ai编程