(5)---STM32 的时钟系统

news2024/12/23 14:45:08

目录

1.时钟基本概念

时钟源常见振荡器

振荡电路

晶体振荡器

RC振荡器

2.G030时钟源

3.时钟树

4.STM32CubeMX时钟树配置


1.时钟基本概念

    1) 时钟是嵌入式系统的脉搏,处理器内核在时钟驱动下完成指令执行,状态变换等动作,

    外设部件在时钟的驱动下完成各种工作,例如:串口数据的发送、AD转换、定时器计数等

    因此时钟对于计算机系统是至关重要的,通常时钟系统出现问题也是致命的,比如振荡器不起振、振荡不稳、停振等。  时钟信号推动单片机内各个部分执行相应的指令,时钟就像人的心跳一样。

    2)时钟系统的组成:时钟源(振荡源)、唤醒定时器、倍频器、分频器

时钟 相当于心脏

时钟调高了 速度就会快 但是耗电

 

时钟源常见振荡器

振荡电路

1.底板振荡电路:

 

 

 

 2.核心板振荡电路:

           Tips:晶体振荡器和RC振荡器的区别?

       晶体振荡器

           采用石英晶体设计的振荡器

 

优点:晶体振荡器信号稳定、质量好,连接方式简单。

缺点:价格高,需要较长的启动时间(起振时间)

晶体振荡器分类:

      无源晶振是有2个引脚的无极性元件,需要借助于时钟电路才能产生振荡信号,自身无法振荡起来。

      有源晶振有4只引脚,是一个完整的振荡器,其中除了石英晶体外,还有晶体管和阻容元件,因此体积较大。有源晶振不需要CPU的内部振荡器,信号稳定,质量较好,而且连接方式比较简单。    

   RC振荡器

   由电阻和电容设计的振荡电路,能够将直流电转换成具有一定频率的交流信号输出。

 

       优点:实现的成本比较低,仅由电阻电容构成。

       缺点:精度存在问题,振荡频率会存在误差。

 倍频器:CPU需要更高频率,晶体振荡器制作成本较高(而且自身不稳定),不易直接生产高频振荡器,可以利用倍频器对现有时钟频率进行放大。

    分频器:外设需要不同频率,为了降低功耗,可以进行分频以提供不同频率时钟信号。

Tips:为什么要设计倍频器和分频器?

  答:1)为了降低成本(CPU需要更高的时钟频率)

         2)减少功耗 (外设需要不同的时钟频率)

2.G030时钟源

      HSI : 高速内部时钟,由RC振荡电路产生16Mhz的时钟频率。

      HSE :高速外部时钟,由外部晶体/陶瓷谐振器产生4-48Mhz的时钟信号,一般外接8Mhz晶振。

      LSI :低速内部时钟,由低速RC振荡电路产生32Khz的时钟频率。

      LSE:低速外部时钟,由低速晶振产生32.768Khz的时钟频率。

3.时钟树

       RTC实时时钟是一个独立的定时器。STM32 的 RTC 模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。只要电源电压保持在工作范围内,RTC永远不会停止。  

Hclk为高性能总线(AHB bus peripherals )供给时钟信号(AHB为advanced high-performance bus) ; 由系统时钟SYSCLK分频得到,一般不分频,等于系统时钟,HCLK是高速外设时钟,是给外部设备的,比如内存,flash。

    Pclk为低速总线外设总线(APB busperipherals)供给时钟信号

     PLL为锁相环倍频输出, 如果希望有一个比较大的时钟频率,可选择 PLLCLK 作为系统时钟。其时钟输入源可选择为HSI,HSE、倍频可选择为8~86倍,但是其输出频率最大不超过64MHz

4.STM32CubeMX时钟树配置

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/555853.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于redis客户端缓存机制实现本地缓存

文章目录 前言一、本地缓存和分布式缓存二、redis客户端缓存机制1.客户端缓存实现原理普通模式广播模式重定向模式redirect 2.优势和误区3.客户端缓存机制请求流程 三、项目实战1.引入依赖2.redis连接属性配置3.开启客户端缓存4.使用本地缓存5.测试 总结 前言 采用缓存一直是我…

VMware ESXi 6.0 U3 Final - ESXi 6 系列最终版下载

VMware ESXi 6.0 U3 Final - ESXi 6 系列最终版下载 VMware ESXi 6 Standard 请访问原文链接:https://sysin.org/blog/vmware-esxi-6/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org VersionRelease NameRelease …

RLHF中的PPO算法原理及其实现

RLHF中的PPO算法原理及其实现 ChatGPT是基于InstructGPT实现的多轮对话生成式大模型。ChatGPT主要涉及到的技术包括: 指令微调(Instruction-tuning);因果推断(Causal Language Modeling);人类…

从零开始Vue3+Element Plus后台管理系统(十五)——多语言国际化vue I18n

i18n国际化的内容比较多,写文章的时间也用得比较长,从上周五开始到本周一,断断续续完成了。 虽然实际工作中很多项目都不需要国际化,但是了解国际化的用法还是很有必要的。 i18n Vue I18n 是 Vue.js 的国际化插件。它可以轻松地…

PFC-FLAC3D Coupling Examples

目录 PFC-FLAC3D Coupling Examples Punch Indentation of a Bonded Material Sleeved Triaxial Test of a Bonded Material 命令流 结果 PFC-FLAC3D Coupling Examples Punch Indentation of a Bonded Material 这个例子展示了一个粘合颗粒模型(BPM&#xff0…

项目经历该如何写?

大家好,我是帅地。 这不春招来了吗,帮训练营的帅友们修改了很多简,其中问题最多的就是项目经历 专业技能这块了,特别是项目经历这块,很多人写了一大堆描述功能描述,但是自己具体干了什么却没怎么写&#…

研发工程师玩转Kubernetes——使用Deployment进行多副本维护

多副本维护是指,对一组在任何时候都处于运行状态的 Pod 副本的稳定集合进行维护。说的直白点,就是保证某种的Pod数量会被自动维持——增加了该类Pod会自动删除多余的,减少了该类Pod会自动新增以弥补,以保证Pod数量不变。 Kubernet…

day37_Tomcat_Maven

今日内容 一、Maven 二、Tomcat 一、Maven 1.1 引言 项目管理问题 项目中jar包资源越来越多,jar包的管理越来越沉重。 繁琐 要为每个项目手动导入所需的jar,需要搜集全部jar 复杂 项目中的jar如果需要版本升级,就需要再重新搜集jar 冗余 相…

基于Spring-动态调整线程池阻塞队列长度

最近在做一个动态线程池的组件,遇到了关于阻塞队列长度刷新的问题,所以记录下来,很有意思 我们都知道常用线程池分为二类,Spring-ThreadPoolTaskExecutor和JDK-ThreadPoolExecutor的,当然了Spring也是基于JDK做一步封装&#xff0…

​数据库原理及应用上机(实验四 SQL连接查询)

✨作者:命运之光 ✨专栏:数据库原理及应用上机实验 目录 ✨一、实验目的和要求 ✨二、实验内容及步骤 ✨三.实验结果 ✨四、实验总结 🍓🍓前言: 数据库原理及应用上机实验报告的一个简单整理后期还会不…

Zerto 10.0 发布 - 勒索软件防护、灾难恢复和多云移动性的统一解决方案

Zerto 10.0 发布 - 勒索软件防护、灾难恢复和多云移动性的统一解决方案 请访问原文链接:https://sysin.org/blog/zerto-10/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 携手 ZERTO 提升勒索软件保护与灾难恢复水…

Python异常处理

1. 异常概述 在程序运行过程中,经常会遇到各种错误,这些错误称为“异常”。这些异常有的是由于开发者一时疏忽将关键字敲错导致的,这类错误多数产生的是SyntaxError:invalid syntax(无效的语法),这将直接导…

JVM笔记

Java中对象一定分配在堆空间上吗?判断一个对象是否还活着GCgc频繁 Java中对象一定分配在堆空间上吗? 逃逸分析:分析对象动态作用域,当一个对象在方法中被定义后,它可能被外部方法所引用,例如作为调用参数传…

Redis6.2.5安装布隆过滤器BloomFilter

最近学习需要用到布隆过滤器,所以去RedisLabsModules下载RedisBloom插件,简单介绍一下安装的过程,首先需要先安装好Redis,建议使用Redis6以上版本,Redis安装教程查看https://smilenicky.blog.csdn.net/article/details…

什么是客户自助服务门户及其搭建方法

随着信息技术的快速发展,越来越多的企业开始转向以客户为中心的服务模式,而客户自助服务门户(Customer Self-Service Portal)则成为了重要的服务方式。它可以让客户在不需要人工干预的情况下,自行解决问题,…

chatgpt赋能Python-python_ai建模

用Python构建AI模型:一步步解析 随着人工智能技术的发展和普及,越来越多的企业开始寻找高效可靠的AI建模技术来提高业务水平和竞争力。Python作为一种强大的编程语言和开发工具,在AI建模领域也扮演着重要的角色。本文将介绍Python AI建模的基…

chatgpt赋能Python-python_ai下载

Python AI 下载:实现自动化数据处理的利器 介绍 Python作为一种脚本语言,凭借其简洁灵活的语法、强大的库支持和生态系统,成为了今天最流行的编程语言之一。在人工智能领域,Python也是最常用的语言之一,因为它的开发…

18-04 数据库分布式架构

分布式ID UUID 优点: 使用简单无需引入额外组件 缺点 无序,无法实现范围查询插入操作比自增ID性能差不少(大概四倍)建议用自增ID(表的主键) UUID(唯一标识) Redis Incr指令优点…

Hudi系列23:常见问题

文章目录 一. 存储一直看不到数据二. 数据有重复三. NoSuchMethodError3.1 问题描述3.2 解决方案3.2.1 查看源码3.2.2 avro版本问题3.2.3 hudi-flink1.14-bundle jar包的问题 四. Merge On Read 写只有 log 文件4.1 问题描述4.2 解决方案1(测试未通过)4.2 解决方案2(测试通过:)…

[LitCTF 2023]Flag点击就送!(cookie伪造)

随便输一个名字 尝试admin 但是我们在cookie里找到了一些东西 session:"eyJuYW1lIjoiYWRtaW4ifQ.ZGs1vw.7ikpuOhUtXxyB2UV-FH7UGIZkaE" 想到session伪造 先说一下session的作用: 由于http协议是一个无状态的协议,也就是说同一个用…