Ameba Arduino: [RTL8722CSM] [RTL8722DM] 省電深度睡眠模式

材料準備
  • RTL8722DM x 1

範例說明

介紹
Ameba-D支持兩種低功耗模式,分別是深度睡眠模式和睡眠模式。 DeepSleep模式的耗電約為7uA至8uA,而正常狀態下約為22mA。 本範例說明如何進入深度睡眠模式和配置喚醒源。

步驟
打開 “File” -> “Examples” -> “AmebaPowerSave” -> “DeepSleepMode”

1

如下圖所示設置條件值。
“DS_WAKEUP_SOURCE” 用於設置喚醒源,用戶現在可以選擇3個喚醒源,
AON timer (SET_DS_AON_TIMER_WAKEUP);
AON pins (SET_DS_AON_WAKEPIN_WAKEUP);
RTC timer (SET_DS_RTC_WAKEUP);

可以通過AON_TIMER_SLEEP_DURATION在0到32760000範圍(單位毫秒)之間設置AON計時器

D16, D17, D26 and D27 這4跟AON pins 可以設置上緣觸發,將系統從休眠中喚醒。 可以通過SET_DS_AON_WAKEPIN_WAKEUPPIN設置AON引腳。

RTC定時器通過設置鬧鐘喚醒系統。 鬧鐘具有4個值,日,時,分和秒。 可以通過DS_RTC_ALARM_DAY,DS_RTC_ALARM_HOUR,DS_RTC_ALARM_MIN和DS_RTC_ALARM_SEC設置所有4個值。

1

完成條件值設置後,系統將運行並在喚醒源控制的正常和深度睡眠模式之間切換。 Serial Monitor顯示切換日誌。

1

1

1

程式碼說明

請參考 API Documents 相關的說明。
請先確認已安裝QQ通訊軟體