stm32标准库串口打印乱码

tech2022-07-29  165

stm32标准库串口打印乱码

偶然间发现大佬的代码烧录手中的开发板后,打印出来一堆乱码,在确保串口助手设置都正常

看硬件所使用的外部晶振

检查外部晶振和 stm32f10x.h中的设置一致

#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */ //#define HSE_VALUE ((uint32_t)12000000) /*!< Value of the External oscillator in Hz */

检查system_stm32f10x.c文件中的倍频系数,因为STM32F103主频最高到72MHz,所以 当外部晶振设置为8M时,倍频系数要改为9 当外部晶振设置为12M时,倍频系数要改为6 对应代码:

RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); //RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);

参考资料:https://blog.csdn.net/whik1194/article/details/88622344

感谢大佬

最新回复(0)