手里的单片机是gd32f103ret6,晶振和官方库默认的8M不一致,导致串口乱码。

网上找了好久全是STM32的例子,不过还是有参考意义的。

以下是gd32f10x 的设置方式。

1.Keil中的Target设置:

PS:这一项好像会自动设置,安全起见检查一下

2. "gd32f10x.h" 中的  HXTAL_VALUE 修改。

注意:gd32f10x.h默认是只读的,需要到资源管理器中取消只读属性才能修改

PS:这一项极其重要,不修改会导致串口等波特率设置不对。

3.倍频系数修改

PS:这一项对串口是否乱码无影响,但影响单片机的工作频率。

有两种选择(感觉 plan B更方便一些):

plan A:  修改 "system_gd32f10x.c"中相应频率的倍频系数""RCU_PLL_MULx ,其中 x 修改为原值的2/3。

plan B:利用GD官方库中的函数 rcu_pll_config(RCU_PLLSRC_HXTAL, RCU_PLL_MUL18); 进行设置,

具体参数如图:

换其他频率的晶振操作类似。

感谢以下STM32修改相关的参考贴:

https://www.cnblogs.com/Pual623548198/p/6928748.html

完。

GD32f103 8M晶振改12M , 要修改的地方相关推荐

  1. stm32 外部8M晶振 改为12M的方法

    第一步,打开stm32f10x.h,将  #define HSE_VALUE    ((uint32_t)8000000)  修改为:  #define HSE_VALUE    ((uint32_t ...

  2. STM32使用非8M晶振时如何修改代码

    目前能找到的大部分代码都是默认8M外部晶振的,若使用的晶振不是8M则需要作一些修改.例如这次我使用的外部晶振是12M的,作如下修改. 1.首先需要修改"Option for target ' ...

  3. C语言12M晶振,STM32将12M晶振换8M晶振后Keil及程序的相关设置

    外部从12M晶振换8M晶振,如果还想是72MHZ时钟,只需要改三个地方: 首先:stm32f10x.h和system_gd32f10x.c文件可以通过下图找到 /> 1.stm32f10x.h中 ...

  4. STM32F103VBT6 使用16M晶振和8M晶振 RCC设置有何不同?

    STM32F103VBT6 使用16M晶振和8M晶振 RCC设置有何不同? 原来使用8M的晶振,设置如下,通讯发送数据正常 RCC_PLLConfig(RCC_PLLSource_HSE_Div1, ...

  5. STM32系列修改外部晶振以及代码的修改(f103、f105为例)

    此文章为引用 正点原子详细讲解 刚刚接触STM32的时候,用的都是8M晶振.比如你想更换到为外部晶振为12M,但是主频仍想用72M的.该如何设置?或者想倍频到更高的主频该怎么修改? 例子就直接直接拿& ...

  6. STM32F1外部8M晶振不起振的奇葩原因

    近日做了块STM32F103片子的小板,调了几块,s遇到8M晶振不起振的情况.百度出了晶振不起振的各种原因,有说晶振不好的,有说地线没搞好的,有说匹配电容不合适的,然而这些都算不上什么,导致我的板子晶 ...

  7. STM32 标准库3.5修改默认外部8M晶振为16M晶振

    ST官方标准库V3.5默认的外部晶振频率为8M,实际使用中外部晶振需要修改为16M: 经过实验,修改有效,具体的patch如下: 修改 HSE_VALUE 值 diff --git "a/L ...

  8. 2021-07-25 野火板子25MHz晶振改为正点原子8MH晶振

    这一步之前没有想到

  9. STM32F105、107RB使用外部晶振8M时配置外设时钟为72M

    转发:STM32F105RBT6使用外部晶振8M时配置外设时钟为36M_yunke120的博客-CSDN博客 STM32F105.107属于互联型芯片在stm官方库文件设置中默认外接晶振为25MHZ, ...

最新文章

  1. Sagit.Framework For IOS 开发框架入门教程6:网络请求STHttp
  2. mysql 函数,关键字,特性
  3. 【瞎扯】About Me
  4. 一学就废的并查集它来了
  5. 中国风春节传统文化海报插画为载体的素材
  6. oracle 左连接 权限,Oracle 左连接、右连接、全外连接、(+)号作用
  7. 发现Diolar 的边缘检测程序好像也有缺点
  8. clickhouse 小结1
  9. 虚拟化--vsphere排错组件归纳
  10. paypal添加香港招商银行指南
  11. 一篇文章看懂什么是无服务器架构
  12. 单片机烧录文件的几种格式
  13. 高通msm8909 平台camera 系统软件架构
  14. 大数据引领医药行业 为时过早
  15. Springboot整合七牛云上传图片
  16. 简易搜索引擎原理与基于Hadoop MapReduce的搜索引擎实现
  17. 华为往事(十八)--CC08 STP:华为抢占制高点
  18. 通过SVG进行画出雷达扫描图
  19. 农用地包括哪些地类_农用地、基本农田、建设用地,不同类型的土地性质要怎么利用...
  20. 一箭穿心——两颗心紧紧相连(Python代码实现)

热门文章

  1. 一文理清---TSN时间敏感网络
  2. 你的项目该不该写单元测试?
  3. numpy学习笔记之随机采样函数
  4. Zircon 与 LK
  5. 京东云开放“技术百宝箱”,零售商家说今年618就靠它了!
  6. 2021-12-07(JZ83 剪绳子(进阶版))
  7. Qt Linguist 介绍和简单应用
  8. 汽车倒车雷达系统设计
  9. CubeMx笔记 -- IIC(位带操作实现)+ IO拓展
  10. flickr 照片自动保存_Flickr照片栏画廊