打印
[应用相关]

STM32G070使用RTC ALARM 唤醒问题。

[复制链接]
488|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2022-8-8 09:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近使用STM32G070实验的时候发现G070的RTC无法唤醒进入SLEEP模式下的CPU,不知道什么原因。
void PWR_Enter_Sleep(void)
{
  /* Enable PWR clock */
  __HAL_RCC_PWR_CLK_ENABLE();
  /* Disable Prefetch Buffer */
  __HAL_FLASH_PREFETCH_BUFFER_DISABLE();
  RCC->IOPSMENR  = 0x00u;
  RCC->AHBSMENR  = 0x00u;
  RCC->APBSMENR1 = 0x00u;
  RCC->APBSMENR2 = 0x00u;
  /*Suspend Tick increment to prevent wakeup by Systick interrupt.
  Otherwise the Systick interrupt will wake up the device within 1ms (HAL time base)*/
  HAL_SuspendTick();
  /* Enter Sleep Mode , wake up is done once User push-button is pressed */
  HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
        HAL_ResumeTick();
}

void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc)
{
LCD_ON();
LCD_HZ_1616(16*numbx,32,1,BLUE,WHITE);
numbx++;
}

运行中发现每次必须使用按键才能唤醒CPU,同时显示的字符会更新。

使用特权

评论回复
沙发
mutable| | 2022-8-8 20:58 | 只看该作者
是不是设置有问题

使用特权

评论回复
板凳
tpgf| | 2022-9-2 07:54 | 只看该作者
是通过什么进行的唤醒呢

使用特权

评论回复
地板
qcliu| | 2022-9-2 08:02 | 只看该作者
是不是这种低功耗模式不支持这种唤醒方式啊

使用特权

评论回复
5
drer| | 2022-9-2 08:54 | 只看该作者
还发现其他唤醒方式了吗

使用特权

评论回复
6
coshi| | 2022-9-2 09:03 | 只看该作者
这是一种很常用的唤醒方式啊

使用特权

评论回复
7
kxsi| | 2022-9-2 12:32 | 只看该作者
但是并没有看见更新的函数呀

使用特权

评论回复
8
wiba| | 2022-9-2 12:41 | 只看该作者
还有其他的低功耗模式吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2038

主题

7366

帖子

10

粉丝