stm32时钟配置时钟源:

1,HSE(高速外部时钟)即常见的外接8M晶振方案;

2,HSI(高速内部时钟) 即8M内部振荡时钟方案;

3,LSE(低速外部时钟)即常见的32.768Khz晶振方案;

4,LSI(低速内部时钟)即40Khz的内部震荡时钟方案;

5,PLL(锁相环技术)时钟倍频技术方案;

内部时钟因为精度问题,一般不予以考虑。我们常见的应用办法是,HSE外界8M晶振,然后通过PLL将时钟倍频的时钟配置方案。

正如上图所示,我们硬件上要做的是在OSC_IN和OSC_OUT引脚接入8M的晶振电路,软件上要实现的是将8M的HSE经

PLL转化为系统时钟,进而为各路总线使用。

具体代码实现如下:

 1 void RCC_Configuration(void)
 2 {
 3     //选择HSE时钟
 4     RCC->CR|=(1<<16);
 5     //等待HSE稳定
 6     while(!(RCC->CR>>16));
 7     //PLL时钟来源选择HSE
 8     RCC_CFGR|=(1<<16);
 9     //PLL倍频系数选择:9(9*8M=72M)
10     RCC_CFGR|=(7<<18);
11     //FLASH的延时周期为2周期
12     FLASH->ACR=0x32;
13     //PLL时钟使能
14     RCC->|=(1<<24);
15     //等待PLL时钟稳定
16     while(!(RCC>>24));
17     //配置系统时钟为PLL时钟
18     RCC_CFGR|=(1<<1);
19     //配置APB1=36M;APB2和AHB都为72M
20     RCC_CFGR|=(4<<8);
21     //等待系统时钟稳定
22     while((RCC_CFGR&(uint32_t)0x0c)!=(uint32_t)0x08);
23 }

转载于:https://www.cnblogs.com/achao123456/p/5805324.html

stm32时钟配置总结相关推荐

  1. 【STM32时钟配置】

    文章目录 前言 一.Stm32F1时钟树 二.STM32F407时钟树 三.STM32时钟配置 3.1系统时钟配置 总结 前言 一.Stm32F1时钟树 使用内部高速时钟时,工作频率最大为64Mhz, ...

  2. 图文并茂详解STM32时钟配置

    关注.星标公众号,直达精彩内容 来源:一苇以航wzh 编辑整理:技术让梦想更伟大 | 李肖遥 1.概述 时钟是单片机的脉搏,是单片机的驱动源,使用任何一个外设都必须打开相应的时钟.这样的好处是,如果不 ...

  3. STM32时钟配置方法详解

    一.在STM32中,有五个时钟源,为HSI.HSE.LSI.LSE.PLL. ①HSI是高速内部时钟,RC振荡器,频率为8MHz. ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率 ...

  4. STM32的时钟配置随笔

    以前使用STM32都是使用库函数开发,最近心血来潮想要使用寄存器来试试手感,于是乎便在工作之余研究了一下STM32F4的时钟配置,在此将经历过程写下来作为锻炼,同时也供和我一样的新手参考,如有错误或者 ...

  5. ARM开发初级-STM32时钟系统以及如何正确使用HAL_Delay-学习笔记08

    文章目录 1. STM32时钟系统概述 1.1 时钟系统的概念及意义 1.2 常见振荡器介绍 1.3 时钟树分析 2. STM32时钟配置实例 3. SysTick定时器讲解 3.1 SysTick ...

  6. STM32的时钟配置——时钟树解析

    此文章由于讲得较详细因此篇幅较长,请带着一点耐心去读,相信会有收获! 目录 STM32为什么要有复杂的时钟系统 详解STM32时钟系统 STM32有几个时钟源 关于时钟输出 软件配置时钟 STM32为 ...

  7. STM32 RCC时钟配置

    STM32 RCC时钟配置 时钟源 外部高速晶振HSE,通常是8MHz. 内部高速晶振HSI,8MHz. 外部低速晶振LSE,32.768KHz. 内部低速晶振LSI,40KHz. 时钟源选择 通常使 ...

  8. STM32开发---F103系统时钟配置

    本篇,用自问自答,记录STM32系统时钟配置一些关节点. 因为已重写了系统时钟配置的代码,不再细研配置的过程.步骤,忘了就翻代码就好,且网上不缺絮絮叨叨的各种教程. 一句话总结:  过程高深, 使用简 ...

  9. STM32 RTC时钟掉电日期不更新 STM32 HAL库RTC时钟配置

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 STM32 RTC时钟掉电日期不更新 & STM32 HAL库RTC时钟配置 一.STM32CubeMX RTC配置 二.RT ...

最新文章

  1. Grid R-CNN解读:商汤最新目标检测算法,定位精度超越Faster R-CNN
  2. windows10 下 cuda安装
  3. python typing typescript_将 python 数据转化为 TypeScript 格式
  4. android byte转string_高性能AES256对称加解密,兼容Java、IOS、Android
  5. MFC初探 —— 文件与文件夹的选择与拷贝
  6. html怎么播放webm视频格式,WEBM格式的视频文件,怎么样播放
  7. 解决:cannot deserialize from Object value (no delegate- or property-based Creator)
  8. android获取webview url,android - webview获取到当前页面的url
  9. ap音频测试仪软件,AP APX-525音频分析仪
  10. 记录一个非常好用的模拟器:夜神模拟器
  11. mac软件推荐(适用m1)
  12. 信度效度难度区分度是什么意思_【辨析·干货】“效度、信度、难度和区分度”一起学...
  13. P1685 飞跃悬崖
  14. 学术英语理工(第二版)Unit1课文翻译
  15. 2021年英语六级翻译
  16. @mpx/cli 脚手架源码解析
  17. 【CodeWars】 Pete, the baker
  18. freeRTOS自学入门教程速成版
  19. pytorch Glove 下载到使用
  20. 用 Prettier 美化代码

热门文章

  1. 澳政府投资光伏发电 内外资项目角逐高额补助
  2. 关于设置安卓屏幕的显示方向
  3. Lync 客户端功能对比之IM功能
  4. 一个smarty 分页插件
  5. 详解Domino服务器的安装
  6. ERP项目实施记录08
  7. 基础总结篇之七:ContentProvider之读写短消息
  8. Android的内容观察者
  9. IE浏览器使用Validation Engine表单重复提交问题
  10. setInterval、setTimeout