STM32F407串口通信乱码

问题:

用stm32f407串口的时候,输出会乱码,有时候甚至不能显示。

原因分析:

我用的是自己画的板子,外部高速晶振(HSE)是8MHz,而官方默认是25MHz。


我的板子

解决办法:

更换为25MHz晶振,或者修改官方库的晶振频率。

步骤1,打开“stm32f4xx.h”文件,搜索“HSE_VALUE”,可看到目前默认是25000000,修改为8000000即可。
修改前

修改后
步骤2,打开“system_stm32f4xx.c”,搜索“PLL_M”,将此处的25修改为8即可
修改前

修改后

posted @ 2022-10-24 15:22  skypang  阅读(441)  评论(0)    收藏  举报  来源