[应用相关] STM32G070使用RTC ALARM 唤醒问题。

[复制链接]
 楼主| 两只袜子 发表于 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 | 显示全部楼层
是不是这种低功耗模式不支持这种唤醒方式啊
drer 发表于 2022-9-2 08:54 | 显示全部楼层
还发现其他唤醒方式了吗
coshi 发表于 2022-9-2 09:03 | 显示全部楼层
这是一种很常用的唤醒方式啊
kxsi 发表于 2022-9-2 12:32 | 显示全部楼层
但是并没有看见更新的函数呀
wiba 发表于 2022-9-2 12:41 | 显示全部楼层
还有其他的低功耗模式吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2122

主题

8117

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部

2122

主题

8117

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部