你好像没有使能LSE。
官方的代码是:
void CLK_Configuration(void)
{
CLK_ECKR |= 0X1; //开启外部时钟 ECKR:外部时钟寄存器 HSEEN=1:打开
while(!(CLK_ECKR&0X2)); //等待外部时钟HSErdy稳定
CLK_CKDIVR &= 0XF8; //CPU无分频, CPUDIV的低3位=0
CLK_SWR = 0XB4; //SWR:主时钟切换寄存器,0XB4:HSE,0XD2:LSI,0XE1:HSI
while(!(CLK_SWCR&0X8)); //SWCR切换控制寄存器,这里要等SWIF=1
CLK_SWCR |= 0X2; //SWEN=1:使能外部时钟
}
|