赌场黄金城gcgc6: GD32E10X 睡眠情况下如何判断是按键按键唤醒还是RTC唤醒

金威娱乐开户导航
180|5
楼主
设备通过pmu_to_standbymode进入standby mode,
按下按键,RTC都可以唤醒
但是如果在唤醒之后判断当前是何种方式唤醒的呢?
RTC_INT_FLAG_ALARM这个试了不行
  1. /*!
  2.     \brief      get RTC interrupt flag status
  3.     \param[in]  flag: specify which flag status to get
  4.                 only one parameter can be selected which is shown as below:
  5.       \arg        RTC_INT_FLAG_SECOND: second interrupt flag
  6.       \arg        RTC_INT_FLAG_ALARM: alarm interrupt flag
  7.       \arg        RTC_INT_FLAG_OVERFLOW: overflow interrupt flag
  8.     \param[out] none
  9.     \retval     SET or RESET
  10. */
  11. FlagStatus rtc_interrupt_flag_get(uint32_t flag)
  12. {
  13.     if(RESET != (RTC_CTL & flag)){
  14.         return SET;
  15.     }else{
  16.         return RESET;
  17.     }
  18. }
复制代码


沙发
| 2020-5-15 09:57 | 只看该作者
唤醒的时候会进入相应的中断。
板凳
 楼主 | 2020-5-15 18:06 | 只看该作者
lisn3188 发表于 2020-5-15 09:57
唤醒的时候会进入相应的中断。

主要是我需要在进入中断前去判断当前的唤醒源。
通过WAKEUP唤醒之后,赌场黄金城gcgc6:是先进入APP,然后才会调用到对应的IRQ,我是需要进入APP和调用到对应IRQ之间去判断当前的唤醒是WAKEUP 唤醒还是RTC唤醒

谢谢啦!
地板
| 2020-5-16 16:31 | 只看该作者
唤醒的先执行中断, 这是常识
5
| 2020-5-18 09:13 | 只看该作者
lisn3188 发表于 2020-5-16 16:31
唤醒的先执行中断, 这是常识

这个没法判断吧,standby唤醒之后,系统直接复位了,还怎么进中断?如果是sleep和deep-sleep才可以
6
 楼主 | 2020-5-18 14:34 | 只看该作者
lisn3188 发表于 2020-5-16 16:31
唤醒的先执行中断, 这是常识

是的,是standby mode,直接复位了。
我现在是在前一次设置RTC唤醒之前将唤醒时间记录在backup区域,然后复位之后读取当前时间和备份时间做比较,如果相差在1s之内就算是RTC唤醒,只能这样将就了

扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

金威娱乐开户导航 永利游戏开户直营 返回顶部 返回列表
正规的网赌登入 新世纪线上娱乐官网 申博在线注册手机APP下载网上娱乐场 金威娱乐开户导航 申博广东快乐十分开奖结果
宝马彩票娱乐平台官方网 申博在线直营网手机APP下载登入 新世纪娱乐ks99 互博 网上电子游戏厅
白小姐中特玄机 财神开户 永利高娱乐场 新生娱乐彩票官网登入 菲律宾申博直属官网网址大全登入官网
金沙网上开户登入 申博官网登录登入 申博手机APP版登入 银河娱乐场 金沙会娱乐开户