stm32时钟配置总结
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时钟配置总结相关推荐
- 【STM32时钟配置】
文章目录 前言 一.Stm32F1时钟树 二.STM32F407时钟树 三.STM32时钟配置 3.1系统时钟配置 总结 前言 一.Stm32F1时钟树 使用内部高速时钟时,工作频率最大为64Mhz, ...
- 图文并茂详解STM32时钟配置
关注.星标公众号,直达精彩内容 来源:一苇以航wzh 编辑整理:技术让梦想更伟大 | 李肖遥 1.概述 时钟是单片机的脉搏,是单片机的驱动源,使用任何一个外设都必须打开相应的时钟.这样的好处是,如果不 ...
- STM32时钟配置方法详解
一.在STM32中,有五个时钟源,为HSI.HSE.LSI.LSE.PLL. ①HSI是高速内部时钟,RC振荡器,频率为8MHz. ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率 ...
- STM32的时钟配置随笔
以前使用STM32都是使用库函数开发,最近心血来潮想要使用寄存器来试试手感,于是乎便在工作之余研究了一下STM32F4的时钟配置,在此将经历过程写下来作为锻炼,同时也供和我一样的新手参考,如有错误或者 ...
- ARM开发初级-STM32时钟系统以及如何正确使用HAL_Delay-学习笔记08
文章目录 1. STM32时钟系统概述 1.1 时钟系统的概念及意义 1.2 常见振荡器介绍 1.3 时钟树分析 2. STM32时钟配置实例 3. SysTick定时器讲解 3.1 SysTick ...
- STM32的时钟配置——时钟树解析
此文章由于讲得较详细因此篇幅较长,请带着一点耐心去读,相信会有收获! 目录 STM32为什么要有复杂的时钟系统 详解STM32时钟系统 STM32有几个时钟源 关于时钟输出 软件配置时钟 STM32为 ...
- STM32 RCC时钟配置
STM32 RCC时钟配置 时钟源 外部高速晶振HSE,通常是8MHz. 内部高速晶振HSI,8MHz. 外部低速晶振LSE,32.768KHz. 内部低速晶振LSI,40KHz. 时钟源选择 通常使 ...
- STM32开发---F103系统时钟配置
本篇,用自问自答,记录STM32系统时钟配置一些关节点. 因为已重写了系统时钟配置的代码,不再细研配置的过程.步骤,忘了就翻代码就好,且网上不缺絮絮叨叨的各种教程. 一句话总结: 过程高深, 使用简 ...
- STM32 RTC时钟掉电日期不更新 STM32 HAL库RTC时钟配置
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 STM32 RTC时钟掉电日期不更新 & STM32 HAL库RTC时钟配置 一.STM32CubeMX RTC配置 二.RT ...
最新文章
- Grid R-CNN解读:商汤最新目标检测算法,定位精度超越Faster R-CNN
- windows10 下 cuda安装
- python typing typescript_将 python 数据转化为 TypeScript 格式
- android byte转string_高性能AES256对称加解密,兼容Java、IOS、Android
- MFC初探 —— 文件与文件夹的选择与拷贝
- html怎么播放webm视频格式,WEBM格式的视频文件,怎么样播放
- 解决:cannot deserialize from Object value (no delegate- or property-based Creator)
- android获取webview url,android - webview获取到当前页面的url
- ap音频测试仪软件,AP APX-525音频分析仪
- 记录一个非常好用的模拟器:夜神模拟器
- mac软件推荐(适用m1)
- 信度效度难度区分度是什么意思_【辨析·干货】“效度、信度、难度和区分度”一起学...
- P1685 飞跃悬崖
- 学术英语理工(第二版)Unit1课文翻译
- 2021年英语六级翻译
- @mpx/cli 脚手架源码解析
- 【CodeWars】 Pete, the baker
- freeRTOS自学入门教程速成版
- pytorch Glove 下载到使用
- 用 Prettier 美化代码