请教一下,我用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)
{
}
}
上面这个函数是我调用配置时钟函数
这是为什么?
一周热门 更多>