| 又来自己结贴了~~ 
 1,用库的话,USART 在一定程度上可以自动适应系统时钟的,它会获取当前系统的频率然后设置成你想要的波特率。具体的看代码,不解释。
 
 2,这个问题最后却是的 HSE 启动时间过长的问题。在库里是:
 
 /* Wait till HSE is ready and if Time out is reached exit */
 do
 {
 HSEStatus = RCC->CR & RCC_CR_HSERDY;
 StartUpCounter++;
 } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
 
 把那个计数器去掉就好了……
 
 实验室设备太差了,抓不到波形,估计是上电太慢造成的……
 |