首页 > 其他分享 >STM32第15章 RCC-使用HSE/HSI配置时钟

STM32第15章 RCC-使用HSE/HSI配置时钟

时间:2024-10-23 10:17:18浏览次数:3  
标签:HSI 15 1.1 HSE 72M 总线 时钟

时间:2024.10.21-10.23

参考资料:

《零死角玩转STM32》“RCC-使用HSE/HIS配置时钟”章节

TIPS:

从前面的历程中我们知道,程序在启动的时候会执行汇编文件,汇编文件里会调用System_Init(固件库编程的函数),它里面会把时钟初始化成72M,因此前面我们在用固件库写程序的时候,有关时钟这一部分就忽略了。

一、学习内容

1、时钟树

书P119图15-5时钟树

1.1时钟树主系统时钟讲解

1.1.1HSE时钟
HSE

High Speed External Clock signal,高速的外部时钟

来源:

无源晶振(4-16M),通常使用8M

控制:

RCC_CR时钟控制寄存器的位16:HSEON控制

晶振电路原理图

霸道和指南者开发板使用的都是8M的无源晶振。

TIPS:

当使用无源晶振时,时钟从OSC_IN和OSC_OUT进入,并且要配谐振电容

当使用有源晶振时,时钟从OSC_IN引脚进入·,OSC_OUT悬空

1.1.2HSI时钟
HSI:

与高速的HSE相对应有一个内部的HSI,它也是8M的高速时钟信号

Low  Speed Internal Clock signal,高速的内部时钟

来源:

芯片内部,大小为8M,当HSE故障时,系统时钟会自动切换到HSI,直至HSE启动成功。

控制:

RCC_CR时钟控制寄存器的位0:HSION控制

HSE和LSE的区别:

HSE的精度比较高,LSE的精度比较小,受温度的影响比较大,会存在温漂

当把位16置1时,表示HSE振荡器开启,因为它是无源的,需要和起振电容一起配置来起振。

起振需要一定的时间,如果它启动完毕,就会有位7HSERDY外部高速时钟就绪标志=1,当这个位为1时,表示外部4-16MHz振荡器就绪。

对HSI有两个位,位0的HSION和位1的HSIRDY,和HSE的两个位类似。

1.1.3 一般配置系统时钟的流程:

利用HSE8M经过倍频,一般九倍频,配置成72M,当HSE故障时,HSI就会被选为系统时钟,那么此时整个系统就会被配置成8M,和瘫痪状态差不多。

1.1.4锁相环时钟PLLCLK
来源:

(HSI/2、HSE)通过倍频所得

控制:

CFGR:PLLXTPRE、PLLMUL

注意:

PLL时钟源头使用HSI/2的时候,PLLMUL最大只能是16,这个时候PLLCLK最大只能是64M,小于ST官方推荐的最大时钟72M

1.1.5系统时钟
锁相环时钟:

SYSCIK,最高为72M(ST官方推荐的)

来源:

(HSI、HSE、PLLCLK)通过倍频所得

控制:

CFGR:SW

注意:

通常的配置是SYSCLK=PLLCLK=72M

配置好系统时钟以后,单片机里有很多条总线,由SYSCLK出来后有一个AHB分频器,用于配置AHB总线,在AHB总线的基础上还有两个预分频器APB1和APB2,这两条总线上挂载了很多外设,我们在配置系统时钟时只配置好AHB、APB1、APB2这三条总线的时钟,具体外设的时钟当我们真正需要使用这个外设的时候再具体地配置

我们在配置系统时钟时只配置好AHB、APB1、APB2这三条总线的时钟

这三条总线的分频因子配置:

1.1.6HCLK时钟
HCLK:

AHB高速总线时钟,速度最高为72M。为AHB总线的外设提供时钟、为Cortex系统定时器提供时钟(SysTick)、为内核提供时钟(FCLK)

AHB:

advanced high-performance bus

来源:

系统时钟分频得到,一般设置HCLK=SYSCLK=72M

控制:

CFGR:HPRE

1.1.7PCLK1时钟
PCLK1:

APB1低速总线时钟,速度最高为36M。为APB1总线的外设提供时钟。2倍频后则为APB1总线的定时器2-7提供时钟,最大为72M。

来源:

HCLK分频得到,一般设置PCLK1=HCLK/2=36M

控制:

RCC_CFGR时钟配置寄存器的PPRE1位

1.1.8 PCLK2时钟
PCLK2:

APB2高速总线时钟,速度最高为72M。为APB2总线的外设提供时钟。为APB1总线的定时器1和8提供时钟,最大为72M。

来源:

HCLK分频得到,一般设置PCLK1=HCLK=72M

控制:

RCC_CFGR时钟配置寄存器的PPRE2位

1.2时钟树其他时钟讲解

1.2.1 RTC时钟
RTC时钟:

为芯片内部的RTC外设提供时钟。

来源:

HSE_RTC(HSE分频得到)、LSE(外部32.768KHZ的晶体提供)、LSI(32KHZ)

控制:

RCC备份域控制寄存器RCC_BDCR:RTCSEL位控制

无源的,需要配置10pf的起振电容

1.2.2 独立看门狗时钟
独立看门狗时钟:

IWDGCLK,由LSI提供。

1.2.3 MCO时钟输出
MCO:

microcontroller clock output,微控制器时钟输出引脚,由PA8复用所得。

标签:HSI,15,1.1,HSE,72M,总线,时钟
From: https://blog.csdn.net/2201_75297369/article/details/143113053

相关文章

  • FMC 子卡设计原理图:154-基于FMC 八路SFP+万兆光纤子卡
    一、板卡概述   本卡是一个FPGA夹层卡(FMC)模块,可提供高达8个SFP / SFP +模块接口,直接插入千兆位级收发器(MGT)的赛灵思FPGA。支持业界标准的小型可插拔(SFP / SFP +)收发器模块接口。   板卡支持8路光纤同时使用,也可以top面四路或者bottom面单独四路使用。 二、性......
  • 华为eNSP命令全集:深度教学与实战代码案例(150+命令详解)
    华为eNSP命令全集:深度教学与实践案例(150+命令详解)引言华为eNSP(EnterpriseNetworkSimulationPlatform)是一款专为网络工程师设计的模拟工具,它提供了丰富的命令集,帮助用户在虚拟环境中进行网络设备的配置、测试和故障排除。本博客旨在通过详细讲解华为eNSP中的150多个命令......
  • 15章5节:实现k-medoids聚类算法的PAM和CLARA方法
    K-medoids算法是一种经典的聚类算法,与K-means类似,都是基于划分的方法。然而,K-medoids通过选择数据中的实际数据点作为簇的中心点,在对抗异常值和噪声方面表现出色。本文将介绍k-medoids算法的实现,包括 PAM(PartitioningAroundMedoids)和CLARA(ClusteringLARgeApplications)方......
  • 《程序员修炼之道:从小工到专家》前15章读后感
    这本书开篇就强调了务实的态度。它提醒我们,作为程序员,不能仅仅停留在理论层面,而要将知识应用到实际项目中。在实际工作中,我们会遇到各种各样的问题,只有以务实的态度去面对,才能找到切实可行的解决方案。前15章中反复提到的一点是注重代码的质量。高质量的代码不仅易于维护和扩展......
  • [题解]P2671 [NOIP2015 普及组] 求和
    P2671[NOIP2015普及组]求和可以发现我们对相同颜色且编号奇偶性相同的元素归为一组,组内的元素两两都满足题目条件,且这样可以不重不漏覆盖所有答案。设分完组之后,某一组内的元素编号分别是\(a_1,a_2,\dots,a_q\),数字分别是\(b_1,b_2,\dots,b_q\),则根据题意,该组的答案是:\[\lar......
  • 【IEEE独立出版(ISBN号:979-8-3315-2986-4) | 连续多届稳定检索 | 大咖云集 | IEEE计算智
    重要信息大会网站:https://ais.cn/u/VRr6Rf【投稿参会】大会时间:2024年12月13-15日大会地点:中国-广州截稿时间:以官网信息为准出版检索:IEEE出版,见刊后由出版社提交至IEEEXplore, EI,Scopus检索组织单位征稿主题参会方式1、作者参会:一篇录用文章允许1名作者免......
  • 2022.10.15
    练习情况P2073送花按照题意模拟,二分最贵最便宜删除。Code:P2073P4560[IOI2014]Wall砖墙线段树,下传标记时注意取最大和取最小。Code:P4560P5905【模板】Johnson全源最短路板子P1266速度限制分层图最短路,到达每个点的速度,并记录路径。Code:P1266P5304[GXO......
  • 150+Premiere剪辑视频制作视频3D空间转场特效
    特征:11类视频无缝转场风格。超轻:仅3MB。混搭,为你的过渡打造无限造型.PrProj格式文件,兼容PremierePro2023及以上版本。无需预渲染。快速渲染时间。易于使用的拖放。包含的样式:3D旋转投影仪过渡。3D旋转过渡。3D旋转缩放过渡。3D倾斜过渡。3D倾斜缩放过渡。......
  • 2024.10.15第三节课
    一、Al是什么?通常我们会获得这样的解释:人工智能(AI)是计算机科学的一个分支,致力于创造能够模仿人类智能行为的机器或系统。这与教育学中的“智能“概念有些相似,但范围更广,包括感知、学习、推理、问题解决等能力。二、从教育者角度来理解AI1、规则基础系统•教学大纲和课程设置......
  • 代码随想录算法训练营第七天|leetcode454.四数相加II、leetcode383. 赎金信 、leetcod
    1leetcode454.四数相加II题目链接:454.四数相加II-力扣(LeetCode)文章链接:代码随想录视频链接:学透哈希表,map使用有技巧!LeetCode:454.四数相加II_哔哩哔哩_bilibili自己的思路:第一反应就是暴力搜索,一层一层for循环来完成,就是会超时1.1自己的代码纯纯暴力搜索classSolutio......