ARM32开发——总线与时钟

2024-05-31 19:44
文章标签 时钟 开发 总线 arm32

本文主要是介绍ARM32开发——总线与时钟,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

🎬 秋野酱:《个人主页》
🔥 个人专栏:《Java专栏》《Python专栏》

⛺️心若有所向往,何惧道阻且长

文章目录

    • APB总线
    • 时钟树
      • 时钟树
    • 外部晶振
    • 内部晶振

在这里插入图片描述
在这个例子中,这条大街和巴士构成了一套系统,我们称之为AHB总线。
● 不同的房子代表着不同的功能功能外设,比如GPIO,SRAM,USBHS等。
● 房子的灯表示是否启用对应的功能。
● 房子的招手员决定了功能执行的频率。
● 大巴士24小时不间断准时发车,可以理解为晶振震荡过程中,会去按照房子招手员的频率去访问他们。

简单的进行总结,AHB的主要作用是帮助不同的硬件组件(比如处理器、内存、外设等等)之间高效地传输数据和信息。想象一下,计算机就像是一个大家庭,各个成员需要分享信息和资源。AHB就像是家庭里的交通工具,让不同的家庭成员之间能够顺畅地交流和共享。

APB总线

APB的全称是"Advanced Peripheral Bus",中文翻译就是"高级外设总线"。这是一种用于连接计算机系统中外部设备(外设)的总线架构,它可以帮助外设和其他部件之间传输数据和信息。这个总线通常用于连接一些相对简单的外部设备。
APB的作用和AHB类似,只不过AHB是大巴士,APB是小巴士,吞吐量不同。

时钟树

在这里插入图片描述

时钟树

Clock Tree。时钟树是在集成电路设计中的一个重要概念,它是一种组织结构,用于分配和传递时钟信号到芯片内的各个功能模块。时钟树的设计和优化对于确保整个芯片的正常运行、时序准确性和功耗效率都非常关键。

外部晶振

在这里插入图片描述

内部晶振

在这里插入图片描述

芯片内置了一个16M的晶振和一个48M的晶振
倍频
将一个较低频率的时钟信号倍频到更高频率是一种常见的操作,通常使用锁相环(PLL,Phase-Locked Loop)或者数字锁相环(DLL,Delay-Locked Loop)等电路来实现。以下是一个基本的步骤来将外部晶振8M倍频到168M,假设你使用的是PLL:

  1. 反馈回路设置:将外部晶振8M连接到PLL的参考输入。这个参考输入相当于上面提到的“主时钟源”。
  2. 设置分频比:调整PLL的分频比,这个分频比就是你想要的倍频比。在你的情况下,希望从8M倍频到168M,那么分频比就是168M/8M = 21。
  3. 锁定环路:启动PLL,并且调整它的参数,使得输出频率为所需的168M。这个过程中,PLL会自动调整内部的时钟信号来尽量与输入参考时钟同步。

GD32和STM32采用的就是PLL这种方式实现倍频的。

这篇关于ARM32开发——总线与时钟的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1018876

相关文章

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并

基于Python开发PDF转PNG的可视化工具

《基于Python开发PDF转PNG的可视化工具》在数字文档处理领域,PDF到图像格式的转换是常见需求,本文介绍如何利用Python的PyMuPDF库和Tkinter框架开发一个带图形界面的PDF转P... 目录一、引言二、功能特性三、技术架构1. 技术栈组成2. 系统架构javascript设计3.效果图

基于Canvas的Html5多时区动态时钟实战代码

《基于Canvas的Html5多时区动态时钟实战代码》:本文主要介绍了如何使用Canvas在HTML5上实现一个多时区动态时钟的web展示,通过Canvas的API,可以绘制出6个不同城市的时钟,并且这些时钟可以动态转动,每个时钟上都会标注出对应的24小时制时间,详细内容请阅读本文,希望能对你有所帮助...

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问