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 相关的说明。
Copyrights ©瑞晟微电子(苏州)有限公司 2021. All rights reserved.
请先确认已安装QQ通讯软体