前言:由于自己设计的STM32F407的板子外部晶振使用的是8M,如果想用例如野火F407等外部晶振为25M的例程还需要修改外部晶振才能使用。

程序中修改只需要修改两处地方即可,根据自身所用的是标准库还是HAL库来选择修改的方法。

1. 标准库
(1)、修改HSE_VALUE

stm32f4xx.h中修改HSE_VALUE

将宏定义

#define  HSE_VALUE   ((uint32_t)25000000)

修改成

#define  HSE_VALUE   ((uint32_t)8000000)


(2)、修改PLL_M
system_stm32f4xx.c中修改 PLL_M

将宏定义

#define  PLL_M    25

修改成

#define  PLL_M    8

2. HAL库

(1)、修改HSE_VALUE
将宏定义

#define  HSE_VALUE   ((uint32_t)25000000)

修改成

#define  HSE_VALUE   ((uint32_t)8000000)

修改的文件在 stm32f4xx_hal_conf.h第99行,如下图:

(2)、修改PLL_M

将25

RCC_OscInitStruct.PLL.PLLM = 25;

修改为8

RCC_OscInitStruct.PLL.PLLM = 8;

这个的修改在main.c文件SystemClock_Config(void)中,如下图;

STM32F407修改程序将外部25M晶振修改为8M(标准库、HAL库)相关推荐

  1. STM32外部高速晶振不起振的故障分析

    STM32外部高速晶振不起振的故障分析 一.故障背景 网上售卖的STM32F103C8T6的核心板如图1所示,由于STM32F103C8T6最小系统核心板的采购成本高达20元/块至40元/块,为了降低 ...

  2. 【STM8S】STM8S之内外部16M晶振

    本篇博文最后修改时间:2016年08月30日,10:24. 一.简介 本文介绍STM8S系列如何分别实现内外部的16M晶振的使用. 二.实验平台 编译软件:IAR for STM8 1.42.2 硬件 ...

  3. STM32L151系列标准库时钟晶振修改

    STM32L151 标准库时钟晶振修改 此文档主要介绍如何修改STM32L151系列的标准库的时钟晶振 1.背景介绍 因为STM32的标准库函数中默认使用的外部8M的高速晶振,但是在实际的开发阶段,可 ...

  4. Atmega168 外部10M晶振熔丝位设置方法

        本日志介绍 Atmega168外部10M晶振熔丝位设置方法. 图1:Boot Flash 1024:使能串行下载:看门狗使能      图2:电压低于2.7V复位       图3:外部晶振8 ...

  5. EFM32使用外部低频晶振的操作

    EFM32使用外部低频晶振的操作@TOC 1.寄存器配置时,结合手册,外部低频晶振LFXO或LFRCO,无法工作在EM3模式下,若考虑功耗,只能工作在EM2或EM4模式下:若在EM3模式下,将一直休眠 ...

  6. stm32f107使用外部16MHz晶振

    项目上使用的是16MHz的外部晶振,在stm32f107板子上进行跑程序,现在遇到的问题就是在工程里,采用 http://www.360doc.com/content/15/0813/16/18490 ...

  7. hse不起振 stm8_STM8S207使用外部24M晶振不起振的解决办法

    具体表现: 1.使用 20M 的外部晶振,程序也能正常工作. 2.使用 24M 的外部晶振,就不能工作,经示波器测量,晶振没有起振. 3.为了去除晶振的原因,就换了一个 24M 的晶振,结果还是不行, ...

  8. ipconfig不是内部或外部_晶振有什么作用,如何选择合适的晶振,为什么有时候用内部晶振?...

    一. 什么是晶振 晶振,全名叫"晶体振荡器",它在电路当中起到产生振荡频率的作用,我们都知道,单片机可以看成是在时钟驱动下的时序逻辑电路,那么这个所需要的时钟就是晶振来产生,可以说 ...

  9. 有关stm32单片机外部低速晶振LSE32.768k注意事项;RTC_WaitForSynchro()卡死;

    两种32.768khz晶振区别 第一种是在立创买到的,负载电容是12.5pF:程序一直卡在RTC_WaitForSynchro(); 出不来. 第二种是在淘宝上找到的(板子已经做了,只能找替代方案), ...

最新文章

  1. ajax序列化表单,再也不用通过data去一个个的传值了
  2. Ubuntu gbk,utf-8 转换
  3. android 如何重载函数,android - 如何在Frida中使用“ int”重载函数 - 堆栈内存溢出...
  4. 有了 elseif 为什么还要 switch case
  5. 精易模块保存html文档,精易模块6.60源码
  6. 产品经理之深度学习促进产品
  7. 转 Android中this、super的区别
  8. JAVA(-Xms,Xmx,Xmn-XX:newSize,-XX:MaxnewSize,-XX:PermSize,-XX:MaxPermSize)区别
  9. 使用npm-check-updates模块升级插件
  10. 怎么用ppt去演示html,如何将PPT演示同步发布到浏览器?
  11. java二重积分_用java实现二重积分的计算
  12. 【UCHome二次开发】UCHome模板语法…
  13. 接口测试平台代码实现16:吐槽功能后台实现+orm初识
  14. xxl-job分布式任务调度平台
  15. 内网穿透软件对比——cpolar : 花生壳(中)
  16. 4G+5G多卡聚合智能融合通信
  17. 股神巴菲特名言及股神巴菲特选股技巧有哪些
  18. 比亚迪DiLink深体验:让科幻般的车生活都成为实现,智能网联集大成者张这样?...
  19. sqlDbx连接oracle64位
  20. U盘、打印机泄密的隐患

热门文章

  1. win10系统作为文件服务器,win10作为云服务器吗
  2. 【GitHub】项目代码上传github
  3. 多表联合查询、嵌套查询
  4. JAVA与PHP之间进行aes加密解密
  5. Baxter学习笔记1-机器人软硬件配置篇
  6. 从量子力学到量子卫星:教你成为量子科学高手
  7. hp服务器如何找回阵列信息,HP服务器数据恢复 RAID5结构实例手工分析
  8. 星之匙,石之阶,火之行:我们能从EMUI 10.1读出什么
  9. LWN: 华为EROFS能应对好损坏的文件系统数据吗?
  10. 多维度积分管理系统java_某店POS积分管理系统JAVA088