1. 事件模式(Event Mode)
不触发中断:当 EXTI 配置为事件模式时,外部事件(如引脚电平变化)不会触发中断请求(IRQ)。因此,CPU 不会被中断服务例程(ISR)打断。
触发其他硬件功能:事件模式的主要目的是通过硬件直接触发其他外设的功能,例如:
DMA 传输:事件可以触发 DMA 控制器开始数据传输,而无需 CPU 干预。
定时器更新:事件可以用于同步定时器的操作。
唤醒 MCU:在低功耗模式下,事件可以用于唤醒 MCU。
减少 CPU 开销:由于事件模式不涉及中断处理,因此可以显著减少 CPU 的开销,适用于需要高效数据传输或低延迟响应的场景。
2. 中断模式(Interrupt Mode)
触发中断:当 EXTI 配置为中断模式时,外部事件会触发中断请求,CPU 会立即响应并执行对应的中断服务例程(ISR)。
CPU 干预:中断模式需要 CPU 的参与,即使 ISR 是空的,CPU 也需要进入中断、保存上下文、执行 ISR、然后恢复上下文,这会增加 CPU 的开销。
适用场景:中断模式适用于需要 CPU 立即响应的场景,例如处理用户输入、执行紧急任务等。 |