write reset to gpio port A/B when enter stop2 mode

This commit is contained in:
Yunhorn 2024-04-09 13:08:55 +08:00
parent f61ea28b9d
commit 48de94e22f
1 changed files with 1 additions and 35 deletions

View File

@ -80,49 +80,15 @@ const struct UTIL_LPM_Driver_s UTIL_PowerDriver =
void PWR_EnterOffMode(void)
{
#if 0
//HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET); /* LED OFF */
HAL_SuspendTick();
HAL_UART_DeInit(&huart2);
//LL_PWR_ClearFlag_WU();
//__HAL_PWR_CLEAR_FLAG(PWR_FLAG_SB);
__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);
__HAL_PWR_CLEAR_FLAG(PWR_FLAG_LPMODES);
//LL_PWR_ClearFlag_WU();
HAL_PWR_EnterSTANDBYMode();
#endif
#if 0
HAL_SuspendTick();
HAL_PWR_EnterSTANDBYMode();
LED_OFF;
HAL_UART_DeInit(&huart2);
HAL_PWR_DisableWakeUpPin(PWR_WAKEUP_PIN1);//禁用所有使用的唤醒源:PWR_WAKEUP_PIN1 connected to PA.00
__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);//清除所有相关的唤醒标志
HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN1);//启用连接到PA.00的WakeUp Pin
HAL_PWR_EnterSTANDBYMode();//进入待机模式
/* USER CODE BEGIN EnterOffMode_1 */
HAL_PWR_EnterSTANDBYMode();
/* USER CODE END EnterOffMode_1 */
#endif
}
void PWR_ExitOffMode(void)
{
/* USER CODE BEGIN ExitOffMode_1 */
#if 0
HAL_ResumeTick();
//__HAL_PWR_CLEAR_FLAG(PWR_FLAG_SB);
//HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_SET); /* LED ON */
return;
#endif
#if 0
__HAL_PWR_CLEAR_FLAG(PWR_FLAG_SB);
LED_ON;
HAL_Delay(200);
#endif
/* USER CODE END ExitOffMode_1 */
}