Ameba Arduino: [RTL8722CSM] [RTL8722DM] 省电深度睡眠DHT LCD范例

材料准备

  • RTL8722DM x 1
  • DHT11 or DHT22 or DHT21 x 1
  • LCD I2C screen x 1

范例说明

介绍
Ameba-D支持低功耗模式,即深度睡眠模式。深度睡眠模式会关闭大多数系统power domain。 DeepSleep模式下核心模块的功耗约为7uA至8uA,而正常状态下约为22mA。这个范例演示了系统在“工作”和“睡眠”之间的切换(省电)。当系统处于唤醒状态时,使用DHT传感器读取数据并在LCD屏幕上显示。 5秒钟后,系统自动进入DeepSleep模式以节电。系统将通过唤醒源(Aon计时器,Aon引脚或RTC计时器)唤醒。步骤
打开 “File” -> “Examples” -> “AmebaPowerSave” -> “DeepSleep_DHT_LCD_Example”

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_TL_AON_WAKEPIN_WAKEUP设置AON引脚

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

DHTPIN用于设置DHT传感器数据引脚。用户可以选择任何GPIO引脚。
DHTTYPE用于设置DHT传感器类型。 (DHT11,DHT22和DHT33)

1

完成条件值设置后,系统将运行并在正常工作模式和唤醒源控制的深度睡眠模式之间切换。系统唤醒时,LCD屏幕将显示从DHT传感器测得的温度和湿度数据。

程式码说明

请参考 API Documents 相关的说明。
Copyrights ©瑞晟微电子(苏州)有限公司 2021. All rights reserved.
请先确认已安装QQ通讯软体