在Neoway N10 GSM模块中,我们的应用程序中使用了setTime
,setALARM
和sleep
函数。通过使用setALARM功能,我设置了1分钟的唤醒时间,并调用sleep功能以每1分钟连续运行一次。
我第一次运行它,它进入睡眠模式并在一分钟后醒来。但是它第二次进入睡眠模式并且不会唤醒。造成此问题的原因可能是什么?
void RTC_Function(void)
{
rtc_time.rtc_min=1;
rtc_time.rtc_sec=0;
Neoway_SetTime(&rtc_time); //set system time
Neoway_SetAlarm(&rtc_time,2); //Set the alarm to triggered after 1 min
Neoway_Sleep(NEOWAY_TRUE); //calling sleep mode
}
供参考:
S32 Neoway_Sleep(NeowayBoolEnum is_sleep)
-启用或禁用模块的睡眠模式,在睡眠模式下,如果没有SMS,呼叫,GPRS数据或中断发生,则模块的功耗可以降低到2 mA。
is_sleep
:NEOWAY_FALSE
:禁用睡眠模式,NEOWAY_TRUE
:启用睡眠模式
void Neoway_SetAlarm(NeowayRtcStruct * rtc_time,U8 condition)
-设置触发警报的时间和其他条件。
rtc_time
:警报时间
condition
:触发条件,值如下
文档链接-http://wless.ru/files/GSM/Neoway/N10/Neoway_N10_OpenCPU_API_Description_V1.0.pdf