时钟源介绍

在微控制器(特别是STM32系列微控制器)的配置中,HSIHSEPLL是三种不同的时钟源,每个源都有其具体的用途和特点:

HSI (High-Speed Internal)

  • 定义HSI代表高速内部时钟源。这是一个内置的振荡器,不需要外部硬件。
  • 频率HSI频率通常是固定的,比如STM32微控制器的HSI通常是8 MHz或16 MHz。
  • 特点HSI在功耗和性能之间提供平衡。它可以在没有外部振荡器的情况下立即启动,适合那些对启动时间有要求或者成本敏感的应用。然而,HSI的稳定性和精确度一般不如HSE

HSE (High-Speed External)

  • 定义HSE代表高速外部时钟源。它需要外部晶体振荡器或者陶瓷谐振器。
  • 频率HSE的频率取决于连接到微控制器的外部硬件。常见的频率有8 MHz、12 MHz、16 MHz等。
  • 特点HSE提供比HSI更高的频率稳定性和精度,适合于需要精确时钟例如USB通信或者需要与外部设备同步的应用。由于它依赖外部硬件,因此对板设计的要求更高,可能会增加成本。

PLL (Phase-Locked Loop)

  • 定义PLL代表锁相环,它是一种电子电路,用来基于一个参考频率生成一个稳定的输出频率。在微控制器中,PLL可以从HSIHSE获取输入信号,然后产生一个倍频或者降频后的稳定时钟源。
  • 频率PLL输出的频率可以由用户配置,使得微控制器可以运行在多个不同的频率上,通常高于HSIHSE的固定频率。
  • 特点PLL让用户可以灵活地选择微控制器的运行频率,对于需要不同性能等级或者不同功耗等级的应用非常有用。例如,通过PLL可以实现时钟频率的动态调整,从而实现低功耗模式和高性能模式之间的切换。

LSI (Low-Speed Internal)

  • 定义:LSI 代表低速内部振荡器。这是一个内部的、低频率的振荡器,用于应用场景不需要高频时钟,但需要一个持续运行的时钟源,尤其是在低功耗模式下。
  • 特点:由于其频率较低(如32 kHz),适合作为看门狗定时器(WDT)或实时时钟(RTC)的时钟源。

LSE (Low-Speed External)

  • 定义:LSE 代表低速外部振荡器。需要外部的低速晶体或谐振器,通常频率是 32.768 kHz,这个频率是实时时钟(RTC)使用的标准频率。
  • 特点:LSE 提供的是非常精确且稳定的低频时钟源,适合用于实时时钟(RTC)或需要高精度时钟的应用。

HSI48

  • 定义:特定于一些微控制器,HSI48 是一种高速的内部振荡器,提供约 48MHz 的固定频率。在某些STM32微控制器中提供,用于USB通信等需要精确48MHz时钟的应用。
  • 特点:对于不具备 HSE 时钟而又需要 USB 功能的设计,HSI48 提供了一个方便的解决方案。

MSI (Multi-Speed Internal)

  • 定义:MSI 代表多速内部振荡器,这是在某些微控制器中可用的一个可配置的低功耗内部振荡器。
  • 特点:MSI 允许在不同的频率之间选择,为节能模式下系统的运作提供灵活性。特别适用于低功耗应用,如物联网(IoT)设备。

在实际应用中,如何选择和配置时钟源取决于具体的需求,包括系统的性能要求、功耗、外部硬件的可用性以及成本等因素。例如,在实现一个对时间准确性要求较高的功能时,可能会优先选择HSE作为时钟源;在功耗敏感且对时钟精度要求不高的应用中,则可能会选择HSI。而PLL则为设计提供了额外的灵活性,可以生成多种不同的输出频率以适应多样的应用场景。

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

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

相关文章

在Linux服务上管理Redis的启动、重启和关闭

在Linux服务上管理Redis的启动、重启和关闭 Redis是一个高性能的开源键值对存储数据库,广泛用于缓存、会话管理和实时数据处理等场景。在Linux服务器上管理Redis服务是开发和运维人员需要掌握的重要技能。本文将详细介绍如何在Linux系统上启动、重启和关闭Redis服务…

【大模型部署】在C# Winform中使用文生图Stable Diffusion XL 模型

【大模型部署】在C# Winform中使用文生图Stable Diffusion XL 模型 前言 整了一个在C# Winform中调用文生图Stable Diffusion XL的小程序,基于百度智能云千帆平台 步骤 如何注册百度智能云和创建应用,获取API 密钥等和在之前的博客中基本相同&#…

[C++]debug介绍+debug时如何查看指针指向内存处的值

一、简介 预备工具和知识:使用使用VSCode使用Debug。 本文简介:本文将简要介绍debug中Continue,Step Over,Step Into和Restart的功能。并介绍如何在debug时查看动态内存地址(指针)的值; 二、D…

连公司WiFi后,无法访问外网,怎么回事,如何解决?

文章目录 封面问题描述问题探究什么是DNS?分布式,层次数据库如何理解分布式?如何理解层次? 本地DNS服务器迭代查询,递归查询DNS缓存参考资料 封面 问题描述 从甲方项目组返回公司后,我习惯性连上公司WiFi&…

视频号小店去哪里找货源?最全货源渠道分享!

大家好,我是电商糖果 视频号小店因为是这两年电商行业新出来的黑马,吸引着不少商家入驻。 入驻了商家中很多都没有自己的货源渠道。 他们基本都是从无货源开始起步,后期通过积累资源,慢慢搭建属于自己的货源渠道。 可是渐渐的…

算法的时间与空间复杂度

算法是指用来操作数据、解决程序问题的一种方法。对于同一问题,使用不同的算法,也许最终结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。 那我们该如何去衡量不同算法之间的优劣呢?主要还是从算法所占用的【时间】和…

5.26机器人基础-空间描述和变换-总结

非目录 方便我找 重点 逆解 位姿矩阵的几何意义 实际坐标需要除以比例因子才能得到 比例因子的好处:在计算机的储存更加简单方便,例如x,y,x原先很大时,等比例改变 位姿坐标的齐次变换:左乘齐次坐标 从端点到末端&#xff0c…

集合竞价选股策略实战测试

2.3.2版本发布的集合竞价选股策略是网友吴PSYP提供的,团队按照策略实现的选股算法,最近半个月对策略进行的实战测试,从集合竞价选股开始,到股票收盘,收盘价格大于集合竞价价格,算作盈利,测试结果…

Vision Mamba论文阅读(主干网络)

这几天被Mamba刷屏了,又由于本人是做视觉方面任务的,固来看看mamba在视觉上的应用。 今天分享的是Vision Mamba: Vision Mamba: Efficient Visual Representation Learning with Bidirectional State Space Model 论文网址:https://arxiv.or…

eNSP学习——配置OSPF的认证

目录 知识储备 主要命令 1、配置接口IP地址 2、OSPF进程号、区域号以及网段宣告 3、OSPF认证 4、查看简要的OSPF邻居信息 实验内容 实验目的 实验步骤 实验拓扑 实验编址 具体操作 1、基本配置 测试结果如下(仅提供一个作为参考) 2、搭建OSPF网络 3、配置公司…

MySQL满足条件函数里放查询最大函数的方法

1.MySQL满足条件函数里放查询最大函数的方法 在MySQL中,如果我们想要在一个条件函数(如CASE)内部使用聚合函数(如MAX)来获取某个字段的最大值,我们通常需要在外部查询或子查询中执行这个聚合操作&#xff…

logrotate切割mysql 日志

说明 /data/pitp/mysql/data/KYMYSQL.err { #指定日志文件 daily #指定所有的日志文件每天转储一次 missingok #如果日志不存在, 则忽略该警告信息 rotate 30 #保留文件个数 compress #压缩日志文件…

火山引擎“奇袭”阿里云

图片|电影《美国队长3》剧照 ©自象限原创 作者丨程心 编辑丨罗辑 大模型价格战,已经不是什么新闻。 从OpenAI发布GPT-4o,将API价格下调50%,并宣布面向普通用户免费开始,就标志着大模型的竞争从性能进入到了成本…

【机器学习】期望最大化(EM)算法

文章目录 一、极大似然估计1.1 基本原理1.2 举例说明 二、Jensen不等式三、EM算法3.1 隐变量 与 观测变量3.2 为什么要用EM3.3 引入Jensen不等式3.4 EM算法步骤3.5 EM算法总结 参考资料 EM是一种解决 存在隐含变量优化问题 的有效方法。EM的意思是“期望最大化(Exp…

Aloha机械臂的mujoco仿真问题记录

今天在测试ACT代码时,遇到了仿真中的机械臂无法摆放正确的姿势来抓去红色方块。 后来经过测试,发现应该是python包的版本问题有误,下面记录下正确的包版本: 官方给出的包: conda create -n aloha python3.8.10 conda…

vue3 ts问题 找不到模块“@/views/home/index.vue”或其相应的类型声明。

1. 找不到模块“/views/HomeView.vue”或其相应的类型声明 今天帮同事看了一个问题,他尝试用vitevue3tspinia创建项目,结果刚上来就遇到这么一个问题 2. 解决办法 出现这个问题的原因就是:ts只支持导出导入模块,但是vue不是模块…

leetcode 1631. 最小体力消耗路径 二分+BFS、并查集、Dijkstra算法

最小体力消耗路径 题目与水位上升的泳池中游泳类似 二分查找BFS 首先,采用二分查找,确定一个体力值,再从左上角,进行BFS,查看能否到达右下角,如果不行,二分查找就往大的数字进行查找&#xff…

vscode中settings.json,c_cpp_properties.json的位置及作用,CLOCK_MONOTONIC报警。

当依次点击管理->设置后, 用户对应的settings.json文件在/C:/Users/Administrator/AppData/Roaming/Code/User/settings.json工作区对应的settings.json文件在工作目录的.vscode文件夹下面远程[SSH:192.168.238.3]对应的settings.json在/home/登录账号/.vscode-s…

Linux服务上MySQL的启动、重启和关闭

Linux服务上MySQL的启动、重启和关闭 MySQL是一种广泛使用的开源关系型数据库管理系统,常用于各种规模的应用程序中。在Linux服务器上管理MySQL服务是一个基本的运维任务。本文将详细介绍如何在Linux系统上启动、重启和关闭MySQL服务,涵盖不同Linux发行…

web及网络基础图文详解

目录 1.1TCP/IP 协议族 1.2TCP/IP 的分层管理 1.3TCP/IP通信传输流 1.4 与 HTTP 关系密切的协议 : IP、TCP 和 DNS (1)负责传输的 IP协议(网络层) (2)确保可靠的 TCP协议(传输层&#xff…