stm32F4修改时钟的方法和stm32F103修改时钟的方法不大一样,毕竟库都换了嘛,一个F1的库一个F4的库

而且F1的库默认晶振时钟就是8MHz,大多数开发板也用的8MHz时钟,给我们提供了很多的方便。

F1的库关于PLL的写法也很直观,输入频率,自动得出分频倍频过程。

可一些小封装的晶振,在8MHz这个频率的价格不是很友好。所以该怎么改就怎么改。

F4要修改时钟,首先确定外部晶振频率。

如果是25MHz外部晶振,需要内部168MHz的运行速度。那么不用更改,因为stm32F4的标准库中默认就是25M晶振,168MHz的运行速度。

如果是8M,就需要到stm32f4xx.h中将25000000改为8000000

注意,这个文件上面有小锁头,表示文件属性是只读。在我的电脑中找到这个文件,右键属性将“只读”去掉。

建议修改后再将这个属性勾上只读,防止误操作。

之后修改 PLL_M 分频大小

到system_stm32f4xx.c中,将25分频更改为8分频,至此大功告成。外部8MHz晶振,168MHz主频。

需要图上 Keil 文本配色,可以到我的下载区免费下载

https://download.csdn.net/download/mark_md/11102292

stm32F4修改时钟频率,更换为8MHz晶振相关推荐

  1. STM32F103 从8MHz晶振换到12MHz晶振对应的程序修改

    现有的程序使用的无源晶振为8MHz,而手头的板子,使用的无源晶振为12MHz 因此,需要对8MHz的程序进行修改,否则UART等外设时钟紊乱将直接导致波特率的出错,影响通信 修改步骤如下 1. 之前的 ...

  2. STM32F407修改程序将外部25M晶振修改为8M(标准库、HAL库)

    前言:由于自己设计的STM32F407的板子外部晶振使用的是8M,如果想用例如野火F407等外部晶振为25M的例程还需要修改外部晶振才能使用. 程序中修改只需要修改两处地方即可,根据自身所用的是标准库 ...

  3. 锁相环工作原理,比如我们8MHZ晶振如何让MCU工作在48MHZ或者72MHZ呢

    锁相环英文 Phase locked loop,所以很多资料上就简称PLL 现在很多芯片工作频率很多,频率多高取决晶振频率大小,比如我们电脑芯片1.5GHZ比如我们常用的单片机MCU又72MHZ,但是 ...

  4. stm32f4晶振管理

    最近要使用STM32F4芯片做开发,根据自己的编程习惯,做一些学习记录,以便于自己以后查阅.我们在设计电路的时候,一般都会设计MCU使用外部晶振,笔者工作中曾经遇到外部晶振故障芯片无法正常启动问题(无 ...

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

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

  6. STM32 F103C8T6 标准库换晶振 硬件8MHZ 换12MHZ实测方法

    手头有一块12MHZ外部硬件开发板,型号是STM32F103c8t6.准备实验一个项目. 可网上大部分源码程序都是8MHZ晶振的源码.由于是初学查了好久很困惑. 虽然使用CUBEMX的HAL库很容易改 ...

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

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

  8. 关于STM32外接12MHz晶振的处理办法

    关于STM32外接12MHz晶振的处理办法 http://www.amobbs.com/thread-4478412-1-1.html (出处: amoBBS 阿莫电子论坛) 由于STM32F10x库 ...

  9. 换晶振导致stm32串口数据飞码的解决办法

    一般来说,stm32f107都是用标配的晶振,比如8MHz. 但是,如果用别的晶振,比如13.56M的晶振,那串口接收还正常吗? 根据试验结果,很可能会飞码.比如说用串口助手发送的是0x35,但是在串 ...

最新文章

  1. NEJM | 益生菌LGG治疗肠胃炎无效,Immunity|LGG促进生骨
  2. HDU 2243 考研路茫茫——单词情结(自动机)
  3. BUU[SCTF2019]Strange apk
  4. React Hooks 完全使用指南
  5. 谈AK管理之基础篇 - 如何进行访问密钥的全生命周期管理?
  6. NB-IOT:物联网【无码化】体验NB-loT全流程
  7. ajax post提交数据_第三十五天JavaScript中的ajax
  8. djangosave保存数据太慢_PaddlePaddle从入门到炼丹八——模型的保存与使用
  9. C++的隐式转换和explicit关键字
  10. 7wifi模块多少钱_APP开发要多少钱?创业者估算成本的四个方法
  11. 数据增强在贝壳找房文本分类中的应用
  12. 盲盒商城源码|盲盒商城app开发的模式玩法、功能以及开发流程介绍,多套盲盒源码现成案例。让您在了解盲盒项目开发中少走弯路,少踩坑。
  13. 科幻之蓝xp壁纸主题
  14. DirectX修复工具使用技巧之一——解除被占用的文件,完整修复C++
  15. ice 3.6 java_Ice的安装与入门实验(超详细)
  16. 微信为什么不禁拼多多?诱导分享到底怎么判
  17. Vue3+Element-Plus 登录成功后主页退出功能实现 十八
  18. linux用户的邮件存在哪里,在Linux系统中收发及查看邮件
  19. 【GCC】2: RTCP cc-feeback 抓包对比协议
  20. ReactHooks——使用lodash中的throttle

热门文章

  1. 第一百三十一节,JavaScript,封装库--CSS
  2. ABySS非root权限安装
  3. MySQL DEBUG_SYNC 的简单分析与测试
  4. swift 关于闭包和函数
  5. iOS-UICollectionView自定义布局
  6. Alt属性 添加的意义
  7. 引用和指针的区别[zz]
  8. 【南邮操作系统实验】页面置换算法(FIFO、LRU、OPT)图形化界面(JavaFx)
  9. Linux系统发行版本介绍(一)——CentOS介绍
  10. mysql怎么换行_MySql的主从复制、主主复制