STM32系列修改外部晶振以及代码的修改(f103、f105为例)
此文章为引用
正点原子详细讲解
刚刚接触STM32的时候,用的都是8M晶振。比如你想更换到为外部晶振为12M,但是主频仍想用72M的。该如何设置?或者想倍频到更高的主频该怎么修改?
例子就直接直接拿<正点原子>的例子吧!
属性 | 原来 | 现在 |
---|---|---|
外部晶振 | 8M | 12M |
倍频 | 9 | 6 |
主频 | 72M | 72M |
想从原来的8M修改到现在的12M,但是主频仍为72M,该如何修改:
(1)【设置外部晶振】打开stm32f10x.h,找到下图部分:
修改之前如上图一样,HSE_VALUE为外部晶振,如果你用的是f103的芯片,则修改下边这个为12M;
(2)【设置主频】打开system_stm32f10x.c,找到下图部分:
也可以根据自己的需要修改为56M、48M等;
(3)【设置倍频】打开system_stm32f10x.c,找到自己的想要的主频函数:
再找到这里(默认的情况下):
① 修改F103(外部晶振12M倍频到72M)
② 修改F105、F107(外部晶振12M倍频到72M):
正点原子的还有一个是F103倍频到128M的教程。单片机超频太多不稳定,建议先更换更快的晶振,在进行倍频到128M。
STM32系列修改外部晶振以及代码的修改(f103、f105为例)相关推荐
- stm32不使用外部晶振管脚怎么处理_外部晶体振荡器被旁路的原理和原因
单片机的外部晶振稳定,受温度,湿度等环境因素影响比内部振荡器小,精度比较高.而且当设计需要降低功耗时,比如说便携式仪表等,就需要外设晶振,因为内部振荡器不能根据需要停止,而外部晶振可以适时停止,从而进 ...
- stm32不使用外部晶振管脚怎么处理_stm32103如果不用32k晶振,那引脚是悬空还是接地?...
如果使用内部RC振荡器而不使用外部晶振,请按照下面方法处理: 1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空. 2)对于少于100脚的产品,有2种接法: 2.1)OSC_I ...
- stm32F103采用内部晶振8MHz时钟和外部晶振初始化代码
使用HSE配置系统时钟(stm32F10x 系列 外部晶振一般为4M–25MHz,具体见芯片手册) 首先需要复位RCC寄存器! 使能HSE 判断HSE是否启动成功 使能预取指 设置FLASH等待周期 ...
- STM32使用16M外部晶振时出现异常
1.出现的问题: 本来是使用8M外部晶振的,但是暂时手上没有就使用了16M的外部晶振代替. 修改RCC配置代码如下: 将语句:RCC_PLLConfig(RCC_PLLSource_HSE_Div1, ...
- stm32启用内部晶振(stm32设置外部晶振)
STM32中的晶振电路有什么作用 stm32 有两个可接入的外部晶振,自己内部也有低俗的晶振.举个例子,手册也有说明低速主要给RTC使用了,高速是给一些外设及内核提供时钟元,内部的主要是给看门狗用或 ...
- STM32使用非8M晶振时如何修改代码
目前能找到的大部分代码都是默认8M外部晶振的,若使用的晶振不是8M则需要作一些修改.例如这次我使用的外部晶振是12M的,作如下修改. 1.首先需要修改"Option for target ' ...
- 当手头上没有示波器,如何通过代码测试stm32外部晶振是否工作
1.首先查看stm32手册,可以知道有一个时钟控制寄存器(RCC_CR),在该寄存器中,第16位和第0位和25位和24位分别为: HSEON:外部高速时钟使能 (External high-speed ...
- STM32 F103 外部晶振8M改为12M
stm32 实现外部晶振变换有2种方法: 第一种修改系统库函数: 第一步,打开stm32f10x.h,将 #define HSE_VALUE ((uint32_t)8000000) 修改为: ...
- 关于STM32 RTC时钟使用内部/外部晶振的切换方法
对于使用STM32单片开发项目的同志,经常会使用到STM32的RTC功能,而在配置RTC的功能时需要配置晶振的使用,可以使用内部晶振或外部晶振,配置流程参考官方的示例代码即可. 但在之前的项目中遇到一 ...
最新文章
- 广度优先搜索(BFS)模板
- 关于Cocos2d-x很多奇怪的报错
- SAP QM 执行事务代码QA11 报错- Selected set code does not exist, or data entered is incomplete-
- 通过组策略和注册表关闭win7 UAC。
- UriComponentsBuilder和UriComponents url编码
- flux storm_Apache Storm:如何使用Flux配置KafkaBolt
- 麓山滨江2021高考成绩查询,长沙2021高考成绩排名榜单,长沙各高中高考成绩喜报...
- 《jQuery Mobile快速入门》—— 1.6 可主题化的设计
- Scala的sealed关键字
- 移动页面框架头尾固定中间滚动 absolute模拟fixed
- 人月神话札记:未雨绸缪
- tomcat如何知道WebRoot是web根目录?
- 夜深人静写算法——01背包(动态规划)
- python 主成分分析 (PCA)
- 融云主办 WICC 2020 探寻互联网通信云技术风向标
- 绘制scara机器人工作空间
- 关于DOM事件的Bubbling和Capturing
- Linux 安装netcdf
- vue——通过dom元素支持多个元素的点击触发事件——基础积累
- Mybatis核心配置文件
热门文章
- 什么是高新技术企业?高新认定领域有哪些?
- 2019牛客暑期多校训练营
- 【友盟+】首席数据科学家李丹枫:用数据指导创业
- 如何在 K3s 中使用网络策略
- 关于校园招聘你必须了解的五件事
- 半条命2服务器无响应,半条命2常见问题汇总_半条命2常见问题解决_快吧单机游戏...
- Yeelink:将复杂的传感器以极简的方式组到同一个网络内
- 龙芯3a5000下安装部署rabbitmq
- //公司有四种职位 经理(Manager) 技术人员(Technician) 销售(SaleMan) 销售经理(SaleManager) //每增加一个人,工号加1 //薪资:经理 8000 技术人员
- 想养花,先了解这18种(不收藏是你的损失)