STM32F105、107RB使用外部晶振8M时配置外设时钟为72M
转发:STM32F105RBT6使用外部晶振8M时配置外设时钟为36M_yunke120的博客-CSDN博客
STM32F105、107属于互联型芯片在stm官方库文件设置中默认外接晶振为25MHZ,如果改用8M晶振,则需要修改官方库文件中的时钟配置,并在工程中只包含startup_stm32f10x_cl.s。
1.在 "stm32f10x.h"中搜索HSE_VALUE,查看当前默认外部时钟晶振。
将25MHZ修改为8MHZ,
2.在"system_stm32f10x.c"搜索SetSysClockTo72(),因为我们的目的是通过外部8M晶振来将系统时钟配置成72M,而官方是默认外接25MHZ晶振的,所以还要修改寄存器(RCC_CFGR2)中PREDIV1,PREDIV2分频因子、PLL2MUL倍频因子。寄存器(RCC_CFGR)中的PLLMUL倍频系数。主要操作函数SetSysClockTo72()里面的一些配置。
修改之后
3.修改完毕,为了确认修改正确,可以调用函数RCC_GetClocksFreq()来查看时钟频率,函数调用之后会将时钟频率放到RCC_ClocksTypeDef结构体中。还可以将内部时钟通过MCO(PA8)输出供外部测量。
typedef struct
{uint32_t SYSCLK_Frequency; /*!< SYSCLK频率 (如 72MHZ)*/uint32_t HCLK_Frequency; /*!< HCLK 频率 (AHB 一般72MHZ) */uint32_t PCLK1_Frequency; /*!< PCLK1频率 (APB1总线 一般36MHZ) */uint32_t PCLK2_Frequency; /*!< PCLK2频率 (APB2总线 一般72MHZ) */uint32_t ADCCLK_Frequency; /*!< ADCCLK频率 (ADC 一般14MHZ) */
}RCC_ClocksTypeDef;
STM32F105、107RB使用外部晶振8M时配置外设时钟为72M相关推荐
- STM32 F103 外部晶振8M改为12M
stm32 实现外部晶振变换有2种方法: 第一种修改系统库函数: 第一步,打开stm32f10x.h,将 #define HSE_VALUE ((uint32_t)8000000) 修改为: ...
- stm32f105使用12M外部晶振
cl:互联型产品,stm32f105/107系列 vl:超值型产品,stm32f100系列 xl:超高密度产品,stm32f101/103系列 ld:低密度产品,FLASH小于64K md:中等密度产 ...
- STM32外部晶振8M更改为25M
注:修改F4去stm32f4xx.h/system_stm32f4xx.c , 修改F3去stm32f10x.h/system_stm32f10x.c 修改的地方之一:stm32f4xx.h里面的HS ...
- STM32系列修改外部晶振以及代码的修改(f103、f105为例)
此文章为引用 正点原子详细讲解 刚刚接触STM32的时候,用的都是8M晶振.比如你想更换到为外部晶振为12M,但是主频仍想用72M的.该如何设置?或者想倍频到更高的主频该怎么修改? 例子就直接直接拿& ...
- STM32F10x 更改外部晶振后,修改时钟频率的方法
转载自:https://blog.csdn.net/qq_26039331/article/details/78751047 此文章为引用 正点原子详细讲解 刚刚接触STM32的时候,用的都是8M晶振 ...
- 关于STM32 RTC时钟使用内部/外部晶振的切换方法
对于使用STM32单片开发项目的同志,经常会使用到STM32的RTC功能,而在配置RTC的功能时需要配置晶振的使用,可以使用内部晶振或外部晶振,配置流程参考官方的示例代码即可. 但在之前的项目中遇到一 ...
- stc8实用外部晶振程序
stc8实用外部晶振程序@ stc8实用外部晶振程序(这里写自`#include "stc8f.h" #include "intrins.h" //测试工作频率 ...
- STM32使用16M外部晶振时出现异常
1.出现的问题: 本来是使用8M外部晶振的,但是暂时手上没有就使用了16M的外部晶振代替. 修改RCC配置代码如下: 将语句:RCC_PLLConfig(RCC_PLLSource_HSE_Div1, ...
- stm32启用内部晶振(stm32设置外部晶振)
STM32中的晶振电路有什么作用 stm32 有两个可接入的外部晶振,自己内部也有低俗的晶振.举个例子,手册也有说明低速主要给RTC使用了,高速是给一些外设及内核提供时钟元,内部的主要是给看门狗用或 ...
最新文章
- Application Loader:上传卡在App Store正在通过iTunes Store鉴定
- mysql中engine=innodb和engine=myisam的区别详解
- Java的知识点21——String类、StringBuffer和StringBuilder、不可变和可变字符序列使用陷阱
- java范型_Java知识点总结(Java泛型)
- 分布式系统的开发经验与心得
- 漫画通信:惊呆了,手机登录还可以这么玩!
- python 绘图 hist bin参数_Python-hist,distplot bin宽度不一致问题的解决方案
- httperf ---linux web站点压力测试
- 京东金融 App 收集隐私?开源库程序员不背锅!
- [YARN-1963] 支持同一个队列内作业按优先级调度
- 离职因多写3个字被索赔2.9万,这家公司的操作让网友直呼拳头摁了......
- Struts2学习笔记(十) OGNL
- 云计算之路:数据库服务器的选择——舍RDS取云服务器
- spring或springmvc自动生成applicationcontext.xml或springmvc文件(此文转载和借鉴多篇文章)...
- 如何查找native方法
- 时光不负,对我来说不寻常的一年 | 2021 年终总结
- python 检验两个样本均值是否相同_假设检验|第四章:置信区间和置信水平
- win10商店下载主题壁纸提取
- 学网络必备50个知识点
- CANoe开发从入门到精通-基础篇-1.1车载网络起源