应该是你的时钟配置不对,是不是配置的内部时钟的倍频与分频啊
串口的时钟源设置的是哪里呢
时钟配置时,要配置成内部的时钟的。
你的串口的波特率的计算与你配置的主频可能不同的
内部晶振的频率为8M,首先你的时钟源就要改的,然后分频的那个配置也要改
最重要的一点是,使用内部晶振时,STM32的主频不能设到最高的