外部从12M晶振换8M晶振,如果还想是72MHZ时钟,只需要改三个地方:

首先:stm32f10x.h和system_gd32f10x.c文件可以通过下图找到

/>

1、stm32f10x.h中,将#define HSE_VALUE    ((uint32_t)12000000)改为#define HSE_VALUE   ((uint32_t)8000000)

在stm32f10x.h中,改后如下图

/>

2、system_gd32f1x0.c中,使用72M的那个宏,即改为如下:

//#define SYSCLK_FREQ_HSE    HSE_VALUE

//#define SYSCLK_FREQ_24MHz  24000000

//#define SYSCLK_FREQ_36MHz  36000000

//#define SYSCLK_FREQ_48MHz  48000000

//#define SYSCLK_FREQ_56MHz  56000000

#define SYSCLK_FREQ_72MHz  72000000

在stm32f10x.h文件中改后如下图数据

/>

3、如果是在keil中调试下载,工程选项中修改如下,Xtal(MHz)标签旁从12.0改为8.0。

/>

最后,一定要注意,在时钟配置的时候不要忘了改动倍频系数,在时钟初始化函数void RCC_Configuration(void)中,将 RCC_PLLMul_6改为RCC_PLLMul_9,即为:

RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);

当然,如果将8M改为12M或其他晶振,方法类似

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

  1. stm32芯片休眠模式_stm32单片机进入休眠模式后无法下载程序等问题的解决

    利用stm32单片机的休眠模式,使单片机间歇的休眠从而实现低功耗的目的.往往会出现进入休眠后无法唤醒,导致下一次程序烧不进去.通常的解决办法是:一般的开发板或单片机最小系统都会有复位键,按住复位键,点 ...

  2. GD32f103 8M晶振改12M , 要修改的地方

    手里的单片机是gd32f103ret6,晶振和官方库默认的8M不一致,导致串口乱码. 网上找了好久全是STM32的例子,不过还是有参考意义的. 以下是gd32f10x 的设置方式. 1.Keil中的T ...

  3. stm32启用内部晶振(stm32设置外部晶振)

    STM32中的晶振电路有什么作用 stm32  有两个可接入的外部晶振,自己内部也有低俗的晶振.举个例子,手册也有说明低速主要给RTC使用了,高速是给一些外设及内核提供时钟元,内部的主要是给看门狗用或 ...

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

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

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

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

  6. keil stm32标准库放在哪里_STM32(1)——使用Keil MDK以及标准外设库创建STM32工程...

    转载来自:http://emouse.cnblogs.com 1.1 开发工具与开发环境 1. 软件版本 本节所使用Keil MDK 为目前的最新版V4.21.其他版本差别不大,读者可以根据自己使用的 ...

  7. STM32毕业设计——基于STM32+JAVA+Android的六足机器人控制系统设计与实现(毕业论文+程序源码)——六足机器人控制系统

    基于STM32+JAVA+Android的六足机器人控制系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于STM32+JAVA+Android的六足机器人控制系统设计与实现,文章末尾附有 ...

  8. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、设置transpose参数转置三线表、变量作为列,子组(strata)作为行

    R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.设置transpose参数转置三线表.变量作为列,子组(strata)作为行 目录

  9. R语言禁止数值表示为科学计数法实战(Turn Off Scientific Notation ):全局设置或者单变量设置

    R语言禁止数值表示为科学计数法实战(Turn Off Scientific Notation ):全局设置或者单变量设置 目录

最新文章

  1. 1.9 Java数组和字符串的相互转换
  2. stm32f767中文手册_ALIENTEK 阿波罗 STM32F767 开发板资料连载第五章 SYSTEM 文件夹
  3. 怎么在计算机里找到CF里保存的视频,电脑怎么查看穿越火线录制保存视频?操作方法...
  4. python实例 83,84
  5. 典型案例:Bug 9776608-多个用户使用错误密码登录同一个用户而造成的用户无法登录异常...
  6. 手机python文本编辑器下载_python写的一个文本编辑器
  7. python判断正数负数_python 负数变正数
  8. 【C++心路历程25】课堂讲义【dp加单调队列】
  9. 线性回归方程b保留几位小数_线性回归的这些细节,你都搞明白了吗?
  10. Unity中Switch的用法
  11. 缺失数据的Bootstrap与Jackknife方法:《Statistical Analysis with Missing Data》习题5.1 5.2
  12. 关于java中的反射
  13. 有什么数据恢复软件好?
  14. [搞笑网文]90后高水平的骂人,,,练习一下嘴皮子
  15. 几款代码比较工具BeyondCompare、TextDiff、WinMerge等下载
  16. 棕榈油复制2008年走势?棕榈油认沽大涨,YP开始抄底2022.3.4
  17. 静默调用ShellContextMenu 实现QQ文件共享
  18. 【NLP模型笔记】Intro || Word2vec词向量模型
  19. SpringBoot 防止XSS攻击和SQL攻击拦截器(Filter)
  20. axios的实例拦截器和全局拦截器关系。

热门文章

  1. VMware虚拟机装win7系统时遇到vmware tools无法安装的问题
  2. 区块链创新论坛成“京交会”新亮点:思源推出创新区块链解决方案
  3. Opencv学习笔记 - 使用快速傅立叶变换(FFT)检测图像清晰度
  4. CapstoneCS5216|CapstoneCS5218|DP转HDMI转换方案设计与应用
  5. Ubuntu 双屏幕显示 旋转其中某一个屏幕
  6. ios编程360相机滤镜
  7. 微软CEO:还将推出新手机!
  8. div中随机显示个性标签
  9. mac 部署php项目路径,学习猿地-Mac 使用 Valet 花式部署 PHP 项目
  10. Unify学习笔记2