转发: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相关推荐

  1. STM32 F103 外部晶振8M改为12M

    stm32 实现外部晶振变换有2种方法: 第一种修改系统库函数: 第一步,打开stm32f10x.h,将  #define HSE_VALUE    ((uint32_t)8000000)  修改为: ...

  2. stm32f105使用12M外部晶振

    cl:互联型产品,stm32f105/107系列 vl:超值型产品,stm32f100系列 xl:超高密度产品,stm32f101/103系列 ld:低密度产品,FLASH小于64K md:中等密度产 ...

  3. STM32外部晶振8M更改为25M

    注:修改F4去stm32f4xx.h/system_stm32f4xx.c , 修改F3去stm32f10x.h/system_stm32f10x.c 修改的地方之一:stm32f4xx.h里面的HS ...

  4. STM32系列修改外部晶振以及代码的修改(f103、f105为例)

    此文章为引用 正点原子详细讲解 刚刚接触STM32的时候,用的都是8M晶振.比如你想更换到为外部晶振为12M,但是主频仍想用72M的.该如何设置?或者想倍频到更高的主频该怎么修改? 例子就直接直接拿& ...

  5. STM32F10x 更改外部晶振后,修改时钟频率的方法

    转载自:https://blog.csdn.net/qq_26039331/article/details/78751047 此文章为引用 正点原子详细讲解 刚刚接触STM32的时候,用的都是8M晶振 ...

  6. 关于STM32 RTC时钟使用内部/外部晶振的切换方法

    对于使用STM32单片开发项目的同志,经常会使用到STM32的RTC功能,而在配置RTC的功能时需要配置晶振的使用,可以使用内部晶振或外部晶振,配置流程参考官方的示例代码即可. 但在之前的项目中遇到一 ...

  7. stc8实用外部晶振程序

    stc8实用外部晶振程序@ stc8实用外部晶振程序(这里写自`#include "stc8f.h" #include "intrins.h" //测试工作频率 ...

  8. STM32使用16M外部晶振时出现异常

    1.出现的问题: 本来是使用8M外部晶振的,但是暂时手上没有就使用了16M的外部晶振代替. 修改RCC配置代码如下: 将语句:RCC_PLLConfig(RCC_PLLSource_HSE_Div1, ...

  9. stm32启用内部晶振(stm32设置外部晶振)

    STM32中的晶振电路有什么作用 stm32  有两个可接入的外部晶振,自己内部也有低俗的晶振.举个例子,手册也有说明低速主要给RTC使用了,高速是给一些外设及内核提供时钟元,内部的主要是给看门狗用或 ...

最新文章

  1. Application Loader:上传卡在App Store正在通过iTunes Store鉴定
  2. mysql中engine=innodb和engine=myisam的区别详解
  3. Java的知识点21——String类、StringBuffer和StringBuilder、不可变和可变字符序列使用陷阱
  4. java范型_Java知识点总结(Java泛型)
  5. 分布式系统的开发经验与心得
  6. 漫画通信:惊呆了,手机登录还可以这么玩!
  7. python 绘图 hist bin参数_Python-hist,distplot bin宽度不一致问题的解决方案
  8. httperf ---linux web站点压力测试
  9. 京东金融 App 收集隐私?开源库程序员不背锅!
  10. [YARN-1963] 支持同一个队列内作业按优先级调度
  11. 离职因多写3个字被索赔2.9万,这家公司的操作让网友直呼拳头摁了......
  12. Struts2学习笔记(十) OGNL
  13. 云计算之路:数据库服务器的选择——舍RDS取云服务器
  14. spring或springmvc自动生成applicationcontext.xml或springmvc文件(此文转载和借鉴多篇文章)...
  15. 如何查找native方法
  16. 时光不负,对我来说不寻常的一年 | 2021 年终总结
  17. python 检验两个样本均值是否相同_假设检验|第四章:置信区间和置信水平
  18. win10商店下载主题壁纸提取
  19. 学网络必备50个知识点
  20. CANoe开发从入门到精通-基础篇-1.1车载网络起源

热门文章

  1. 出国留学考试指导大全:托福85分是个坎儿
  2. redis分布式方案redis cluster的介绍和实践
  3. java实验5_java实验5
  4. 后台版本趣味测试威信小程序源码下载支持自定义问题等等
  5. 2022“杭电杯”中国大学生算法设计超级联赛(7)1004 Triangle Game
  6. 腾讯、移动持续大手笔回购,港股龙头“带动”市场反弹?
  7. dockers 项目部署
  8. 【Web技术】1118- 图片防盗链的实现既然如此简单
  9. 不写代码也能实现android应用
  10. Firefox配置阿里云DNS