STM32 中断

STM32支持19个外部中断。

中断线0~15:对应外部IO口的输入中断;

中断线16:连接到PVD输出;(可编程电压检测器)

中断线17:连接到RTC闹钟事件;

中断线18:连接到USB唤醒事件。

STM32的IO口有很多,相应的中断线却只有16个,如何将IO口与中断线对应呢?STM32是这样解决的:

GPIOA~GPIOG的[0:15]分别对应中断线的0~15。这样每条中断线最多可以对应7个IO口。

例如,GPIOA_Pin_0,GPIOB_Pin_0,GPIOC_Pin_0,GPIOD_Pin_0,GPIOE_Pin_0,GPIOF_Pin_0,GPIOG_Pin_0,这7个IO口都对应中断线0。

中断线每次只能连接一个IO口,STM32使用EXTICR来决定中断线配置到哪个GPIO上。

配置完中断,还有一个重要的部分是中断响应函数。

STM32的中断响应函数与51的中断响应函数不同,51中通过关键字interrupt来识别中断,STM32通过查找中断向量表来识别。

STM32在中断向量表中有关于外部中断的函数。

EXTI0_IRQHandler() ;line0

EXTI1_IRQHandler() ;line1

EXTI2_IRQHandler() ;line2

EXTI3_IRQHandler() ;line3

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值