ARM学习之中断,按键

低电平发声

按键

按下,连通GND,KEY0为低电平;松开,不连通GND,KEY0为高电平

12~15保持与上拉(拉才考虑)

|----|----|----|----|----|----|---|---|---|---|---|---|---|---|---|-------|
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| | | | | | | | | SPEED || DSE ||| | | SRE |
| | | | | | | | | | | 驱动强度配置 ||| | | 压摆率设置 |

迟滞比较器

消除抖动(小),增加延时

PUS

上拉下拉

中断处理流程

GIC

IRQ普通中断

SPI:(32!1019)

PPI:私有外设中断(16~31)

SGI:软中断(0~15),中断来自CPU,自我打断

cp0~cp15:协助处理器
The main functions of the CP15 system registers are:

  • Overall system control and configuration.
  • Memory Management Unit (MMU) configuration and management.
  • Cache configuration and management.
  • Virtualization and security.
  • System performance monitoring.

mrc mcr

ISR 中断状态寄存器

步骤

  1. 解除中断屏蔽:GPIOx_IMR
  2. 配置中断触发方式:GPIOx_ICR2
  3. 中断状态标志判断:GPIOx_ISR

if((GPIO1->ISR & (1<<18)) !=0)

{

led_on();

GPIO1->ISR |= (1<<18);

}

GIC初始化 GIC_Init();

设置GIC中对应中断优先级 GIC_SetPriority(GPIO1_Combined_16_31_IRQn,0);

设置GIC中对应中断使能

获取GIC寄存器组的基地址

获取中断通知寄存器的值

清楚中断结束寄存器的标志

异常向量表基地址重映射

打开icache

irq异常处理函数

irq中断处理函数

GIC检查

相关推荐
蒸蒸yyyyzwd11 分钟前
cpp选手秋招学习笔记 day12
笔记·学习·oracle
GeekPlusA40 分钟前
ai-opendesign学习
学习
XiaQ09191 小时前
Linux 常用命令学习笔记(用户管理篇):用户、组与权限的钥匙
linux·开发语言·笔记·学习
Zkaisen1 小时前
mtreoCVE-2025-11953学习(目录遍历与远程命令执行)
学习·react native·react.js·metro
小淮AI1 小时前
外籍子女在华读书,中文“听得懂”和“学得深”之间差几步?
学习
2301_802651081 小时前
Linux系统学习:进程间的通信
学习
艾莉丝努力练剑5 小时前
【AI接入大模型SDK】ChatSDK示例验证
人工智能·学习·面试·大模型·sdk
葡萄成熟时 !10 小时前
JAVA 常用API学习笔记
java·笔记·学习
别动我齐刘海12 小时前
机器人运动控制学习2——基础进阶
c++·人工智能·神经网络·学习·目标检测·机器学习·机器人
05664614 小时前
agent学习——流式响应与文本切分
网络·python·学习