完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近使用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,同时显示的字符会更新。 |
|
相关推荐
1个回答
|
|
SMENR2 = 0x00u; /* Configure RTC Wakeup Interrupt */ HAL_RTCEx_SetWakeUpTimer_IT(&hrtc, 5, RTC_WAKEUPCLOCK_RTCCLK_DIV16); /* Enter sleep mode */ HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI); }
可能的问题是RTC没有配置好以便唤醒CPU。你可以尝试以下方法: 1. 确保在RTC配置中启用了唤醒功能。检查RTC_CR寄存器的WUTE位(Bit 10)。确保这个位被设置为1,以启用唤醒功能。 2. 确保RTC时钟已经配置好,以便在唤醒时产生中断。检查RTC_CR寄存器的WUCKSEL位(Bit 3-0)。这些位确定RTC时钟源和分频因子,以生成唤醒中断。 3. 确保RTC的唤醒定时器已经配置。在你的代码中,你使用了HAL_RTCEx_SetWakeUpTimer_IT函数来配置唤醒定时器。确保这个函数被正确调用,并且提供正确的参数(唤醒时间和时钟分频因子)。 4. 确保你在进入睡眠模式之前,使能了RTC的唤醒中断。你可以在HAL_PWR_EnterSLEEPMode函数之前,调用HAL_RTCEx_DeactivateWakeUpTimer函数来禁用唤醒中断,然后在HAL_PWR_EnterSLEEPMode函数之后,调用HAL_RTCEx_ActivateWakeUpTimer函数来重新启用唤醒中断。 如果仍然无法解决问题,你可以考虑使用调试器来跟踪程序并检查RTC的配置和唤醒中断是否正确。你还可以参考STMicroelectronics提供的官方文档和代码示例,以了解更多关于RTC和睡眠模式的详细信息。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1817 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1631 浏览 1 评论
1103 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
739 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1692 浏览 2 评论
1951浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
754浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
586浏览 3评论
605浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
568浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 11:27 , Processed in 0.924083 second(s), Total 48, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号