又来自己结贴了~~
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));
把那个计数器去掉就好了……
实验室设备太差了,抓不到波形,估计是上电太慢造成的……
|