首页 > 其他分享 >【STM32】中断!

【STM32】中断!

时间:2022-10-23 17:31:13浏览次数:54  
标签:PIN 中断 STM32 外部 事件 GPIO EXTI

中断

EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 20个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。 外部中断与内部中断(例如定时器产生中断,串口接收中断等)不同的是:外部中断由外部条件触发,比如按键触发。

外部中断

STM32的每个IO都可以作为外部中断输入。 STM32的中断控制器支持19个外部中断/事件请求: 线0~15:对应外部IO口的输入中断。 线16:连接到PVD输出。 线17:连接到RTC时钟事件。 线18:连接到USB唤醒事件。

一般外部中断设置步骤

在这里插入图片描述

实例:按键控制LED的中断

CubeMX配置

选择STM32F103C6的开发板 GPIO设置: 在这里插入图片描述 注意把使能打开! 在这里插入图片描述 在这里插入图片描述

keil5代码逻辑实现

回调函数的实现,当电路发生中断时自动调取函数

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
	if(GPIO_Pin == GPIO_PIN_13)
	{
		HAL_GPIO_TogglePin (GPIOB,GPIO_PIN_9);
	}
	if(GPIO_Pin == GPIO_PIN_5)
	{
		HAL_GPIO_TogglePin (GPIOB,GPIO_PIN_8);
	}
}

虚函数

__weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin),类似于java中接口的作用 在这里插入图片描述

proteus仿真

注意将晶振改为和CubeMX中的频率一致! 在这里插入图片描述 按下按键使LED中断 在这里插入图片描述

标签:PIN,中断,STM32,外部,事件,GPIO,EXTI
From: https://blog.51cto.com/u_15623229/5787406

相关文章

  • AT24C02 by stm32f103 hal
    AT24C02是一款拥有256bytes(32Page)的EEPROM.一:特点(部分)1:双线接口;2:双向数据传输协议;3:400KHz波特率;4:硬件写保护;5:最大5ms写入同步;6:100万次写操作;7:100年数据存储。......
  • GPIO之MIO按键中断实验
    1、INT_TYPE:指定中断类型→电平检测和边沿检测,INT_POLARITY指定高电平触发或者低电平触发;INT_ANY指定边沿触发,可选择同时触发 2、INT_STAT:中断状态寄存器,写1清楚中断,也可......
  • STM32L4 Keil ST-Link 连接失败
    ST-LINK连接失败的问题有两种,一个是驱动问题,一个是插线问题。连接正常的情况如下图所示,SWDIO能显示你的设备信息:注意使用SW端口,JTAG端口导致无法识别设备。还有一个......
  • 【STM32】GPIO!
    GPIOGPIO:GeneralPurposeInput&Output是通用输入输出端口的简称,简单来说就是软件可控制的引脚,STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及......
  • 【STM32】按键开发!
    按键开发基础按键扫描的基本原理按键信号的识别:一般来说,按键的两个引脚的一端通过电阻上拉到高电平,另一端则接地在没有按键按下的时候,输入引脚为高电平当有按键按下,输......
  • 基于STM32跑步路径记录
    基于STM32跑步路径记录  随着科技不断进步,电子化设备不断进入涌入我们的日常生活。生活水平的提高,各项健身运动应运而生,然后,健身运动不能盲目进行,科学的健身方式才能有效......
  • 基于STM32简易计算器
    基于STM32简易计算器1.硬件平台CPU:STM32F103ZE屏幕:LCD屏幕接口(NT35310)触摸屏:XPT2046(SPI接口)外扩内存:IS62WV51216(FSMC驱动)2.功能实现​1.完成LCD驱动、触摸屏驱动,SPIF......
  • 定时器、外部中断0,以及查询和中断的模板
    这里拿一个0-60秒表做案例://sbit定义四个数码管unsignedcharcount,miao;voidmain(){  TMOD=0X01;  //设置T0为工作方式1  TH0=0XEE;    TL0=0X00......
  • STM32之贪吃蛇游戏
    STM32之贪吃蛇游戏1.硬件平台STM32开发板0.96寸OLED屏(SPI接口)2.效果展示3.软件设计3.1OLED画点函数staticu8oled_gram[8][128];//屏幕缓冲区voidOLED_DrawPoint(u8x,u8......
  • QEMU 仿真模拟 STM32 最小开发板 STM32F103
    软件介绍QEMU是一款开源虚拟机,可以用来模拟各种系统开发板,当然也可以用来模拟stm32的开发板QEMU官方说明文档在此https://www.qemu.org/docs/master/system/ar......