STM32F4有7个外部GPIO中断源,它们负责分配给每个组的GPIO[15..0];
对应关系为
外部中断初始化顺序为:
GPIO_InitTypeDef GPIO_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
(RCC->AHB1ENR) |= RCC_AHB1ENR_GPIOEEN;//GPIO CLK ENABLE
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);//使能SYSCFG时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStructure.GPIO_Speed = GPIO_Fast_Speed;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOE, &GPIO_InitStructure);
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOE,EXTI_PinSource4);
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOE,EXTI_PinSource5);
EXTI_InitStructure.EXTI_Line = EXTI_Line4 | EXTI_Line5;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = EXTI4_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority= 0x01;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority= 0x00;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
使能SYSCFG时钟及IO口时钟
初始化IO口为输入
设置IO口与中断线的映射关系
初始化线上中断,设置触发条件
配置中断分组(NVIC)并使能中断
编写中断服务函数(清除中断标志位)
运行结果:
上一篇:STM32f4 GPIO的基础使用-流水灯
下一篇:STM32F429之GPIO使用
推荐阅读最新更新时间:2024-11-05 11:47
设计资源 培训 开发板 精华推荐
- bingDundun
- AM1/4S-1212SZ 12V 0.25 瓦 DC-DC 转换器的典型应用
- AM2F-1224SH52Z 24V 2瓦DC-DC转换器的典型应用
- 使用 ADA4571 磁阻传感器进行磁阻角度和线性位置测量
- TCR2LN20 200mA、2V 输出电压 CMOS 低压降稳压器的典型应用
- LTC2992IDE 功率效率计的典型应用
- NCP51400 3 Amp VTT 终端稳压器 DDR1、DDR2、DDR3、LPDDR3、DDR4 的典型应用
- AM6TW-2405SH35Z 5V 6 瓦双路输出 DC/DC 转换器的典型应用
- LTC2946IMS 双电源、电荷和能量监视器的典型应用,使用单个光耦合器进行电流隔离,并在任一电源出现故障时使用阻塞二极管来保持数据
- MIC826 电压监控器的典型应用
- 科学家研发基于AI的身份验证工具 可保护车辆免受网络攻击威胁
- Microchip推出广泛的IGBT 7 功率器件组合,专为可持续发展、电动出行和数据中心应用而设计
- 面向未来驾驶体验 博世推出新型微电子技术
- 英飞凌与马瑞利合作 利用AURIX™ TC4x MCU系列推动区域控制单元创新
- 5C超充,该怎么卷?
- 《2025年度中国汽车十大技术趋势》正式揭晓!你最看好哪个?
- Microchip推出新型VelocityDRIVE™软件平台和车规级多千兆位以太网交换芯片,支持软件定义汽车
- 英特尔中国正式发布2023-2024企业社会责任报告
- can转485数据是如何对应的
- MCU今年的重点:NPU和64位