File tree 1 file changed +19
-0
lines changed
1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -508,6 +508,15 @@ void LowPower_standby()
508
508
{
509
509
__disable_irq ();
510
510
511
+ /* Clear wakeup flags */
512
+ #if defined(PWR_FLAG_WU )
513
+ __HAL_PWR_CLEAR_FLAG (PWR_FLAG_WU );
514
+ #elif defined(PWR_CPUCR_CSSF )
515
+ __HAL_PWR_CLEAR_FLAG (PWR_CPUCR_CSSF );
516
+ #elif defined(PWR_MPUCR_CSSF )
517
+ __HAL_PWR_CLEAR_FLAG (PWR_MPUCR_CSSF );
518
+ #endif
519
+
511
520
#if defined(PWR_CR_ULP )
512
521
/* Enable Ultra low power mode */
513
522
HAL_PWREx_EnableUltraLowPower ();
@@ -529,6 +538,16 @@ void LowPower_standby()
529
538
void LowPower_shutdown ()
530
539
{
531
540
__disable_irq ();
541
+
542
+ /* Clear wakeup flags */
543
+ #if defined(PWR_FLAG_WU )
544
+ __HAL_PWR_CLEAR_FLAG (PWR_FLAG_WU );
545
+ #elif defined(PWR_CPUCR_CSSF )
546
+ __HAL_PWR_CLEAR_FLAG (PWR_CPUCR_CSSF );
547
+ #elif defined(PWR_MPUCR_CSSF )
548
+ __HAL_PWR_CLEAR_FLAG (PWR_MPUCR_CSSF );
549
+ #endif
550
+
532
551
#if defined(PWR_CR1_LPMS )
533
552
/* LSE must be on to use shutdown mode */
534
553
if (__HAL_RCC_GET_FLAG (RCC_FLAG_LSERDY ) == SET ) {
You can’t perform that action at this time.
0 commit comments