STM32L151停止模式重新配置时钟卡死

2019-07-21 04:55发布

请教一下,我用RTC唤醒停止模式,RTC中断可以运行,但是在停止模式下配置时钟一直死在__HAL_RCC_GET_SYSCLK_SOURCE()这个函数里面
void SYSCLKConfig_STOP(void)
{
  /* 使能 HSE */
  __HAL_RCC_HSE_CONFIG(RCC_HSE_ON);

  /* 等待 HSE 准备就绪 */
  while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET);

  /* 使能 PLL */
  __HAL_RCC_PLL_ENABLE();

  /* 等待 PLL 准备就绪 */
  while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET)
  {
  }

  /* 选择PLL作为系统时钟源 */
  __HAL_RCC_SYSCLK_CONFIG(RCC_SYSCLKSOURCE_PLLCLK);

  /* 等待PLL被选择为系统时钟源 */
  while(__HAL_RCC_GET_SYSCLK_SOURCE() != 0x08)
  {
  }
}

上面这个函数是我调用配置时钟函数
这是为什么?

0条回答

一周热门 更多>