Power Save - 省電深度睡眠模式
範例說明
Ameba-D支持兩種低功耗模式,分別是深度睡眠模式和睡眠模式。 DeepSleep模式的耗電約為7μA至8μA,而正常狀態下約為22mA。 本範例說明如何進入深度睡眠模式和配置喚醒源。
步驟
打開 “File” -> “Examples” -> “AmebaPowerSave” -> “DeepSleepMode”
如下圖所示設置條件值。
“DS_WAKEUP_SOURCE” 用於設置喚醒源,用戶現在可以選擇3個喚醒源
AON Timer (SET_DS_AON_TIMER_WAKEUP);
AON GPIO pins (SET_AON_GPIO_WAKEUP_PAXX) with XX being the pin no. (e.g. SET_AON_GPIO_WAKEUP_PA25);
RTC Timer(SET_DS_RTC_WAKEUP);
使用 AON 定時器作為喚醒源
可以通過AON_TIMER_SLEEP_DURATION在0到32760000毫秒之間設置AON計時器
使用 AON GPIO 引腳作為喚醒源
對於AMB21,有5個引腳可以設置為AON引腳和上緣觸發,PA25(D16)、PA26(D17)、PA21(D26)、PA20(D27)、PA(D28)。
對於AMB23,有8個引腳可以設置為AON引腳和上緣觸發,PA12(D9)、PA13(D10)、PA14(D11)、PA15(D12)、PA16(D13)、PA18(D15)、PA19(D16)、PA21(D18)。
對於BW16/BW16 type C,有6個引腳可以設置為AON引腳和上緣觸發,PA_25 (D7)、PA_26 (D8)、PA_15 (D9)、PA_14 (D10)、PA_13 (D11)、PA_12 (D12)。
對於AW-CU488 Thing Plus,有10個引腳可以設置為AON引腳和上緣觸發,PA_18(D0)、PA_16(D1)、PA_17(D2)、PA_13(D3)、PA_12(D4)、PA_26(D5)、PA_25(D6)、PA_19(D8)、PA_15(D28)、PA_14(D29)。
對於AMB25/AMB26,有6個引腳可以設置為AON引腳和上緣觸發,PA12(D3), PA13(D2), PA14(D1), PA15(D0), PA25(D7), PA26(D6)。
這些 AON 引腳可以使用 SET_AON_GPIO_WAKEUP_PA25 或您想使用的引腳進行設置,如下圖所示。
使用 RTC 定時器作為喚醒源
RTC 定時器喚醒源可以使用 RTC 鬧鐘中設置的時間(包括日、小時、分鐘和秒)將 RTOS 從深度睡眠模式喚醒。 所有 4 個值均可通過 DS_RTC_ALARM_DAY、DS_RTC_ALARM_HOUR、DS_RTC_ALARM_MIN 和 DS_RTC_ALARM_SEC 設置。
完成條件值設置後,系統將運行並在喚醒源控制的正常和深度睡眠模式之間切換。 Serial Monitor顯示切換日誌。
AON 定時器
AON GPIO 引腳
RTC 定時器
程式碼說明