差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
stm32:exti [2024/12/22 22:41] – laythy | stm32:exti [2024/12/22 23:33] (当前版本) – laythy | ||
---|---|---|---|
行 15: | 行 15: | ||
{{ : | {{ : | ||
- | **NVIC结构:**\\ | + | **NVIC和AFIO:**\\ |
NVIC接收多个外设输入,只有一个输出给CPU(最高优先级中断)。 | NVIC接收多个外设输入,只有一个输出给CPU(最高优先级中断)。 | ||
- | 看图2,EXTI5到9和EXTI10到15接到同一个NVIC中断里,执行同一个中断函数(为了节省NVIC引脚) | + | 看下图2,EXTI5到9和EXTI10到15接到同一个NVIC中断里,执行同一个中断函数(为了节省NVIC引脚)。 |
{{ : | {{ : | ||
{{ : | {{ : | ||
+ | AFIO除了用于中断引脚选择,还用于复用功能引脚重映射。 | ||
+ | {{ : | ||
**NVIC优先级分组:**\\ | **NVIC优先级分组:**\\ | ||
行 33: | 行 35: | ||
解释:看NVIC结构图2,GPIO先通过AFIO(中断优先级选择),再接到EXTI。PA3,PB3,PC3经过AFIO后,只有一个pin能进入EXTI的3脚输入。 | 解释:看NVIC结构图2,GPIO先通过AFIO(中断优先级选择),再接到EXTI。PA3,PB3,PC3经过AFIO后,只有一个pin能进入EXTI的3脚输入。 | ||
{{ : | {{ : | ||
+ | EXTI结构图:(输入线一共20脚,16来自AFIO选择的GPIOpin+4特殊通道) | ||
+ | {{ : | ||
+ | Q:什么时候用外部中断? | ||
+ | A:当想要获取的信号是有外部驱动的很快的突发信号。(如旋转编码器输出、红外计次输出) | ||
+ | |||
+ | 旋转编码器: | ||
+ | {{ : | ||
+ | 这种常见的旋转编码器,中间的轴可以按下,由上侧引脚输出。支持识别正反转和速度。 | ||
+ | 识别正反转:这种旋转编码器有特制的轴下金属片阵列,产生90°的相位差(相位差90°的波形也叫正交波形)。正转时,A比B先90°输出。反转时,B比A先90°输出。 | ||
+ | {{ : | ||
+ | {{ : |