STM32学习之路(十一)

外部中断

  • 概述

STM32学习之路(十一)

  这么多IO口,怎么都可以产生中断请求?答案是映射。这样GPIOA-G的0-15就映射到EXTI0-15 共16个中断线 16*7=112。但是在同一时间只能有一个IO口映射到中断线。

STM32学习之路(十一)

  这些中断的中断服务函数怎么分配的呢?

STM32学习之路(十一)

  从表中可以看出:EXTI0-EXTI4有独立的中断处理函数,而EXTI5-9共用一个中断处理函数,EXTI10-15共用一个中断处理函数。所以中断处理函数就是以下几个:

STM32学习之路(十一)

  • 配置

总体上来说就是:1.设置映射关系 2.设置中断方式(触发方式等) 3.编写中断服务函数。经常用到的库函数为:

STM32学习之路(十一)中断线初始化函数示例:

STM32学习之路(十一)

将总体三步详细总结出一般配置步骤:

STM32学习之路(十一)