ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
图 3-2 显示传感器控制器实现了一个 8 位事件接口和一个 8 位矢量化唤醒事件接口。
图 20-9 SCE 唤醒和事件接口AUX_SYSIF:VECCFGn 寄存器将每个矢量输入映射到一个可选的唤醒事件(请参阅 节 20.8.9)。表 20-17 列出了可能的唤醒事件。
| 事件映射 | 值 | 说明 |
|---|---|---|
| 无 | 0 | 禁用矢量输入 |
| PROG_WU0 | 1 | AUX_SYSIF:WUFLAGS.PROG_WU0 |
| PROG_WU1 | 2 | AUX_SYSIF:WUFLAGS.PROG_WU1 |
| PROG_WU2 | 3 | AUX_SYSIF:WUFLAGS.PROG_WU2 |
| PROG_WU3 | 4 | AUX_SYSIF:WUFLAGS.PROG_WU3 |
| SW_WU0 | 5 | AUX_SYSIF:WUFLAGS.SW_WU0 |
| SW_WU1 | 6 | AUX_SYSIF:WUFLAGS.SW_WU1 |
| SW_WU2 | 7 | AUX_SYSIF:WUFLAGS.SW_WU2 |
| SW_WU3 | 8 | AUX_SYSIF:WUFLAGS.SW_WU3 |
| AON_RTC_CH2_DLY | 9 | AUX_EVCTL:EVSTAT2.AON_RTC_CH2_DLY |
唤醒事件接口配置正确后,传感器控制器会执行睡眠指令。睡眠指令会停止指令执行、冻结内部状态并对传感器控制器进行时钟选通,直到设置一个或多个唤醒输入。然后,指令执行将从与最高优先级的唤醒输入相对应的矢量地址恢复。最高优先级分配给矢量 0,优先级线性下降到矢量输入 7,如 表 20-18 中所示。
| 唤醒输入 | 处理程序地址 | 优先级 |
|---|---|---|
| 0 | 0x0 | 最高 |
| 1 | 0x2 | |
| 2 | 0x4 | |
| 3 | 0x6 | |
| 4 | 0x8 | |
| 5 | 0xA | |
| 6 | 0xC | |
| 7 | 0xE | 最低 |
如果已经设置一个或多个唤醒输入,则睡眠指令会立即使传感器控制器从最高优先级的矢量地址执行。
将 表 20-17 中列出的唤醒事件与 图 20-9 进行比较,可以看出除 AON_RTC_CH2_DLY 之外的所有可能的唤醒事件也可以驱动 AUX 域唤醒事件。AUX 域唤醒事件由以下事件驱动:
系统 CPU 利用这些事件与传感器控制器进行握手。
因此,传感器控制器通常会:
睡眠指令期间请求的系统资源极少,这可以降低整体系统功耗。AUX 唤醒后,系统电源控制器会从外部强制进入低功耗模式或有效 AUX 工作模式。在清除唤醒标志之前,传感器控制器必须请求相同的工作模式。有关 AUX 工作模式切换的详细信息,请参阅 节 20.2。