STM32之RCC

article/2025/11/7 14:46:10

STM32 RCC复位与时钟配置,我首先忽略掉复位,首先学习时钟配置,复位以后用到再学习

 

STM32有多个时钟源,分别是

 

HSI:上电默认启动,因精度不高所以先不采用,以后如果需要再使用

HSE:外部高速时钟,系统时钟一般采用它,经过PLL倍频作为系统同时钟

LSE:外部低速时钟,一般专门用于RTC,等到RTC模块时再使用

LSI:内部低速时钟,精度不高,一般用于IWDGCLK

 

时钟系统框图如下:

 

 

STM32中各个模块都有自己的时钟,当使用相应的模块时首先记得把此模块时钟开启

 

本次学习使用标准固件库3.3.0

 

好了,看明白上图咱就开始吧:

 

void RCC_Configuration(void)
{
         ErrorStatus HSEStartUpStatus;
         //SystemInit();                                                    //完全可以使用此函数配置,但是为了学习咱先不用
         RCC_DeInit();                                                      //复位RCC模块的寄存器,复位成缺省值
         RCC_HSEConfig(RCC_HSE_ON);                           //开启HSE时钟,咱是用HSE的时钟作为PLL的时钟源
         HSEStartUpStatus = RCC_WaitForHSEStartUp(); //获取HSE启动状态

         if(HSEStartUpStatus == SUCCESS)                      //如果HSE启动成功
        {
                  FLASH_PrefetchBufferCmd(ENABLE);          //开启FLASH的预取功能
                  FLASH_SetLatency(FLASH_Latency_2);      //FLASH延迟2个周期(这里我也不明白,先用吧)
   
                 RCC_HCLKConfig(RCC_SYSCLK_Div1);        //配置HCLK,PCLK2,PCLK1,PLL
                 RCC_PCLK2Config(RCC_HCLK_Div1);
                 RCC_PCLK1Config(RCC_HCLK_Div2);

                 RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);
                 RCC_PLLCmd(ENABLE);                              //启动PLL
                 while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET)

                 {}                                                              //等待PLL启动完成
                 RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);  //配置系统时钟
                 while(RCC_GetSYSCLKSource() !=0x80)          //检查是否将HSE 9倍频后作为系统时钟

                 {} 
         }

}

 设置时钟流程:

1.将RCC寄存器重新设置为默认值        RCC_DeInit

2.打开外部高速时钟晶振HSE              RCC_HSEConfig(RCC_HSE_ON);

3.等待外部高速时钟晶振工作              HSEStartUpStatus = RCC_WaitForHSEStartUp();

4.设置AHB时钟                                RCC_HCLKConfig;

5.设置高速APB2时钟                         RCC_PCLK2Config;

6.设置低速速APB1时钟                      RCC_PCLK1Config

7.设置PLL                                       RCC_PLLConfig

8.打开PLL                                       RCC_PLLCmd(ENABLE);

9.等待PLL工作                      while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) 

10.设置系统时钟                              RCC_SYSCLKConfig

11.判断是否PLL是系统时钟               while(RCC_GetSYSCLKSource() != 0x08)

12.打开要使用的外设时钟                  RCC_APB2PeriphClockCmd()/RCC_APB1PeriphClockCmd()

 

至此我们就将STM32的系统时钟配置好了,系统时钟72MHz,APH 72MHz,APB2 72MHz,APB1 32MHz,USB 48MHz

其他至于ADC什么的先用不管,用到时再设置,本次只是大体先熟悉下STM32的时钟配置流程,便于以后程序的编写

 

 

                                                                谢谢大家,本人初学,如果有错误请指正-----by swei.fu

 


http://chatgpt.dhexx.cn/article/9ij4WTM0.shtml

相关文章

Apache ShardingSphere 4.0.0-RC2发布

处暑无三日,新凉直万金。处暑之日,Apache ShardingSphere 4.0.0-RC2已经发布,欢迎测试使用! 本次发布的4.0.0-RC2版本将前不久发布的4.0.0-RC1版本的核心功能不断打磨优化,修复社区反馈的问题,且持续进行微内核重构打磨;在社区建设…

macOS Ventura 13.4 RC2(22F63)发布

系统介绍 根据黑果魏叔官网提供:5 月 12 日消息,苹果今天面向开发人员,发布了 macOS Ventura 13.4 的第 2 个候选 RC 版本(内部版本号 22F63),距离上个候选版本相隔数天时间。 macOS Ventura 带来了台前调…

.NET 6 RC2 版本发布

原文:bit.ly/3FS9xm7作者:Richard日期:2021-10-12翻译:精致码农-王亮说明:文中有大量的超链接,这些链接在公众号文章中被自动剔除,一部分包含超链接列表的小段落被我删减了,如果你对…

c#加密:三、对称加密 AES、DES、RC2、Rijndael

一、c#中的对称加密概述 对称加密算法在加密和解密时使用相同的密钥。Framework提供了四种对称加密算法。AES、DES、Rijndael、RC2。 DES:全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美…

MFC的.rc 和.rc2文件

一、介绍 rc和rc2都是资源文件,包含了应用程序中用到的所有的资源。它们两指向的是同一个资源。 两者不同在于:rc2文件中的资源可以直接在VS集成环境中以可视化的方法进行编辑和修改; 而rc中的资源是根据需要手工地进行编辑。 二、实例 工程 rc文件 #include …

SEO搜索引擎优化方式

SEO搜索引擎优化方式 SEO搜索引擎优化方式 文章目录 SEO搜索引擎优化方式[TOC](文章目录) 前言一、黑帽SEO1、关键字的堆叠2、隐藏文本3、门页 二、白帽SEO1、 TDK2、 提高网站语义化的html标签占比3、 SSR 总结 前言 利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名&…

seo搜索引擎优化-SEO优化教程附关键词工具以及文章采集软件

seo搜索引擎优化,什么是SEO搜索引擎优化。简单点来说就是用户通过搜索引擎搜索想要的结果第一时间找到你的网站。那我们怎么做好搜索引擎优化呢?要做好搜索引擎优化首先我们得了解首页引擎。怎么才能快速的了解搜索引擎。不管是百度/360/谷歌/搜狗等搜索…

抖音seo搜索排名,源码开发部署/seo排名系统源码分析。

前言:抖音seo搜索排名,源码开发部署/seo排名系统源码分析。抖音seo源码搭建部分代码 抖音seo是什么?其实seo它是搜索引擎优化,不仅这样,抖音里也有搜索引擎优化,抖音seo其实就是优化抖音的搜索结果&#xf…

SEO -- 搜索引擎优化

文章目录 1、SEO简介2、SEO基本介绍3、SEO优化方法分类4、SEO优化策略5、SEO优化的优势6、SEO优化的发展问题7、SEO优化的意义 1、SEO简介 SEO(Search Engine Optimization):汉译为搜索引擎优化。是一种方式:利用搜索引擎的规则提…

前端开发之SEO(搜索引擎优化)

前端开发之SEO(搜索引擎优化) 文章目录 前言一、突出重要内容合理的title、description和keywords语义化书写HTML代码,符合W3C标准利用布局,把重要内容HTML代码放在最前重要内容不要用JS输出尽少使用iframe框架为图片加上alt属性需…

SEO优化之147SEO搜索引擎推送工具

什么是推送? 对于SEO人员应该都不陌生吧,推送就是把网站的链接主动提交给搜索引擎, 确保新的链接可以尽快被收录,同时保护原创(防止别人抄袭,以及转载后导致自己的网站没收录) 为什么我们要去…

百度搜索排名优化和SEO搜索引擎优化

文章目录 一、前文二、原理和简介三、站内优化3.1 网站地图生成3.2 关键字密度检测 四、站外优化4.1 百度收录4.2 实名实网认证(免费)4.3 官网认证(3000元/年)4.4 其他 五、购买服务与付费六、站长工具 一、前文 年前给公司做了几…

SEO搜索引擎优化-引擎排名

SEO搜索引擎优化 引擎排名 SEO是指通过采用易于搜索引擎索引的合理手段,使网站各项基本要素适合搜索引擎检索原则并且对用户更友好(Search Engine Friendly),从而更容易被搜索引擎收录及优先排序从属于SEM(搜索引擎营销)。 SEO的中文意思是搜索引擎优化。…

浅谈SEO搜索引擎基本工作原理

搜索引擎工作原理一共包括三个过程:网页搜索,预处理信息,建立索引,那么今天铭伟就把搜索引擎的工作原理进行解析一篇。 1、抓取网页。每个独立的搜索引擎都有自己的网页抓取程序爬虫(spider)。爬虫Spider顺…

抖音SEO搜索排名算法是什么?看完这篇就够了

抖音SEO搜索排名算法是什么?很多人在做抖音SEO搜索排名的时候,对抖音SEO搜索排名算法并不是很了解,这就导致在操作的过程中关键词优化效果并不是很好,今天卢涛就跟大家详细讲解抖音搜素seo算法。 一、抖音SEO搜索算法是什么 抖音S…

短视频seo搜索优化主要内容

短视频SEO是一款短视频营销系统,简单点来说就是可以在短视频平台上进行制作关键词的排名。相对于搜索引擎平台来说,短视频目前的趋势还是比较火爆的,伴随着时代的发展进步,以及手机的更新换代,短视频几乎每个人每天都会…

如何进行seo搜索引擎优化(搜索引擎SEO优化)

SEO搜索引擎优化如何做?给你支五招 如果你的网页加载速度比对手慢,那将在SERP中受到严重影响。因此做SEO搜索引擎优化,页面加载速度不能不重视起来,五种提高页面速度,优化SEO搜索引擎的办法。 一、压缩图片 图像文件…

PDF文件页面大小不一致的解决办法

有时候我们会遇到两个PDF合并后,大小不一样,但是PDF编辑软件中鲜少有能够修改页面大小的,那么我们如何做那? 答案就是还是在Adobe Acrobat DC中。 第一步:打开你想改变页面大小的PDF文件 第二步:点击文件…

使用Mac的预览修改pdf文件页面尺寸的大小

使用Mac自带的预览修改pdf页面尺寸的大小 真就百度不想让你搜到正确答案。 全部都是自己的软件怎么怎么好用。。 1.使用预览打开你想要缩小的pdf 2.打开左上角”文件-打印“ 3.选择如图所示选项 4.存储为pdf 5.完成 就这么简单。再次意识到博客存在的必要性。

减小pdf文件大小最简单的方法?缩小pdf文档的大小在线网站方法?

现在使用PDF的用户有很多,因为PDF的兼容性比较好,包括数据、图片、表格以及文字等。但是PDF文件过大也是麻烦。所以我们接下来就来谈谈怎么将PDF文件进行压缩。。而这些包含着设计内容的PDF文件体积往往比较大,在上传一些传输平台时会受到限制…