文章目錄
- 一、概述
- 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文件