1. 上升沿触发外部中断(EXTI_RisingEdge)
作用和原理
- 作用:在引脚电平从低变高(上升沿)时触发中断。
- 原理:当GPIO引脚检测到从低电平(逻辑0)变为高电平(逻辑1)时,生成一个中断请求。
- 应用场景:
- 按键检测:检测按键被按下(假设按键按下时引脚电平由低变高)。
- 传感器信号:当传感器输出信号由低变高时,触发中断处理数据。
2. 下降沿触发中断(EXTI_FallingEdge)
作用和原理
- 作用:在引脚电平从高变低(下降沿)时触发中断。
- 原理:当GPIO引脚检测到从高电平(逻辑1)变为低电平(逻辑0)时,生成一个中断请求。
- 应用场景:
- 按键检测:检测按键被松开(假设按键松开时引脚电平由高变低)。
- 传感器信号:当传感器输出信号由高变低时,触发中断处理数据。
3. 上升/下降沿触发中断(EXTI_RisingFallingEdge)
作用和原理
- 作用:在引脚电平变化(上升沿或下降沿)时触发中断。
- 原理:当GPIO引脚检测到电平变化(无论是从低变高还是从高变低)时,生成一个中断请求。
- 应用场景:
- 按键检测:检测按键的任何状态变化(按下或松开)。
- 编码器信号:对旋转编码器的相位变化进行检测。
4. 上升沿触发外部事件(EXTI_RisingEdgeEvent)
作用和原理
- 作用:在引脚电平从低变高(上升沿)时触发外部事件,不生成中断请求。
- 原理:当GPIO引脚检测到从低电平变为高电平时,生成一个外部事件,但不会打断CPU的正常执行。
- 应用场景:
- 事件计数:用于统计特定信号的上升沿事件而不需要中断CPU。
- 触发DMA传输:利用外部事件触发DMA传输。
5. 下降沿触发事件(EXTI_FallingEdgeEvent)
作用和原理
- 作用:在引脚电平从高变低(下降沿)时触发外部事件,不生成中断请求。
- 原理:当GPIO引脚检测到从高电平变为低电平时,生成一个外部事件,但不会打断CPU的正常执行。
- 应用场景:
- 事件计数:用于统计特定信号的下降沿事件而不需要中断CPU。
- 触发DMA传输:利用外部事件触发DMA传输。
6. 上升/下降沿触发事件(EXTI_RisingFallingEdgeEvent)
作用和原理
- 作用:在引脚电平变化(上升沿或下降沿)时触发外部事件,不生成中断请求。
- 原理:当GPIO引脚检测到电平变化(无论是从低变高还是从高变低)时,生成一个外部事件,但不会打断CPU的正常执行。
- 应用场景:
- 事件计数:用于统计信号的任何变化(上升沿或下降沿)而不需要中断CPU。
- 触发DMA传输:利用外部事件触发DMA传输。