Power Save - Tickless 模式

材料準備

  • AmebaD [AMB21 / AMB22 / AMB23 / BW16] x 1

範例説明

介紹

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

步驟

Open “File” “Examples” “AmebaPowerSave” “TicklessMode”

../../../../_images/image165.png

Set condition values as picture below. “TL_WAKEUP_SOURCE” is used to set the wake-up source, user can chose 3 wake up sources now,

LOGUART(SET_TL_UART_WAKEUP);
RTC Timer(SET_TL_RTC_WAKEUP);
AON pins(SET_AON_WAKEPIN_WAKEUP);

使用 LOGUART 作為喚醒源

當使用LOGUART喚醒時,“TL_Suspend_function”將進入休眠模式。 然後它保持活動狀態 13 秒,然後進入睡眠模式。 要喚醒,請按 Enter。

使用 RTC 定時器作為喚醒源

RTC定時器通過設置鬧鐘喚醒系統。 鬧鐘具有4個值,日,時,分和秒。 可以通過TL_RTC_ALARM_DAY,TL_RTC_ALARM_HOUR,TL_RTC_ALARM_MIN和TL_RTC_ALARM_SEC設置所有4個值

../../../../_images/image260.png

使用 AON GPIO 引腳作為喚醒源

對於AMB21,有5個引腳可以設置為AON引腳和上緣觸發,GPIOA25(D16)、GPIOA26(D17)、GPIOA21(D26)、GPIOA20(D27)、GPIOA(D28)。

../../../../_images/image341.png

對於AMB23,有8個引腳可以設置為AON引腳和上緣觸發,GPIOA12(D9), GPIOA13(D10), GPIOA14(D11), GPIOA15(D12), GPIOA16(D13), GPIOA18(D15), GPIOA19(D16)、GPIOA21(D18)。

../../../../_images/image430.png

For BW16 and BW16-TypeC, there is only 6 pins that can be set as AON pin and active high for wakeup, GPIOA_25 (D7), GPIOA_26 (D8), GPIOA_15 (D9), GPIOA_14 (D10), GPIOA_13 (D11), GPIOA_12 (D12).

../../../../_images/image522.png ../../../../_images/image612.png ../../../../_images/image710.png

TL_SYSACTIVE_TIME用於設置系統保持活動的持續時間。 (單位毫秒)

LOGUART

../../../../_images/image88.png

RTC 定時器

../../../../_images/image95.png

AON GPIO 引腳

../../../../_images/image105.png

程式碼説明

請參考 API文件 相關的說明