Power Save - 省电深度睡眠模式

材料准备

范例说明

介绍

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

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

1

如下图所示设置条件值。
“DS_WAKEUP_SOURCE” 用于设置唤醒源,用户现在可以选择3个唤醒源
AON Timer (SET_DS_AON_TIMER_WAKEUP);
AON GPIO pins (SET_AON_GPIO_WAKEUP_PAXX) with XX being the pin no. (e.g. SET_AON_GPIO_WAKEUP_PA25);
RTC Timer(SET_DS_RTC_WAKEUP);

使用 AON 定时器作为唤醒源

可以通过AON_TIMER_SLEEP_DURATION在0到32760000毫秒之间设置AON计时器

使用 AON GPIO 引脚作为唤醒源

对于AMB21,有5个引脚可以设置为AON引脚和上缘触发,PA25(D16)、PA26(D17)、PA21(D26)、PA20(D27)、PA(D28)。

对于AMB23,有8个引脚可以设置为AON引脚和上缘触发,PA12(D9)、PA13(D10)、PA14(D11)、PA15(D12)、PA16(D13)、PA18(D15)、PA19 (D16)、PA21(D18)。

对于BW16/BW16 type C,有6个引脚可以设置为AON引脚和上缘触发,PA_25 (D7)、PA_26 (D8)、PA_15 (D9)、PA_14 (D10)、PA_13 (D11)、PA_12 ( D12)。

对于AW-CU488 Thing Plus,有10个引脚可以设置为AON引脚和上缘触发,PA_18(D0)、PA_16(D1)、PA_17(D2)、PA_13(D3)、PA_12(D4)、PA_26( D5)、PA_25(D6)、PA_19(D8)、PA_15(D28)、PA_14(D29)。

对于AMB25/AMB26,有6个引脚可以设置为AON引脚和上缘触发,PA12(D3), PA13(D2), PA14(D1), PA15(D0), PA25(D7), PA26(D6) 。

这些 AON 引脚可以使用 SET_AON_GPIO_WAKEUP_PA25 或您想使用的引脚进行设置,如下图所示。

1

使用 RTC 定时器作为唤醒源

RTC 定时器唤醒源可以使用 RTC 闹钟中设置的时间(包括日、小时、分钟和秒)将 RTOS 从深度睡眠模式唤醒。所有 4 个值均可通过 DS_RTC_ALARM_DAY、DS_RTC_ALARM_HOUR、DS_RTC_ALARM_MIN 和 DS_RTC_ALARM_SEC 设置。

1

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

AON 定时器

1

AON GPIO 引脚

1

RTC 定时器

1

程式码说明

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