stm32(八)外部中断

1、STM32F40x外部中断介绍

串口中断

外部中断

中断源:串口接收完成之后,状态寄存器SR中有一个标志位置1

中断源:边沿(上升沿、下降沿)

外部中断最常用与按键处理,按键动作产生边沿信号,该信号可以出发芯片产生一个中断。

学习外部中断的目的:实现中断处理按键,按键中断处理的优点:响应及时。因为按键按下时,产生了按键中断。

中断按键:响应及时

扫描按键:需要不断的扫描,响应不及时,耗费CPU。

2、STM32F40x外部中断框图

  • 外部中断控制器的中断源有两种:①外部的边沿信号;②软件事件寄存器的相应为置1
  • 边沿触发信号:可以选择为上升沿、可以选择为下降沿、也可以选择为双边沿。
  • “挂起请求寄存器”,其实相当于状态标识。
  • “中断屏蔽寄存器”,相当于是否允许某路中断源触发产生中断。
  • 脉冲发生器,主要是产生一个脉冲,进而触发产生其他片上外设进行工作。
  • 上图中“23”:指有23条中断线:支持多达 23 个软件事件/中断请求。

STM32F40x 外部中断/事件控制器一共包含多达 23 个用于产生事件/中断请求的边沿检测器。每个输入线可
以独立地配置输出类型(脉冲或挂起)以及对应的触发事件(上升沿或下降沿触发或者双边沿触发),每个输入线都
可以独立地被屏蔽。挂起寄存器保持着状态线的中断请求。外部中断 0~4 有单独的中断入口,外部中断 5~9
共用一个中断入口,外部中断 10~15 共用一个中断入口。
EXTI 线 0~15:对应的外部 IO 口的输入中断
EXTI 线 16:连接到 PVD 输出
EXTI 线 17:连接到 RTC 闹钟事件
EXTI 线 18:连接到 USB OTG FS 唤醒事件
EXTI 线 19:连接到以太网唤醒事件
EXTI 线 20:连接到 USB OTG HS 唤醒事件
EXTI 线 21:连接到 RTC 入侵和时间戳事件
EXTI 线 22:连接到 RTC 唤醒事件

3、外部中断线路映象

(1)中断线0的输入信号只能所有IO0口中的一个。

(2)如何选择中断线的输入? 通过寄存器SYSCFG_EXTICRx (x:1~4),来进行选择

  • STM32F40X的中断线有23条,其中有16条中断线是作为IO口中断线使用。每条中断线的输入信号只能有一个,通过SYSCFG_EXTICRx来进行选择。
  • 中断控制器中的所有寄存器:上升沿触发选择寄存器、下降沿触发选择寄存器、中断屏蔽寄存器、挂起请求寄存器、软件中断事件寄存器、事件屏蔽寄存器,都是只有23位有效,每一位对应一条中断线。

4、外部中断相关寄存器

4.1、上升沿触发选择寄存器 (EXTI_RTSR)

每一位对应一条中断线。

0:禁止上升沿触发

1:允许上升沿触发

TR0~TR22是对应EXTI0~EXTI22

举例中断线3的触发信号配置为上升沿触发:EXTI->RTSR |= 1<<3;

4.2、下降沿触发选择寄存器 (EXTI_FTSR)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值