历史上的今天
返回首页

历史上的今天

今天是:2024年08月28日(星期三)

正在发生

2018年08月28日 | stm32f107串口乱码

2018-08-28 来源:eefocus

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

我使用的板子的晶振是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


推荐阅读

史海拾趣

CANDD公司的发展小趣事

随着全球环保意识的提高,CANDD公司积极响应号召,开始践行绿色环保理念。公司投入大量资金研发环保型电子产品,并采用了更加环保的生产工艺和材料。同时,公司还加强了废弃电子产品的回收和处理工作,努力减少对环境的污染。这些举措不仅提升了公司的社会形象,还为公司赢得了更多消费者的支持。

Elpakco Inc公司的发展小趣事

随着电子行业的不断发展,Elpakco Inc公司意识到,只有不断创新才能在激烈的市场竞争中立于不败之地。公司加大研发投入,积极引进先进技术和设备,不断推出具有创新性和竞争力的新产品。其中,公司研发的一款智能封装技术,不仅提高了生产效率,还降低了生产成本,引领了行业的技术潮流。

华大北斗(Allystar)公司的发展小趣事

Elpakco Inc公司的创立,源于创始人对电子行业未来趋势的敏锐洞察。在电子科技日新月异的时代,创始人凭借在半导体封装领域的丰富经验和深厚技术积累,决定创立一家专注于高精度电子元件封装的公司。初创时期,资金紧张、技术难度大、市场竞争激烈,但创始人带领团队夜以继日地研发,不断突破技术瓶颈,终于成功研制出第一款高精度、高可靠性的电子封装产品,为公司的发展奠定了坚实的基础。

FCT electronic公司的发展小趣事

在电子行业的初期,FCT electronic公司由一群富有远见和激情的工程师创立。他们看到了挠性电路板在未来电子产品中的巨大潜力,并致力于研发出更高效、更可靠的挠性电路板解决方案。经过数年的不懈努力,FCT electronic公司终于研发出了具有革命性意义的挠性电路板技术,这一技术为公司在行业中树立了良好的口碑,也为公司的后续发展奠定了坚实的基础。

Diode Laser Concepts公司的发展小趣事

Diode Laser Concepts公司始终关注社会责任,积极参与各类公益活动。公司定期向贫困地区捐赠教育设备和资金,支持当地的教育事业发展;同时,公司还组织员工参与环保志愿活动,宣传环保理念,为保护地球环境贡献一份力量。这些公益活动不仅体现了公司的社会责任感,也增强了员工之间的凝聚力和向心力。

Gulf Semiconductor公司的发展小趣事

为了拓展更广阔的市场,Diode Laser Concepts公司开始实施国际化战略。公司先是在亚洲和欧洲设立了办事处,随后又在美国等地建立了生产基地。通过与国际知名企业的合作,公司不仅将产品销售到了全球各地,还积累了丰富的国际经验,提升了品牌影响力。

问答坊 | AI 解惑

运放使用手册

运放的各种使用基本电路 …

查看全部问答>

MFC下面怎么用Sql Server CE?

一切完好,在.NET下面也可以用System.Data.SqlServerce下面的提供的函数成功的对数据库进行操作.包括RDA和合并复制等. 但是我在想如果不用.Net而用MFC使用系统API如果实现对Sql server ce数据操作包括RDA和合并复制之类的.有不有达人相告.感激不尽.…

查看全部问答>

windows mobile 透明窗口

windows mobile下 如何实现窗口的透明效果?指的是局部透明,及窗体完全透明,其上面的控件不透明,SetLayeredWindow不支持 查了好多资料,发现貌似与AlphaBlend有关,请高手指点!最好有例子,谢谢…

查看全部问答>

stm8的选项字节软件里怎么配置

                                 我也想问你这个问题…

查看全部问答>

CortexM0_LPC1100_GPIO示例代码程序下载

CortexM0_LPC1100_GPIO示例代码程序下载…

查看全部问答>

LPC11c14如何用中断标示符INTID读取报文编号

LPC11c14如何用中断标示符INTID读取报文编号,收到CAN后不是先会产生状态中断么,那不是永远都不到报文中断编号了么?…

查看全部问答>

大学生用51单片机做的东西

昨天元宵节,单位提前两个小时放假,回家的时候路过学校,顺便去看了一下上学时教单片机的老师。老师给我看了一下我们当初建的电子实验室现在的成果,给大家分享一下!智能蔽障机器人小车 51板扩展制作的智能小车,可以实现单片机控制小车前后左右 ...…

查看全部问答>

Beaglebone外围电路ee_fpga_cape调试记录(三) - NAND

Nand的flash驱动成功,不过还有很多问题,细节部分还要细啃,唉。。。 上个图吧, …

查看全部问答>

如何实现12864显示430f149单片机AD采样的波形

如题,希望大家给点意见,或者提供一些程序,谢谢…

查看全部问答>