Ameba Arduino: [RTL8722CSM] [RTL8722DM] [RTL8722DM MINI] 省電 Tickless 模式

材料準備

  • AmebaD [RTL8722DM / RTL8722CSM / RTL8722DM MINI] x 1

範例說明

介紹
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_TL_AON_WAKEPIN_WAKEUP);

當使用LOGUART喚醒時,KM4“ TL_Suspend_function”然後進入睡眠模式。 KM0保持活動狀態13s,然後進入睡眠模式。

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

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

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

1

1

1

1

程式碼說明

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