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”將進入休眠模式。 然後它保持活動狀態 13 秒,然後進入睡眠模式。 要喚醒,請按 Enter。

使用 RTC 定時器作為喚醒源

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

1

使用 AON GPIO 引腳作為喚醒源

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

1

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

1

對於BW16/BW16 type C,有6個引腳可以設置為AON引腳和上緣觸發,GPIOA_25 (D7)、GPIOA_26 (D8)、GPIOA_15 (D9)、GPIOA_14 (D10)、GPIOA_13 (D11)、GPIOA_12 (D12)。

1

1

對於 AW-CU488 Thing Plus,有10個引腳可以設置為AON引腳和上緣觸發,GPIOA_18(D0)、GPIOA_16(D1)、GPIOA_17(D2)、GPIOA_13(D3)、GPIOA_12(D4)、GPIOA_26(D5)、GPIOA_25(D6)、GPIOA_19(D8)、GPIOA_15(D28)、GPIOA_14(D29)。

1

對於 AMB25,有6個引腳可以設置為AON引腳和上緣觸發,GPIOA_12(D3)、GPIOA_13(D2)、GPIOA_14(D1)、GPIOA_15(D0)、GPIOA_25(D7)、GPIOA_26(D6)。

1

1

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

LOGUART

1

RTC 定時器

1

AON GPIO 引腳

1

程式碼說明

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