【SoC基础】单片机之RCC模块

news2025/3/19 15:37:25

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨
📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】
📢:文章若有幸对你有帮助,可点赞 👍 收藏 ⭐不迷路🙉
📢:内容若有错误,敬请留言 📝指正!原创文,转载注明出处

RCC模块简介

RCC(Reset and Clock Control)即复位和时钟控制模块,其基本功能总结如下:

时钟源管理

  • 多源选择:支持多种时钟源,包含内部RC振荡器(如HSI、LSI)和外部晶振(如HSE、LSE),能够依据系统需求和不同应用场景来挑选合适的时钟源。
  • 切换灵活:可在不同时钟源之间灵活切换,确保系统在不同条件下都能稳定运行,例如在外部晶振故障时,能自动切换到内部RC振荡器。

时钟信号生成与调节

  • 倍频与分频:借助PLL(锁相环)实现时钟信号的倍频,以得到更高频率的时钟;同时可以对时钟进行分频操作,满足不同外设对不同时钟频率的要求。
  • 精准控制:能够精确控制各个时钟域(如AHB、APB1、APB2)的时钟频率,保证各部件按预定的时序准确工作。

复位控制

  • 多种复位模式:提供系统复位、电源复位、备份区域复位等多种复位方式,可在系统出现异常或需要初始化时,使单片机恢复到初始状态。
  • 复位状态监测:能对复位原因进行记录和监测,方便开发人员在系统出现问题时进行故障排查。

时钟使能与管理

  • 按需供电:可以对各个外设的时钟进行独立的使能和关闭操作,在不需要某些外设工作时,关闭其时钟供应,从而降低系统功耗。
  • 同步协调:确保各个外设和模块的时钟同步,使它们能够协同工作,避免因时钟不同步而导致的数据传输错误或系统故障。

以下是RCC基本功能的表格总结:

功能分类具体功能
时钟源管理支持内部RC振荡器和外部晶振等多种时钟源,可灵活切换
时钟信号生成与调节通过PLL实现倍频,对时钟进行分频,精确控制各时钟域频率
复位控制提供多种复位方式,记录和监测复位原因
时钟使能与管理独立使能或关闭外设时钟,确保各模块时钟同步,降低功耗

系统时钟来源

单片机的系统时钟来源主要有内部时钟源和外部时钟源两种,以下是单片机系统时钟来源的总结表格:

时钟源类型名称产生方式频率范围特点应用场景
内部时钟源HSI(高速内部时钟)芯片内部RC振荡器产生如STM32F1系列通常为8MHz,STM32F407为16MHz成本低,启动快,精度和稳定性相对差对时钟精度要求不高的简单控制任务等
LSI(低速内部时钟)内部RC振荡器30kHz - 60kHz左右,通常约为40kHz可在停机和待机模式下运行,功耗低独立看门狗、自动唤醒单元等
PLL(锁相环倍频输出)以HSI/2、HSE或HSE/2等为输入,经倍频得到输出频率有一定限制,如STM32F1系列最大不超过72MHz能提供较高频率时钟,可灵活配置高速数据处理、通信接口等对时钟频率要求高的模块
外部时钟源HSE(高速外部时钟)外接石英/陶瓷谐振器或外部时钟源4MHz - 16MHz,常用8MHz精度高,稳定性好对时钟精度和稳定性要求高的系统,如通信设备等
LSE(低速外部时钟)接外部32.768kHz石英晶体32.768kHz功耗低,精度高实时时钟(RTC)或其他定时功能

AHB 的时钟频率

AHB 的时钟频率通常由系统时钟(Sysclk)分频得到。不同的单片机型号,其 AHB 时钟频率有所不同,以常见的 STM32 系列单片机为例:
STM32F1 系列:若选择 HSE 作为时钟源,并通过 PLL 倍频到 72MHz,一般情况下,AHB 总线时钟(HCLK)与系统时钟相同,即 72MHz。
STM32F4 系列:当系统时钟配置为 180MHz 时,AHB 总线时钟(HCLK)通常也为 180MHz。
STM32H7 系列:对于 STM32H743 等芯片,其 AHB 总线时钟的极限频率根据芯片版本不同有所区别,Revision V 版本的极限是 240MHz,Revision Y 版本的极限是 200MHz。

APB1和APB2时钟频率通常是不一样的

在一些单片机(如 STM32 系列)中,APB1 通常用于挂载低速外设,其时钟频率相对较低,一般为 36MHz。而 APB2 则用于挂载高速外设,它的时钟频率相对较高,通常为 72MHz。这样的设计是为了满足不同外设对时钟频率的不同要求,以优化系统性能和功耗。

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

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

相关文章

C++基础 [五] - String的模拟实现

目录 前言 string类的模拟实现 成员函数的实现 构造函数 拷贝构造函数 赋值运算符重载 析构函数 元素访问的实现 operator[ ] Iterator - 迭代器 容量大小的实现 size capacity reserve ​编辑resize 内容修改的实现 push_back append operator(char ch) …

AIAgent有哪些不错的开源平台

AIAgent领域有许多优秀的开源平台和框架,以下是一些值得推荐的开源平台: AutoGPT AutoGPT 是一个基于 OpenAI 的 GPT-4 和 GPT-3.5 大型语言模型的开源框架,能够根据用户给定的目标自动生成所需提示,并利用多种工具 API 执行多步骤…

Python刷题:流程控制(上)

今天刷的是PythonTip的Python 入门挑战中的题,整体难度不高,适合小白练手以及巩固知识点。下面会进行详细讲解。 每日一句 每一个拼命努力的人,都像是独自穿越黑暗森林的行者, 没有并肩的身影,唯有孤独如影随形&…

vulhub/Billu_b0x靶机----练习攻略

1.Billu_b0x靶场下载链接: https://download.vulnhub.com/billu/Billu_b0x.zip 2.下载后,解压出ova文件,直接拖至VMware中,重命名和选择存储位置,点击导入,报错点击重试即可。修改网卡为NAT模式。 打开靶…

【YOLOv8】YOLOv8改进系列(8)----替换主干网络之Swin Transformer

主页:HABUO🍁主页:HABUO 🍁YOLOv8入门改进专栏🍁 🍁如果再也不能见到你,祝你早安,午安,晚安🍁 【YOLOv8改进系列】: 【YOLOv8】YOLOv8结构解读…

Qwen2-Audio:通义千问音频大模型技术解读

引言:从llm到mlm(audio) 大型语言模型(LLM)的发展日新月异,它们在文本理解、生成、推理等方面展现出惊人的能力。然而,交互模态不仅仅依赖于文字,语音、语调、环境音等听觉信息同样承载着丰富的内容。阿里巴巴通义千问团队,推出了 Qwen-Audio 系列模型,这里我们一起…

解决Java多张图合成JPG时出现红色前景及多列自适应适配

目录 前言 一、追本溯源 1、回到最开始 2、合成JPG的异常 二、解决问题 1、关于ImageType 2、TYPE_INT_RGB和TYPE_INT_ARGB 3、问题修复 4、列数自适应的问题 三、总结 前言 在当今数字化信息飞速发展的时代,图像处理技术在各个领域都占据着举足轻重的地位…

SpringBoot实现发邮件功能+邮件内容带模版

发送简单邮件模版邮件 1.pom引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>2.5.13</version></dependency><dependency><groupId&…

npm 报错 unable to resolve dependency tree

如下图&#xff1a; 解决&#xff1a;npm install --legacy-peer-deps 其实提示上有&#xff1a;npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force, or --legacy-peer-deps

【蓝桥杯每日一题】3.17

&#x1f3dd;️专栏&#xff1a; 【蓝桥杯备篇】 &#x1f305;主页&#xff1a; f狐o狸x 他们说内存泄漏是bug&#xff0c;我说这是系统在逼我进化成SSR级程序员 OK来吧&#xff0c;不多废话&#xff0c;今天来点有难度的&#xff1a;二进制枚举 二进制枚举&#xff0c;就是…

Linux:冯诺依曼体系结构、操作系统、进程概念(一.初识进程)

文章目录 1.冯诺依曼体系结构总线与数据传输通路为什么有内存这个部分计算机存储结构 2.操作系统(Operator System)2.1 概念2.2 设计OS的目的2.3 理解“管理”先描述再组织 2.4 用户使用系统调用和库函数&#xff08;lib&#xff09;概念 总结 3.初识进程3.1 基本事实与引入3.2…

动手学深度学习:CNN和LeNet

前言 该篇文章记述从零如何实现CNN&#xff0c;以及LeNet对于之前数据集分类的提升效果。 从零实现卷积核 import torch def conv2d(X,k):h,wk.shapeYtorch.zeros((X.shape[0]-h1,X.shape[1]-w1))for i in range(Y.shape[0]):for j in range(Y.shape[1]):Y[i,j](X[i:ih,j:jw…

删除排序链表中的重复元素(js实现,LeetCode:83)

看到这道题的第一反应是使用快慢指针&#xff0c;之前做过类似的题&#xff1a;删除有序数组中的重复项&#xff08;js实现&#xff0c;LeetCode&#xff1a;26&#xff09;原理都是一样,区别是这题需要将重复项删除&#xff0c;所以只需要走一遍单循环就可以实现 /*** Defini…

单片机自学总结

自从工作以来&#xff0c;一直努力耕耘单片机&#xff0c;至今&#xff0c;颇有收获。从51单片机&#xff0c;PIC单片机&#xff0c;直到STM32&#xff0c;以及RTOS和Linux&#xff0c;几乎天天在搞:51单片机&#xff0c;STM8S207单片机&#xff0c;PY32F003单片机&#xff0c;…

Unity教程(二十二)技能系统 分身技能

Unity开发2D类银河恶魔城游戏学习笔记 Unity教程&#xff08;零&#xff09;Unity和VS的使用相关内容 Unity教程&#xff08;一&#xff09;开始学习状态机 Unity教程&#xff08;二&#xff09;角色移动的实现 Unity教程&#xff08;三&#xff09;角色跳跃的实现 Unity教程&…

HTML5扫雷游戏开发实战

HTML5扫雷游戏开发实战 这里写目录标题 HTML5扫雷游戏开发实战项目介绍技术栈项目架构1. 游戏界面设计2. 核心类设计 核心功能实现1. 游戏初始化2. 地雷布置算法3. 数字计算逻辑4. 扫雷功能实现 性能优化1. DOM操作优化2. 算法优化 项目亮点技术难点突破1. 首次点击保护2. 连锁…

【Git学习笔记】Git分支管理策略及其结构原理分析

【Git学习笔记】Git分支管理策略及其结构原理分析 &#x1f525;个人主页&#xff1a;大白的编程日记 &#x1f525;专栏&#xff1a;Git学习笔记 文章目录 【Git学习笔记】Git分支管理策略及其结构原理分析前言一.合并冲突二. 分支管理策略2.1 分支策略2.2 bug分支2.3 删除临…

Spring Cloud Alibaba Nacos 2023.X 配置问题

文章目录 问题现象&#xff08;一&#xff09;解决方法&#xff08;一&#xff09;问题现象&#xff08;二&#xff09;解决方法&#xff08;二&#xff09;问题现象&#xff08;三&#xff09;解决方法&#xff08;三&#xff09; 问题现象&#xff08;一&#xff09; Spring…

厨卫行业供应链产销协同前中后大平台现状需求分析报告+P120(120页PPT)(文末有下载方式)

资料解读&#xff1a;厨卫行业供应链产销协同前中后大平台现状需求分析报告 详细资料请看本解读文章的最后内容。在当前厨卫行业竞争激烈的市场环境下&#xff0c;企业的发展战略和业务模式创新至关重要。本次解读的报告围绕某厨卫企业展开&#xff0c;深入探讨其供应链产销协同…

我在哪,要去哪

在直播间听到一首好听的歌《我在哪&#xff0c;要去哪》-汤倩。 遇见的事&#xff1a;21~24号抽调去招生。 感受到的情绪&#xff1a;公假吗&#xff1f;给工作量吗&#xff1f;月工作量不够扣钱吗&#xff1f;报销方便吗&#xff1f;有事情&#xff0c;从来不解决后顾&#x…