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

相关推荐
你刷碗10 分钟前
嵌入式UART printf 数据处理方法
c语言·单片机·嵌入式硬件·arm
三佛科技-1341638421213 分钟前
HN03N10D_SOT89封装100V3A N沟道MOSFET场效应管与HN0301的区别
嵌入式硬件·物联网·智能家居·pcb工艺
jghhh0121 分钟前
基于 STM32 定时器输入捕获功能的数字频率计方案
stm32·单片机·嵌入式硬件
踏着七彩祥云的小丑24 分钟前
嵌入式学习第 11 天:温湿度、红外、光电传感器原理
单片机·嵌入式硬件
齐齐大魔王1 小时前
关于 安装串口CH340、CH341驱动预安装成功,但是不显示端口问题
stm32·单片机·嵌入式硬件
LingLong_roar1 小时前
普冉单片机PY32F002AF15P6TU + 0.96寸TFT ST7735s 80*160显示屏,使用软件SPI进行颜色填充
单片机·嵌入式硬件
楼兰公子1 小时前
SoC嵌入式硬件设计:原理图搭建与PCB画板系统教学(KiCad 10.0版)
嵌入式硬件·kicad
LCG元2 小时前
STM32实战:基于STM32F103的智能充电器(电压电流检测+PWM)
stm32·单片机·嵌入式硬件
feifeigo1232 小时前
汽车CAN J1939协议完整编程源码和STM32移植指南
stm32·嵌入式硬件·汽车
LCG元2 小时前
STM32实战:基于OpenMV与STM32的智能视觉追踪小车(颜色识别+舵机控制)
stm32·单片机·嵌入式硬件