最近在写串口程序的时候遇到了串口乱码的问题,后来上网查了之后才发现是晶振不匹配的原因。

我使用的板子的晶振是16MHz,而系统默认是配置为8MHz,修改步骤:

1:首先确认程序工程目录的文件属性为非只读的,如果是只读的那么改为非只读的,这是为了能够修改工程的系统文件;

2:在1的基础上修改stm32f10x.h头文件约120行处修改HSE_VALUE的配置值:

#if !defined  HSE_VALUE

 #ifdef STM32F10X_CL   

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

 #else 

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

 #endif /* STM32F10X_CL */

#endif /* HSE_VALUE */


根据自己使用的晶振情况进行宏定义,添加以下内容:

//Added by Mabel.
#define HSE_VALUE    ((uint32_t)16000000) 
//end
#if !defined  HSE_VALUE
 #ifdef STM32F10X_CL   
  #define HSE_VALUE    ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
 #else 
  #define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */  
 #endif /* STM32F10X_CL */

#endif /* HSE_VALUE */

3:可是我的修改了以上之后还不行,是因为我没有进行系统时钟初始化,在main函数中调用systick_init();即可。当然需要加上相应的头文件:#include "systick.h"


以下是修改参考连接:

https://blog.csdn.net/markinstephen/article/details/53505493

https://www.cnblogs.com/htsky/p/5923422.html


关键字:stm32f107  串口乱码 引用地址:stm32f107串口乱码

上一篇:STM32F105使用固件库的时候串口乱码解决方法
下一篇:STM32使用内部晶振和外部晶振

推荐阅读

   8月15日,联想在武汉发布多款智能手机新品,范围涵盖高中低各价位,其中Moto e5 plus便承包了千元这个档位。现在,手机厂商虽然都将目标瞄准了3000以上的旗舰机市场,但是千元机市场依然没有松懈,而且优秀的产品也层出不穷,而Moto e5 plus在这样一个市场能够怎样的表现,今天一起来看看。外观设计Moto e5 plus采用了6.0英寸18:9 In-cell全...
不用手,不用键盘,直接凭借意念,每分钟在电脑屏幕输出 691.55 比特,相当于每分钟输出 69 个汉字。 每分钟输出 691.55 比特,脑控打字纪录挑战赛最高分。 刚刚,中国利用脑机接口技术打字的新纪录在第三届中国脑机接口比赛中诞生! 8 月 20 日至 25 日,2019 世界机器人大会在北京举行。“BCI 脑控机器人大赛暨第三届中国脑机接口比赛”是...
  MSP430系列单片机的迅速发展和应用范围的不断扩大,主要取决于以下的特点。  MSP430单片机的特点1. 强大的处理能力:  MSP430系列单片机是一个16位的单 片机,采用了精简指令集(RISC)结构,具有丰富的寻址方式(7种源操作数寻址、4种目的操作数寻址)、简洁的27条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;...
导读:欧洲电池制造商InoBat公司宣布与美国电池材料供应商Group14 Technologies公司进行合作,将使用Group14的专利硅基负极材料为汽车生产高能量密度的电池。InoBat公司表示,高能量密度电池市场需求飙升,相比传统锂离子电池,硅基负极材料的单位体积能量密度更高。Group14表示,能源部已经认可其“新颖的、可投入使用的纳米材料和可靠的工业规模工艺”...

史海拾趣

问答坊 | AI 解惑

求V型MEMS热微执行器在实际应用中的数据

我想找些V型MEMS热微执行器在实际应用中有关驱动力和驱动位移的具体数据,网上一直没找到,在这希望各位帮帮忙,谢谢咯~~…

查看全部问答∨

杭州NSN招聘 RF研发人员

大家好, 我是Austin,一个人才咨询顾问,我们公司是NSN的长期合作伙伴 杭州是NSN的全球研发中心,现在NSN在杭州新建RF team,急聘 RF研发人员,所以只要您对杭州工作有兴趣,在基站或直放站等相关RF研发经验2年以上,英文口语average以上就可以 ...…

查看全部问答∨

电池技术面面观

电池技术面面观电池技术已经历了漫长的发展历程,但是其核心技术仍然是依赖于其根源。   任何便携式电子装置都必须依赖于电池而存在。最古老的便携式电子装置大约出现在2000多年以前,它们是使用铜、铁和醋来产生微弱的电压的。电池(组)、电池 ...…

查看全部问答∨

请教:sc32410的DMA的nXDREQ0和nXDREQ1两个外部源的问题

各位:      我在关于DMA驱动的事情。在ARM外接一块FPGA进行DMA数据传输。想用nXDREQ0为DMA请求源。在datasheet上面写道DREQ与DACK与HCLK同步。我不大理解什么意思?nXDREQ0是在FPGA端发起的,请问nXDREQ0这个在FPGA应该怎么 ...…

查看全部问答∨

evc下获取汉字内码后取字模

Hi,各位,请教一下: 1.在evc下是如何获取汉字的内码的?假设汉字为“房”,其内码为623F,在GB2312则为2331,如果知道GB2312下的内码怎样转换成Unicode下的内码? 2.在CE4.2下,系统的字库文件应该是simsum.ac3(如果我没错的话),那么如何根据 ...…

查看全部问答∨

生成SOPC时遇到错误

用demo程序重新生成SOPC时遇到下面的错误提示: Error: Failed to refresh PTF fileInfo: Finished elaborating PTF file.Executing: C:/altera/91/quartus//sopc_builder/bin/sopc_builder --classic --generate D:/DE3_NET_340_GMII_NET0/DE3_SO ...…

查看全部问答∨

求教:430自身的电压检测

我需要对430自身的供电电源电压进行检测,当电源供电电压下降时进行处理,不知道具体方案如何选择,请大家帮帮初学者。 谢谢。…

查看全部问答∨

关于PIC单片机的存储器问题?PIC单片机存储器分4体,(PIC16F877A)

PIC单片机存储器分4体,(PIC16F877A),为什么要分四体啊?PIC单片机存储器分成4页,为什么在不同页里有相同的寄存器呢?这样他们的地址就不一样了,那不是很麻烦吗?例如PORTB在Bank0里地址是06H,在Bank2里是106H?为什么会这样呢?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved