cortex-A7核 中断实验(按键中断实验)

1.选择按键触发方式

下降沿

2.解决消抖的方法

1)ARM中:延时消抖

2)linux驱动开发:定时器函数

3.框图

内部流程框图

需要RCC GPIO EXTI GIC章节

中断触发流程:

4.RCC 章节

1)使能GPIOF组

5.GPIO 章节

1)设置引脚为 输入模式

6.EXTI 章节

1)设置GPIO引脚信号与EXTI进行连接

2)设置中断信号的触发方式

3)设置中断不屏蔽,EXTI层中断转发到GIC层

7.GIC 章节---(GICD GICC)

共管理288个中断号--(0~287),有
私有外设中断(16个[16~31])、软中断(16个[0~15])、共享外设中断(256个[32~287])

GICD层

1)使能GICD层使能

2)设置GICD层中断使能

3)设置GICD层中断优先级,需高于GICC层

4)设置GICD层中断目标分配给那个CPU(cpu0 cpu1)

GICC层

1)设置GICC层使能

2)设置GICC层中断优先级

8.中断处理函数

1)获取中断号

2)清除EXTI层中断挂起标志位

3)清除GICD层中断挂起标志位

4)清除获取到的中断号

代码看之前的博客...........

相关推荐
try2find16 分钟前
移动conda虚拟环境的安装目录
linux·运维·conda
笑衬人心。18 分钟前
Ubuntu 22.04 修改默认 Python 版本为 Python3 笔记
笔记·python·ubuntu
码农101号39 分钟前
Linux中容器文件操作和数据卷使用以及目录挂载
linux·运维·服务器
PanZonghui1 小时前
Centos项目部署之Nginx 的安装与卸载
linux·nginx
PanZonghui1 小时前
Centos项目部署之安装数据库MySQL8
linux·后端·mysql
PanZonghui1 小时前
Centos项目部署之运行SpringBoot打包后的jar文件
linux·spring boot
PanZonghui1 小时前
Centos项目部署之Java安装与配置
java·linux
程序员弘羽1 小时前
Linux进程管理:从基础到实战
linux·运维·服务器
PanZonghui1 小时前
Centos项目部署之常用操作命令
linux
JeffersonZU1 小时前
Linux/Unix进程概念及基本操作(PID、内存布局、虚拟内存、环境变量、fork、exit、wait、exec、system)
linux·c语言·unix·gnu