Power Save - Tickless 模式

材料準備

範例說明

介紹
Ameba-D支持兩種低功耗模式,分別是深度睡眠模式和睡眠模式。與正常狀態下約15mA的耗電相比,tickless睡眠模式的功耗約為28uA至30uA。這個例子描述如何使用帶有uart可中斷接口的freertos tickless。

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

1

如下圖所示設置條件值。
“TL_WAKEUP_SOURCE” 用於設置喚醒源,用戶現在可以選擇3個喚醒,
LOGUART(SET_TL_UART_WAKEUP);
RTC Timer(SET_TL_RTC_WAKEUP);
• AON pins (SET_AON_GPIO_WAKEUP_PAxx) with xx being the pin no. (e.g. SET_AON_GPIO_WAKEUP_PA25);

使用 LOGUART 作為喚醒源

當選擇 LOGUART 作為喚醒源時,“TL_Suspend_function”將選擇相應的tickless模式喚醒源。在再次進入睡眠模式之前,開發板將在 TL_SYSACTIVE_TIME(默認設置為 10000 毫秒)內保持活動模式。要喚醒,請在 Arduino Serial Monitor中按鍵盤上的“Enter”按鈕。

使用 RTC 定時器作為喚醒源

RTC 定時器喚醒源可以使用 RTC 鬧鐘中設置的時間(包括日、小時、分鐘和秒)將 RTOS 從tickless模式喚醒。所有 4 個值均可通過 DS_RTC_ALARM_DAY、DS_RTC_ALARM_HOUR、DS_RTC_ALARM_MIN 和 DS_RTC_ALARM_SEC 設置。在再次進入睡眠模式之前,開發板將保持活動模式 TL_SYSACTIVE_TIME(默認設置為 10000 毫秒)。 RTOS 將在預設的 RTC 喚醒時間到達後喚醒。

1

使用 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引腳和上緣觸發,PA25 (D7), PA26 (D8), PA15 (D9), PA14 (D10), PA13 (D11), PA12 ( D12)。

對於AW-CU488 Thing Plus,有10個引腳可以設置為AON引腳和上緣觸發,PA18(D0), PA16(D1), PA17(D2), PA13(D3), PA12(D4), PA26( D5), PA25(D6), PA19(D8), PA15(D28), PA14(D29)。

對於AMB25/AMB26,有6個引腳可以設置為AON引腳和上緣觸發,PA12(D3), PA13(D2), PA14(D1), PA15(D0), PA25(D7), PA26(D6) 。

1 TL_SYSACTIVE_TIME用於設置系統保持活動的持續時間。 (單位毫秒) LOGUART 1 RTC 定時器 1 AON GPIO 引腳 1
程式碼說明
請參考 API Documents 相關的說明。
請先確認已安裝QQ通訊軟體