外部中断概述

STM32F4的每个IO都可以作为外部中断输入。

STM32F4的中断控制器支持22个外部中断/事件请求:

从上面可以看出,STM32F4供IO使用的中断线只有16个,但是STM32F4XX系列的IO口多达上百个,那么中断线怎么跟IO口对应呢?

可以看出GPIOx.0映射到EXTI0

GPIOx.1映射到EXTI1

...

GPIOx.15映射到EXTI15

同一个中断线在某一时刻,只能映射一个对应的GPIO口的某个脚。

那么有16跟中断线,是否就对应有16个中断服务函数呢?

答案是不是的!

IO口外部中断在中断向量表中只分配了7个中断向量,也就是只能使用7个中断服务函数。

可以看出,外部中断线5-9分配一个中断向量,共用一个服务函数,外部中断10-15分配一个中断向量,共用一个中断服务函数。

 

bsp_exti.h文件

#ifndef   __BSP_EXTI_H #define   __BSP_EXTI_H

#include "stm32f4xx.h"

void EXTI_Key_Config(void);

#endif

bsp_exti.c文件

#include "bsp_exti.h"

1、EXTI 功能框图

最新文章

  1. Python swapcase()方法
  2. Android自定义属性
  3. 面向切面编程AOP
  4. JAVA源码走读(二)二分查找与Arrays类
  5. No.016:3Sum Closest
  6. Objective-C 中的类和对象
  7. 集群--LVS的DR模型配置
  8. [oracle] 解决X64操作系统PL/SQL连接报错问题 make sure you have the 32 bits oracle client installed
  9. HTML5 INPUT新增属性
  10. JavaScript 【正则表达式验证数字代码】
  11. Sublime Text 3 Build 3047 32bit/64bit 简体中文安装破解版
  12. 基于Andoird 4.2.2的同步框架源代码学习——同步提供端
  13. .cs文件与aspx.cs文件之间的区别是什么???他们的作用是什么???ASPX文件的作用是什么?
  14. solr home 目录设置
  15. DVWA 黑客攻防演练(五)文件上传漏洞 File Upload
  16. 【开发】iOS入门 - Touch事件处理学习笔记
  17. Codeforces Round #485 (Div. 2) F. AND Graph
  18. python_flask 基础巩固 (URL传输传递方式)
  19. vivado各版本的区别
  20. Intellij IDEA 文件修改提示星号

热门文章

  1. flv格式详解+实例剖析
  2. map.js
  3. mongodb一些语法
  4. ThinkPHP 配置详解
  5. Collection集合学习(二)———List接口与具体实现
  6. Java 内存机制、内存泄露
  7. VRF实例说明
  8. C语言和C++中的字符串(string)
  9. Ubuntu无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
  10. memcached内存分配机制