中断线
STM32 的每个 IO 都可以作为外部中断的中断输入口,这点也是 STM32 的强大之处。STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。
STM32F103 的19 个外部中断为:
线 0~15:对应外部 IO 口的输入中断。
线 16:连接到 PVD 输出。
线 17:连接到 RTC 闹钟事件。
线 18:连接到 USB 唤醒事件。
中断线与IO对应关系
GPIO 的管教 GPIOx.0~GPIOx.15(x=A,B,C,D,E,F,G)分别对应中断线 15~0。这样每个中断线对应了最多 7 个 IO 口,以线 0 为例:它对应了 GPIOA.0、GPIOB.0、GPIOC.0、GPIOD.0、GPIOE.0、 GPIOF.0、 GPIOG.0。而中断线每次只能连接到 1 个 IO 口上,这样就需要通过配置来决定对应的中断线配置到哪个 GPIO 上了。
*中断优先级分组问题(个人理解)
STM32的中断优先级管理十分优越。首先,优先级分为两种:1、抢占优先级。2、响应优先级。这里需要说明的是抢占优先级可以打断响应优先级。设中断线0的抢占优先级

本文介绍了STM32F103的外部中断特性,包括19个中断线与IO口的对应关系,重点解析中断优先级分组,强调抢占和响应优先级的概念,并提供了中断服务函数的使用和配置步骤。同时指出,中断线0-4对应单独中断函数,而5-9和10-15共用中断函数。
最低0.47元/天 解锁文章
8142

被折叠的 条评论
为什么被折叠?



