neoway中的睡眠模式

时间:2019-07-05 12:38:44

标签: c embedded gsm

在Neoway N10 GSM模块中,我们的应用程序中使用了setTimesetALARMsleep函数。通过使用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_sleepNEOWAY_FALSE:禁用睡眠模式,NEOWAY_TRUE:启用睡眠模式

void Neoway_SetAlarm(NeowayRtcStruct * rtc_time,U8 condition)-设置触发警报的时间和其他条件。

rtc_time:警报时间

condition:触发条件,值如下

  • 0禁用警报触发
  • 1到达同一秒时触发警报。
  • 2在同一分钟和第二秒触发警报。
  • 3到达同一小时,分钟和秒时触发警报。
  • 4在到达同一天,时,分和秒时触发警报。
  • 6在达到相同的月份,日期,小时,分钟和秒时触发警报。
  • 7在达到相同的年,月,日,时,分和秒时触发警报。

文档链接-http://wless.ru/files/GSM/Neoway/N10/Neoway_N10_OpenCPU_API_Description_V1.0.pdf

0 个答案:

没有答案