用了STM32的外部低速时钟做RTC时钟源,发现经常出现时钟不走的情况。
开启LSE时钟,程序里等待LSE稳定也是能通过的。
/* Enable the LSE OSC */
RCC_LSEConfig(RCC_LSE_ON);
/* Wait till LSE is ready */
while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET);
现在也出现待机一段时间RTC又不走了,现在想到的方法是通过程序判断时钟异常的,直接使用启用内部时钟LSI。
头痛,不知道怎么搞
|