1.外部中断
1.概念:
<1>:当某种事件发生时,CPU自动停止所干的事 从而去临时处理突发事件
<2>:对于Stm32F103rc而言,一共有60个可屏蔽中断(外部中断),16个内核中断
2.设置方法:
<1>:初始化相关的IO口
<2>:开启复用时钟,设置IO口和中断线的映射关系
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//外部中断,需要使能AFIO时钟
<3>开启与该IO口想对的线上中断和设置触发条件
库函数:
GPIO_EXTILineConfig(GPIO_PortSourceGPIOC,GPIO_PinSource5);
EXTI_InitStructure.EXTI_Line=EXTI_Line5;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;//下降沿触发
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure); //根据EXTI_InitStruct中指定的参数初始化外设EXTI寄存器
寄存器:
EX_NVIC_Config(GPIO_C,5,FTIR);
<4>:配置NVIC,使能中断
库函数:
NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn; //使能按键所在的外部中断通道
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02; //抢占优先级2
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02; //子优先级1
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中断通道
NVIC_Init(&NVIC_InitStructure); //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置分组情况 一般放在主函数里
寄存器:
MY_NVIC_Init(2,2,EXTI0_IRQn,2)
<5>:设置中断服务函数(库函数寄存器一致)
oid EXTI0_IRQHandler(void)
{
delay_ms(10); //消抖
if(WK_UP==1)
{
LED0=!LED0;
LED1=!LED1;
}
EXTI_ClearITPendingBit(EXTI_Line0); //清除EXTI0线路挂起位
//EXTI->PR=1<<5;
}
注:
NVIC中包括配置抢占优先级和响应优先级,一般而言,高抢占打断低抢占,高响应不能打断低响应,响应越高先执行(Stm32F1系列 一共可以设置0-4级响应 0为最高,4最低)
上一篇:STM32 SPI笔记(基于寄存器)
下一篇:STM32学习笔记-SPI通讯
推荐阅读最新更新时间:2024-11-17 15:42
设计资源 培训 开发板 精华推荐
- BGM111E Blue Gecko 蓝牙模块的典型应用通过典型的电源、接地和调试连接连接到主机 CPU
- MIC5308 具有超低 IQ 的低 V IN /V OUT 150mA 高 PSRR ULDO 的典型应用
- LT6656AIDC-4.096、4.096V ADC 电压基准和桥式励磁电源的典型应用
- M8N GPS集成5883罗盘
- 使用 LTC3639MPMSE 4 至 135V 输入至 -15V 输出的正至负稳压器的典型应用
- 用于手机的 3-LED 闪光灯 LED 驱动器
- m.2 STM32+ESP32物联网最小系统板
- USB-TTL-CH340C TYPE-C
- 用于高度内核电源的 LTC3407EDD-2 降压稳压器的典型应用电路
- OpenLRS
- “ADI实验室电路技术中心”落户EEWORLD!
- 迈来芯高可靠可编程霍尔开关,5月21日 10:00 邀您观看直播
- 答题赢礼! | 如何利用PI Expert 电源设计工具快速搭建PD充电器
- 参与e络盟与 TE 传感器的问卷活动,赢50元亚马逊购物券!
- Arrow&allegro有奖直播:下一代磁感应解决方案:XtremeSense™ TMR 技术如何促进高效应用
- TI有奖直播|如何进行更加快速、简单且成本更低的AI 摄像头应用的开发
- 报名直播赢【手环、摄像头、雨伞、手机支架】罗德与施瓦茨USB 3.2一致性测试
- 秀宝宝照片,赢EEWORLD神秘“六一”礼品
- TI 中国大学计划20周年——写祝福送好礼!