STM32F4学习笔记4——外部中断

EXTI每个中断/事件都有独立的触发和屏蔽,每个中断线专用的状态位,支宽度持多达23个软件的中断/事件请求,在检测脉冲宽度低于APB2时钟宽度的外部信号参见数据手册中的电气特性部分。

STM32F4xx可以处理外部或内部事件来唤醒内核(WFE),唤醒事件可以在外设的控制寄存器使能一个中断,但不在NVIC中使能,同时在M4的FPU系统控制寄存器中使能SEVONPEND位,当CPU从内核WFE中恢复后,取药清楚相应外设的中断刮起位和外设NVIC中断通道挂起位;或者配置一个外部或内部EXTI线为事件模式,当CPU从WFE恢复后,因为对应时间的挂起为没有被置位,不必清除相应外设的中断挂起位或NVIC中断通道挂起位。

要产生中断必须先配置好并使能中断线,根据需要的边沿检测设置两个触发寄存器,同时在中断屏蔽寄存器相应位写”1”允许中断请求。当外部中断线发生了期待的边沿时,将产生一个中断请求,对应挂起为被置”1”,在挂起寄存器对应位写1将清除该中断。如果需要产生事件,必须先配置好病史能事件线。根据需要的边沿检测通过设置两个触发寄存器,同时在事件屏蔽寄存器的相应位写1允许事件请求,当事件线上发生了需要的边沿时,将产生一个事件请求脉冲,对应挂起为不被置1。通过在软件中断/事件寄存器写1,也可以通过软件产生中断/事件请求。
硬件中断选择配置
·配置 23 个中断线的屏蔽位(EXTI_IMR)
·配置所选中断线的触发选择位(EXTI_RTSR 和 EXTI_FTSR)
·配置对应到外部中断控制器(EXTI)的 NVIC 中断通道的使能和屏蔽位,使得 23 个中断线中的请求可以被正确地响应。
硬件事件选择配置
·配置 23 个事件线的屏蔽位(EXTI_EMR)
·配置事件线的触发选择位(EXTI_R

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值