在这个例程里面,默认用到的是8M的外部晶振,现在就有一个问题,如果外部晶振不是8M,而是其他比如16M时,我们应该修改哪些地方才能让程序正常运行呢。

以下由8M换为16M为例。

修改的地方之一:stm32f4xx_conf.h里面的HSE_VALUE,系统默认采用外部8M晶振,所以 #define HSE_VALUE    ((uint32_t)8000000) ,现把它修改为 #define HSE_VALUE    ((uint32_t)16000000) 
我用25M晶振  改成 #define HSE_VALUE    ((uint32_t)25000000) 

修改的地方之二:系统通过PLL倍频到168M,所以在配置PLL的时候,也需要作相应的修改。在system_stm32f4xx.c里,默认的配置为以下:

需要把PLL_M修改为16,不然会超频到336M的主频,使STM32不能正常工作,常见表现为掉进HardFault_Handler()中。

我的#define PLL_M   25 

STM32F407ZG单片机晶振由例程默认推荐的8M换为自定义的4-26M时的注意事项相关推荐

  1. 3v stm32 供电 晶振起振_晶振起振_单片机晶振不起振原因及解决方法

    晶振是指从一块石英晶体上按一定方位角切下薄片(简称为晶片),石英晶体谐振器,简称为石英晶体或晶体.晶振:而在封装内部添加IC组成振荡电路的晶体元件称为晶体振荡器.其产品一般用金属外壳封装,也有用玻璃壳 ...

  2. 单片机交通灯的电路图以及代码_单片机晶振“问答篇”(下),17大单片机晶振问题全解答...

    晶振,在现实生活中随处可见,因此人们对晶振的关注度逐渐提高.而对于单片机使用者而言,或多或少存在一些有关单片机晶振的疑问.为此,本文为大家带来17个网友提出的单片机晶振问题,并一一给出正确解答,以帮助 ...

  3. 单片机晶振概述及工作原理

    一.单片机晶振简单介绍 单片机晶振是单片机内部电路产生单片机所需的时钟频率的部件,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片接的一切指令的执行都是建立在单片机晶振提供的时钟频率.晶振 ...

  4. 51单片机电路原理图_单片机晶振的必要性

    单片机工作时,是一条一条地从ROM中取指令,然后一步一步地执行.单片机访问一次存储器的时间,称之为一个机器周期,这是一个时间基准.一个机器周期包括12个时钟周期.如果一个单片机选择了12MHZ晶振,它 ...

  5. 单片机晶振异常分析于测试

    单片机晶振异常分析于测试 最近在一个项目当中使用的是STM32F407的芯片,晶振是使用的25M,当单板拿回来后简单的测量了电源参数,正常后给到软件工程师烧录程序,在烧录的过程中出现了关于晶振的问题, ...

  6. 知乎大神深入解析:单片机晶振脚原理是什么?

    关注.星标公众号,直达精彩内容 XTAL1和XTAL2指的是8051系单片机上常见的用于接"晶振"(晶体谐振器-Crystal Resonator")的两个引脚.从原理上 ...

  7. 单片机反相器_单片机晶振旁边电容的作用及振荡电路的分析

    绝大多数的MCU爱好者对MCU晶体两边要接一个22pF附近的电容不理解,因为这个电容有些时候是可以不要的.参考很多书籍,讲解的很少,往往提到最多的是起稳定作用,负载电容之类的话,都不是很深入理论的分析 ...

  8. 单片机反相器_秒懂单片机晶振电路原理

    在单片机中晶振是普遍存在的,那么晶振为什么这么必要,原因就在于单片机能否正常工作的必要条件之一就是时钟电路,所以单片机就很需要晶振. 电子学习资料大礼包​mp.weixin.qq.com 打个比方来说 ...

  9. 单片机反相器_细说单片机晶振电路22pf/30pf电容的作用

    刚学单片机的学长告诉我单片机的晶振电路中就是用22pf或30pf的电容就行,听人劝吃饱饭吧,照着焊电路一切ok,从没想过为什么,知其所以然而不知其为什么所以然,真是悲哀,最近状态好像一直不太好,也难以 ...

最新文章

  1. Node.js实现服务器端生成Excel文件(xls格式、xlsx格式文件)并弹出下载文件
  2. 【★】Web精彩实战之智能迷宫
  3. [开心]很搞笑的贴图,必看(收藏)
  4. html 服务器运行exe,html运行exe文件,兼容浏览器
  5. 八十七、CSS水平垂直居中的布局方式
  6. linux git ssh_Git年满13岁,可以了解Linux和SSH命令,Python编程等等
  7. typedef 指向函数的指针
  8. D3 scalePow
  9. 字段 密码有效期_你知道Linux中用户们的密码藏在哪儿吗?
  10. mfc在运行的时候为什么没有实例化_Redis(7)——持久化【一文了解】
  11. ubuntu14.04无法打开新加卷
  12. R语言大作业(二):上海市人口普查数据分析
  13. 20行代码简单python爬虫,爬虫实例
  14. 数据库可视化工具——HeidiSQL
  15. 第八届泰迪杯数据挖掘赛C题总结
  16. 本文介绍在Wireshark网络协议分析仪中如果解密SSL和TLS流量
  17. overload与override
  18. Life feelings--9--Mamba out 科比走了,给我们留下的那些惦念
  19. 联想Y7000如何切换性能模式
  20. 使用opencv进行USB摄像头参数配置

热门文章

  1. Selenium Chrome 查看网络请求
  2. python数据可视化书籍推荐_数据可视化的优秀入门书籍有哪些?
  3. A comprehensive overview of knowledge graph completion
  4. 全数字OQPSK调制解调的基本算法,包括成形滤波器、NCO模型、载波恢复
  5. Spring Cloud 【微服务】
  6. 基于WSL2+NVIDIA Docker的开发环境最佳实践
  7. 841N V8 300R V3 AR9341 UBOOT OP固件 ART赏先版及TTL接线图
  8. 百度2012实习生校园招聘笔试题
  9. Redis-常用数据结构
  10. 简单实用远控小工具Todesk