如何在STM32中配置外部中断?

01单片机外部中断简介所谓外部中断是指由外部信号引起的中断,例如电平变化(高电平,低电平),边沿变化(上升沿,下降沿)等。

单片机的引脚。

51单片机具有5个中断源,其中两个是外部中断,即INT0和INT1。

INT0被分配给P3.2引脚,而INT1被分配给P3.2引脚。

也就是说,如果使用的是51单片机。

如果外部中断为0,则该信号必须连接到P3.2,否则将无效。

02举例说明什么是中断MCU。

有两种执行程序的方式:查询模式。

所谓的查询模式是MCU一遍又一遍地扫描以检查被监视的目标是否已更改。

这是一种主动的监视方法。

可以用一种客观的方式来描述一个习惯用语:什么也没有等待。

所谓的中断模式是指单片机不主动监视目标,而是目标主动通知单片机状态发生变化。

这是一种被动监视方法。

它也可以用一个成语来描述:不请自来的客人。

一所学校的墙上打了一个洞。

为了防止学生半夜用尽上网冲浪,在修墙之前,学校安排保安人员每天晚上守夜。

午夜时分,保安很困,想睡觉,但害怕扣除工资。

保安人员非常机灵,因此他在洞的入口处拉了一根绳子,并将绳子的另一端绑在手腕上。

每当有人要出去时,他们都会绊倒绳子并唤醒正在睡觉的保安人员。

这是一位不速之客。

这不会影响安全保障的睡眠,但也可以捕获在深夜上网的学生,并防止安全保障从工资中扣除。

这表明中断的使用大大节省了安全性的能量。

这是使用中断的好处。

03 STM32微控制器的外部中断简介STM32微控制器的每个GPIO都可以设置为外部中断输入。

根据不同的引脚号,外部中断可以分为不同的组,即EXTI0组的PA0-PG0,依此类推。

PA15-PG15是EXTI15组,总共16个组,每个组只能有一个中断源同时工作,因此STM32微控制器最多可以同时允许16个外部中断。

外部中断的分配方法如下表所示:STM32 MCU的外部中断触发方式为边沿触发,即上升沿触发和下降沿触发。

04 STM32外部中断配置步骤STM32微控制器在配置外部中断时可以遵循以下步骤:1.初始化GPIO作为输入; 2.打开多路时钟并设置映射关系; 3.设置触发条件; 4.分配中断向量控制。

5.编写中断服务功能; 05 STM32外部中断相关的寄存器1.初始化GPIO时使用以下寄存器:APB2ENR:打开GPIO时钟和多路复用时钟;打开GPIO时钟。

CRH:端口配置高位寄存器; CRL:端口配置低位寄存器; EXTICR [0] -EXTICR [3]:外部中断配置寄存器IMR:中断屏蔽寄存器; EMR:事件掩码寄存器; FTSR:下降沿触发选择寄存器; RTSR:上升沿触发选择寄存器ISER [0] -ISER [3]:NVIC中断向量​​控制器; -END-来源|有趣的嵌入式作者|刘小树|整理有关技术文章的传播,著作权归原作者| |如果有任何侵权,请联系以将其删除| [1]嵌入式研发已有十多年的历史,工程师已经意识到了这些原则[2]在谈论嵌入式工程师时,他们在谈论什么[3]我对嵌入式工程师的出路的看法:就业,技术,行业... [4]为什么嵌入式Type工程师对8位MCU有误解? [5]嵌入式工程师结合经验讨论哪个硬件工程师或软件工程师更有前途?免责声明:本文内容经21ic授权后发布,版权归原作者所有。

该平台仅提供信息存储服务。

本文仅代表作者的个人观点,并不代表该平台的立场。

如有任何疑问,请与我们联系,谢谢!

产品知识/行业、品牌资讯