嵌入式STM32

您所在的位置:网站首页 逐渐熄灭的灯 嵌入式STM32

嵌入式STM32

2024-03-09 19:15| 来源: 网络整理| 查看: 265

中断意义 中断,程序事件中占着非常重要位置。如果没有中断,则CPU的工作效率会大打折扣。就像UART模块中,接收电脑发送来的数据,使用了while(){}查询状态的方式。如果电脑没有发送数据,则程序会一直阻塞,使CPU做不了其它事。如果有一种机制,不用CPU循环查询是否有数据到来,而是硬件自动接收数据,当收到数据时候自动通知CPU,这时候CPU再去把数据读出来。这样,在没有接收到数据前,CPU可以去做其他的事,工作效率自然就提高了。在CPU硬件中,通过中断这种机制来实现这个功能,每个片上外设硬件到提供一个中断信号,当模块处理特定工作状态时,会发生中断信号通讯CPU。

添加一下中断的库函数 在这里插入图片描述

看一下开发板原理图 外部中断触发(中断)事件的方式:1.上升沿触发 2.下降沿触发 3.边沿触发 在这里插入图片描述 上一天得到对应的按键对应KEY1->PA0,KEY2->PD2,KEY3->PC12,点击KEY1是为高电平,KEY2,KEY3分别是低电平。 则高电平对于上升沿触发,低电平则下降沿触发

选择外部中断线EXTI 在这里插入图片描述 STM32F4xx中文参考手册.pdf得出key1的PA0对应EXTI0,key2的PD2对应EXTI2,key3的PC12对应EXTI12

系统配置控制器 (SYSCFG) 系统配置控制器主要用于管理对可执行代码的存储区域的地址重映射、选择以太网 PHY 接 口以及管理 GPIO 的外部中断线连接。 除非特别说明,否则本部分适用于整个 STM32F4xx 系列。 如果不打开SYSCFG时钟,有关内存空间重映射、与EXTI配置的操作就会无效

先LED初始化,就不写了,第一天的有,不会的可以去看看,那就Exit_Init初始化



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3