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)清除获取到的中断号
代码看之前的博客...........