差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

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