Freertos外部中断

外部中断

外部中断,从名字上看就是由于外部变化而在单片机内产生的中断。

单片机通过GPIO口接收外部数据,STM32F103的所有GPIO口都可以设置为外部中断模式。

外部中断和前一章节NVIC的区别

前面介绍过NVIC控制芯片的所有中断,外部中断也不例外,**但外部中断不是直接受控于NVIC,而是通过一个外部中断/事件控制器EXTI(External interrupt/event controller)与NVIC相连。**而内部中断源比如串口、ADC等是直接和NVIC连接的。

STM32F103共有A-G7组GPIO,每一组有0-15共16个引脚,STM32F103支持19个外部中断/事件请求(互联型系列支持20个),每个GPIO组的相同位置的引脚位于同一个EXTIX(X = 0-15)中,比如所有GPIO的GPIO_PIN_0都在EXTI0中。同一时刻,只能有一个引脚被使能,也就是说加入配置了GPIOA_PIN_0为外部中断/事件,剩余的GPIOB---GPIOG的PIN_0引脚就不能设置为外部中断/事件模式了。

外部中断的使用

根据上图从左到右推断可知,要想使能引脚的外部中断:

1、设置边缘检测方式,下降沿、上升沿、双边缘。

2、配置软件中断事件寄存器,因为它连接的是或门,所以这个是可选的,不是必须设置的。

3、选择打开中断屏蔽寄存器还是事件屏蔽寄存器。

4、将中断挂起寄存器置位,将信号发送给NVIC。

5、在中断程序里面编写对应程序。若是选择中断事件,则事件发送一个脉冲响应。

参考:

https://blog.csdn.net/wdsclm937256/article/details/125852325

相关推荐
linweidong8 分钟前
嵌入式电机:如何在低速和高负载状态下保持FOC(Field-Oriented Control)算法的电流控制稳定?
stm32·单片机·算法
Zero_Era30 分钟前
高性价比安全MCU——LKT6830C
单片机·嵌入式硬件·安全
国科安芯2 小时前
卫星通讯导航FPGA供电单元DCDC芯片ASP4644S2B可靠性分析
单片机·嵌入式硬件·fpga开发·架构·安全性测试
易水寒陈3 小时前
单片机实现的工厂模式
单片机
别了,李亚普诺夫5 小时前
PCB设计大师篇笔记
笔记·嵌入式硬件·学习
点灯小铭5 小时前
双积分AD转换电路
单片机·毕业设计·课程设计·期末大作业
youcans_5 小时前
【动手学STM32G4】(8)STM32G431之 DAC进阶
stm32·单片机·嵌入式硬件·dma·定时器
hqwest5 小时前
码上通QT实战14--监控页面06-串口设备数据初始化-
单片机·rs232·serialport·波特率·串口设备·虚拟串口设备软件·qt项目配置文件
qq_397562316 小时前
BMI088 , 传感器的使用经验 . ( SPI 模式 )
单片机
点灯小铭6 小时前
基于单片机的智能收银机模拟系统设计
单片机·嵌入式硬件·mongodb·毕业设计·课程设计·期末大作业