文章目录
- 一、概述
- 1. WUI0中断向量表配置
- 2. 中断服务函数内容
- 3. 深度睡眠检测
- 4. 深度睡眠功能函数
- 4.1 关闭所有中断
- 4.2 外部中断对应引脚功能配置
- 4.3 设置唤醒功能和唤醒中断
- 4.4 进入深度睡眠状态
一、概述
EC作为笔记本电脑的嵌入式控制器,在笔记本电脑使用电池单独工作时,关机或休眠时需要进入低功耗模式,以达到电池耗电功耗小,待机时间长的目的。
EC的单片机内核支持空闲模式和深度睡眠工作模式。在空闲模式下,内核停止运行而外设继续工作。在深度睡眠模式下,所有时钟均停止运行。该模式可通过INT0#或INT1#等外部电平触发中断唤醒。本文介绍深度睡眠工作模式的配置过程,包括进入向量表设置、中断函数编写、深度睡眠的检测,唤醒引脚工作模式配置,外部唤醒如何设置。其工作流程如下图1所示:

EC深度睡眠配置及工作过程
以WUI0举例说明,对应GPIO引脚为GPD0。

1. WUI0中断向量表配置
CORE_IRQ.C文件