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

news2024/11/28 21:52:57

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)清除获取到的中断号

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1187838.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

可root设备复制文件到system目录或者子目录下

目标或问题: 在可root的设备中,如何将某个文件拷贝到system/xxxx/xxxx的系统目录下? 解决方法: 首先依次执行以下命令: adb root adb remount 出现如下图所示: 然后执行复制文件推送到设备的命令即可&…

代码解释【待解决】

这里写目录标题 代码解释数组转化为列表,方便在哪里yeildrange()函数还有一些常用的小技巧。在这里我们列举两个常用技巧,以供参考梯度l.sum().backward()的粗浅理解detatch文字描述在默认情况下,PyTorch会累积梯度,我们需要清除之…

Go cobra简介

当你需要为你的 Go 项目创建一个强大的命令行工具时,你可能会遇到许多挑战,比如如何定义命令、标志和参数,如何生成详细的帮助文档,如何支持子命令等等。为了解决这些问题,github.com/spf13/cobra 就可以派上用场。 g…

ESP32 C3 smartconfig一键配网报错

AP配网 在调试我的esp32c3的智能配网过程中,发现ap配网使用云智能App是可以正常配置的。 切记用户如果在menu菜单里使能AP配网,默认SSID名字为adh_PK值_MAC后6位。用户可以修改这个apssid的键值,但是要使用云智能app则这个名字的开头必须为ad…

asp.net外卖网站系统VS开发mysql数据库web结构c#编程Microsoft Visual Studio

一、源码特点 asp.net外卖网站系统 是一套完善的web设计管理系统,系统采用mvc模式(BLLDALENTITY)系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为mysql,使用c#语…

不同访问修饰符的访问数据权限的区别

在Java中,有四种访问修饰符:public、private、protected和默认修饰符。它们的作用是控制类、变量和方法的可见性,也就是说它们控制了哪些代码可以访问某个类、变量或方法的数据成员。 public:可以被任何类访问,对外部…

【C++】手写堆

手写堆(小顶堆) 堆使用数组存储,下标从1开始(下标从0开始也可以)。 下标为u的节点: 左子节点下标为:2 * u(下标从0开始,左子节点则为2 * i 1)右子节点下标…

最大似然估计直观理解

目的 由于直接估计类条件概率密度函数很困难。 解决的办法,把估计完全未知的概率密度转化为估计参数。这里就将概率密度估计问题转化为参数估计问题, 极大似然估计就是一种参数估计方法。当然了,概率密度函数的选取很重要,模型正…

在代码中忽略特定的编译告警

在移植别人的代码时,有些告警看着不爽,但又不想去改动原来的代码。可以在头文件中加一句: #pragma diag_suppress 111 即可忽略特定的编译告警。 其中,111是告警代码。 #pragma diag_suppress 111 比如,原始代码的…

【网络】UDP协议

UDP协议 一、传输层1、再谈端口号2、两个命令 二、UDP协议1、UDP协议格式2、UDP的解包和分用3、UDP的特点4、UDP使用注意事项5、基于UDP的应用层协议 一、传输层 我们以前在学习HTTP等应用层协议时,为了便于理解,简单的认为HTTP协议是将请求和响应直接发…

AI:75-基于生成对抗网络的虚拟现实场景增强

🚀 本文选自专栏:AI领域专栏 从基础到实践,深入了解算法、案例和最新趋势。无论你是初学者还是经验丰富的数据科学家,通过案例和项目实践,掌握核心概念和实用技能。每篇案例都包含代码实例,详细讲解供大家学习。 📌📌📌在这个漫长的过程,中途遇到了不少问题,但是…

如何将系统盘MBR转GPT?无损教程分享!

什么是MBR和GPT? MBR和GPT是磁盘的两种分区形式:MBR(主引导记录)和GPT(GUID分区表)。 新硬盘不能直接用来保存数据。使用前应将其初始化为MBR或GPT分区形式。但是,如果您在MBR时需…

微服务-网关设计

文章目录 引言I 网关部署java启动jar包II 其他服务部署细节2.1 服务端api 版本号III 网关常规设置3.1 外部请求系统服务都需要通过网关访问3.2 第三方平台回调校验文件的配置IV 微服务日志跟踪4.1 打印线程ID4.2 封装线程池任务执行器4.3 将自身MDC中的数据复制给子线程4.4 微服…

「我在淘天做技术」音视频技术及其在淘宝内容业务中的应用

作者:李凯 一、前言 近年来,内容电商似乎已经充分融入到人们的生活中:在闲暇时间,我们已经习惯于拿出手机,从电商平台的直播间、或者短视频链接下单自己心仪的商品。 尽管优质的货品、实惠的价格、精致的布景、有趣的…

03-React事件处理 生命周期 Diffing算法

React事件处理 背景 1.通过onXxx属性指定事件处理函数(注意大小写) React使用的是自定义(合成)事件, 而不是使用的原生DOM事件 比如原生onclick的事件在React中变成了onClick,这么搞是为了更好的兼容性React中的事件是通过事件委托方式处理的(委托给组件最外层的…

MUYUCMS v2.1:一款开源、轻量级的内容管理系统基于Thinkphp开发

MuYuCMS:一款基于Thinkphp开发的轻量级开源内容管理系统,为企业、个人站长提供快速建站解决方案。它具有以下的环境要求: 支持系统:Windows/Linux/Mac WEB服务器:Apache/Nginx/ISS PHP版本:php > 5.6 (…

超级简单的springboot整合springsecurity oauth2第三方登录

前言 springboot整合springsecurity oauth2进行第三方登录,例如qq、微信、微博。网上一堆教程,并且很多都是旧版本的,篇幅又长,哔哩吧啦一大堆,就算你搞下来了,等下次版本升级或变更一下,你又不…

5分频【FPGA】

所以数据对齐晶振。 从第一个晶振开始: 5分频: 2.5晶振高电平,2.5晶振低电平 clk1是 32 clk2是23 需要 clk2下降沿【拉低】clk1上升沿【拉高】 clk_out clk1 & clk2; 推荐5分频:

一文带你速通Seata的XA模式

目录 XA规范协议 基本介绍 分布式事务处理模型角色 两阶段提交 Seata的XA的模式 基本介绍 具体使用 小结 XA规范协议 基本介绍 在讲解Seate中的XA模式之前我们先来了解了解什么是XA规范。XA 规范 是 X/Open 组织定义的分布式事务处理(DTP,Distr…