Ameba Arduino: [RTL8722CSM] [RTL8722DM] [RTL8722DM MINI] 省电深度睡眠模式

材料准备

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

范例说明

介绍

Ameba-D支持两种低功耗模式,分别是深度睡眠模式和睡眠模式。 DeepSleep模式的耗电约为7uA至8uA,而正常状态下约为22mA。本范例说明如何进入深度睡眠模式和配置唤醒源。

步骤
打开 “File” -> “Examples” -> “AmebaPowerSave” -> “DeepSleepMode”

1

如下图所示设置条件值。
“DS_WAKEUP_SOURCE” 用于设置唤醒源,用户现在可以选择3个唤醒源,
AON timer (SET_DS_AON_TIMER_WAKEUP);
AON pins (SET_DS_AON_WAKEPIN_WAKEUP);
RTC timer (SET_DS_RTC_WAKEUP);

可以通过AON_TIMER_SLEEP_DURATION在0到32760000范围(单位毫秒)之间设置AON计时器

D16, D17, D26 and D27 这4跟AON pins 可以设置上缘触发,将系统从休眠中唤醒。可以通过SET_DS_AON_WAKEPIN_WAKEUPPIN设置AON引脚。

RTC定时器通过设置闹钟唤醒系统。闹钟具有4个值,日,时,分和秒。可以通过DS_RTC_ALARM_DAY,DS_RTC_ALARM_HOUR,DS_RTC_ALARM_MIN和DS_RTC_ALARM_SEC设置所有4个值。

1

完成条件值设置后,系统将运行并在唤醒源控制的正常和深度睡眠模式之间切换。 Serial Monitor显示切换日志。

1

1

1

程式码说明

请参考 API Documents 相关的说明。
请先确认已安装QQ通讯软体