STM32的EXTI简介

2 篇文章 0 订阅

一,EXTI(External Interrupt)外部中断事件控制器

       什么是EXTI?

        1.监测指定的GPIO口的电平信号变化,并检测到指定条件时,向内核的中断控制器NVIC发出中断申请。NVIC在裁决后,如果满足条件,会中断CPU的主程序,使CPU转而执行EXTI的中断服务程序。

        2.触发方式:上升沿,下降沿,双边沿或软件触发

        3.EXTI支持所有GPIO接口,但是要注意的是,相同的Pin不能同时触发中断。例如,PA0和PB0不能同时被配置为中断源

        4.EXTI提供16个GPIO_Pin的中断线不能同时触发中断如PVD输出,RTC闹钟,USB唤醒和以太网唤醒。

二,中断/事件(面)

        中断会打断CPU当前正执行的程序,转而去执行中断中断服务程序,待中断服务程序执行完毕后,CPU会返回到原来的程序执行点继续执行。

        事件只是简单地表示某个动作或状态的变化,而不会打断CPU当前正在执行的程序。当事件发生时,它会根据配置来决定是否触发相应的中断,如果开放了对应的中断屏蔽位,事件就可以触发相应的中断,否则事件只会作为一个信号存在,不会被CPU处理

三,EXTI基本结构

        

        EXTI基本框图

        

中断屏蔽寄存器:20位

第19位不看:中断屏蔽寄存器,上升沿RTSR,下降FTSR沿寄存器,挂起寄存器

输入线->上升,下降沿触发寄存器 -> 请求挂起寄存器->触发,中断屏蔽寄存器 ->NVIC中断控制器

                                                        ->事件屏蔽寄存器->脉冲发生器

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32 EXTI中断是指基于STM32系列微控制器的外部中断。STM32F40xx/STM32F41xx微控制器具有82个可屏蔽中断,用于处理来自外部设备的中断请求。这些中断可以被编程为不同的优先级,并且可以通过设置抢占优先级和响应优先级来灵活地处理中断。 在设置STM32 EXTI中断的过程中,首先需要设置中断优先级分组,这是通过调用函数`NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)`来完成的。这个函数只需要在系统运行后设置一次即可。接下来,针对每个具体的中断,需要设置相应的抢占优先级和响应优先级,这可以通过调用函数`NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)`来实现。 当一个中断被触发并开始执行时,为了能够接收下一个中断,需要使用函数`EXTI_ClearITPendingBit()`来清除中断标志位。这样可以确保中断已经开始执行,并且可以接收到下一个中断请求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [7、STM32的外部中断EXTI及NVIC中断优先级介绍(内附代码)](https://blog.csdn.net/weixin_42108484/article/details/80719186)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值