外部中断
2017-09-29 16:53
141 查看
STM32 的每个 IO 都可以作为外部中断的中断输入口
GPIO 跟中断线的映射关系图
下降沿触发 EXTI_Trigger_Falling,上
升沿触发 EXTI_Trigger_Rising,或者任意电平(上升沿和下降沿) 触发
EXTI_Trigger_Rising_Falling,
在这里需要说明一下,固件库还提供了两个函数用来判断外部中断状态以及清除外部状态
标志位的函数 EXTI_GetFlagStatus 和 EXTI_ClearFlag,他们的作用和前面两个函数的作用类似。
只是在 EXTI_GetITStatus 函数中会先判断这种中断是否使能,使能了才去判断中断标志位,而
EXTI_GetFlagStatus 直接用来判断状态标志位。
GPIO 跟中断线的映射关系图
下降沿触发 EXTI_Trigger_Falling,上
升沿触发 EXTI_Trigger_Rising,或者任意电平(上升沿和下降沿) 触发
EXTI_Trigger_Rising_Falling,
常用的中断服务函数格式为: void EXTI3_IRQHandler(void) { if(EXTI_GetITStatus(EXTI_Line3)!=RESET)//判断某个线上的中断是否发生 { 中断逻辑… EXTI_ClearITPendingBit(EXTI_Line3); //清除 LINE 上的中断标志位 } }
在这里需要说明一下,固件库还提供了两个函数用来判断外部中断状态以及清除外部状态
标志位的函数 EXTI_GetFlagStatus 和 EXTI_ClearFlag,他们的作用和前面两个函数的作用类似。
只是在 EXTI_GetITStatus 函数中会先判断这种中断是否使能,使能了才去判断中断标志位,而
EXTI_GetFlagStatus 直接用来判断状态标志位。
相关文章推荐
- 外部中断0和外部中断1
- (单片机原理与应用)外部中断设计实验
- IA64 Linux 外部中断处理机制(转)
- linux外部中断过程
- STM32外部中断篇
- 中断向量、IRQ、外部设备的关系分析
- 对比S3C6410外部中断STM32外部中断
- STM8S PD7 TLI外部高级中断
- STM32外部中断测试
- avr外部中断
- STM32 外部GPIO中断配置
- Keil MDK下的TQ2440外部中断处理程序
- [置顶] ARM开发(6) 基于STM32的矩阵键盘按键触发外部中断引起蜂鸣器鸣叫
- STM32——EXTI外部中断:中断方式翻转LED灯
- s3c2440外部中断操作
- PIC RB0外部中断程序
- stm32 外部中断
- STM32GPIO外部中断总结
- 51中的 外部中断
- 外部中断的按键,软件滤波实现方法