你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32G070使用RTC ALARM 唤醒问题。

[复制链接]
Ringhui 提问时间:2022-8-6 16:22 / 未解决
最近使用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,同时显示的字符会更新。
收藏 评论0 发布时间:2022-8-6 16:22

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版