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

STM32F103 RTC 休眠唤醒后 读到的时间不对

[复制链接]
憨客鱼 提问时间:2026-3-11 19:39 / 未解决

我使用RTC 进行休眠唤醒,进入休眠电流值 OK, RTC 也能唤醒,但是唤醒后 RTC 读到的时间就不对了,请问是什么原因

HAL_RTC_GetTime(&hrtc, &sTime, RTC_FORMAT_BIN);

sTime.Seconds  = sTime.Seconds  + 30;
if(sTime.Seconds>=60)
{
    sTime.Seconds = sTime.Seconds -60;
    sTime.Minutes = sTime.Minutes +1;
}
if(sTime.Minutes >=60)
{
    sTime.Minutes = sTime.Minutes  -60;
    sTime.Hours  = sTime.Hours  +1;

}

g_sAlarm.AlarmTime.Hours = sTime.Hours ; g_sAlarm.AlarmTime.Minutes = sTime.Minutes; g_sAlarm.AlarmTime.Seconds = sTime.Seconds; g_sAlarm.Alarm= RTC_ALARM_A;

// HAL_PWR_EnableBkUpAccess();

HAL_RTC_SetAlarm_IT(&hrtc, &g_sAlarm, RTC_FORMAT_BIN);

HAL_Delay(1);


HAL_PWR_DisableWakeUpPin(PWR_WAKEUP_PIN1);

__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);
HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN1);

HAL_PWR_EnableBkUpAccess();                 

// HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); // HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
HAL_PWR_EnterSTANDBYMode();

SystemClock_Config();

// SystemClock_RestoreFromStop(); MX_GPIO_Init(); MX_TIM6_Init(); MX_ADC1_Init(); // MX_RTC_Init(); // My_RTC_Init(); MX_SPI2_Init(); MX_UART4_Init(); HAL_Delay(10); Fun_Main_Init();

收藏 评论0 发布时间:2026-3-11 19:39

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版