唤醒中断控制器WIC(Wake-up Interrupt Controller)
WIC 的全称是 Wake-up Interrupt Controller,中文翻译为 唤醒中断控制器。
它是ARM Cortex-M处理器中一个专门为超低功耗应用而设计的辅助性硬件模块。它的核心使命是:在CPU内核深度睡眠时接管中断监控工作,从而实现“功耗无限接近于零”的待机,同时又不丢失任何中断事件。
1. 核心定义与要解决的问题
在传统的低功耗模式下,虽然CPU核心可以停止时钟以节省功耗,但嵌套向量中断控制器(NVIC) 必须保持供电和活动状态,以便持续监控中断信号。因为NVIC本身也是一块数字电路,它仍然会消耗一定的功耗,这就构成了深度睡眠模式下的功耗下限。
WIC的出现就是为了突破这个下限。它的设计思路是:
让功耗极高的NVIC和CPU核心一起彻底休眠(断电),而由一个极其简单、功耗极低的“门卫”——WIC,来代替它们监视中断线。
2. 主要功能和工作原理
WIC的工作流程可以概括为以下几个阶段,其核心在于作为“低功耗门卫”的角色: