STM32使用16M外部晶振时串口乱码

来源:互联网 发布:闲鱼怎么换淘宝账号 编辑:程序博客网 时间:2024/06/10 08:32

1.出现的问题:

修改RCC配置代码如下:

将语句:RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); //之前使用8MHz外部晶振,9倍频到72MHz

修改为:RCC_PLLConfig(RCC_PLLSource_HSE_Div2, RCC_PLLMul_9); //使用16MHz外部晶振之后,2分频再9倍频到72MHz

测试中发现串口1一直是乱码。


2.解决办法:

(1).去除库文件:stm32f10x.h的只读属性。

(2).此文件中找到语句:#define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */

(3).将这条语句更改为:#define HSE_VALUE    ((uint32_t)16000000) /*!< Value of the External oscillator in Hz */

原创粉丝点击