ARM S5PV210 汇编实现时钟设置代码详解

news2024/10/1 17:26:46

一、时钟设置的步骤分析

第1步:CLK_SRC寄存器的设置分析

先选择不使用 PLL。让外部 24MHz 原始时钟直接过去,绕过 APLL 那条路。

CLK_SRC 寄存器其实是用来设置 MUX 开关的。在这里先将该寄存器设置为全 0,主要是 bit0 和bit4 设置为 0,表示 APLL 和 MPLL 暂时都不启用。

在这里插入图片描述

在这里插入图片描述


第2步:CLK_LOCK 寄存器的设置分析

设置 PLL 锁定延时的。官方推荐值为 0xFFF,我们设置为 0xFFFF。

设置锁定时间。默认值为0x0FFF,保险起见我们设置为0xFFFF。

在这里插入图片描述


第3步:CLK_DIV 寄存器的设置分析

0x14131440 这个值的含义分析:
PCLK_PSYS = HCLK_PSYS / 2
HCLK_PSYS = MOUT_PSYS / 5
PCLK_DSYS = HCLK_DSYS / 2
HCLK_DSYS = MOUT_DSYS / 4
·······
HCLK_MSYS = ARMCLK / 5
ARMCLK = MOUT_MSYS / 1

设置分频系统,决定由 PLL 出来的最高时钟如何分频得到各个分时钟。

下图使用 3 种颜色标签标注了详细情况。

在这里插入图片描述


第4步:设置PLL

主要是设置 PLL 的倍频系统,决定由输入端 24MHz 的原始频率可以得到多大的输出频率。我们按照默认设置值设置输出为 ARMCLK 为 1GHz.

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

PLL 倍频的相关计算
(1)、我们设置了 APLL 和 MPLL 两个,其他两个没有管。
(2)、APLL 和 MPLL 设置的关键都是 M、P、S 三个值,这三个值都来自于官方数据手册的推荐值


第5步:打开PLL

前面4步已经设置好了所有的开关和分频系数,本步骤打开 PLL 后 PLL 开始工作,锁定频率后输出,然后经过分频得到各个频率。

在这里插入图片描述

在这里插入图片描述


第6步:最后可以得到时钟频率图

在这里插入图片描述

可以看到,我们配置的跟用户手册要求的频率是相同的。
在这里插入图片描述


总结:以上 5 步,其实真正涉及到的寄存器只有5个而已。


源自朱有鹏老师.

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

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

相关文章

安全智能分析技术白皮书 数据共享

数据共享 定义内涵 数据共享 是指在多个用户或多个程序之间遵循一定规则共同享用数据,并进行各种操作、运算和分析的一种技术。数据共享包括数据发布、接口、交换等内容。 技术背景 随着数字经济成为拉动全球经济增长的新引擎,大数据成为经济中重要的…

聊聊零拷贝?

什么是零拷贝 零拷贝是指计算机在执行IO操作的时候,CPU不需要将数据从一个存储区复制到另一个存储区,进而减少上下文切换以及CPU拷贝的时间,这是一种IO操作优化技术 零拷贝不是没有拷贝数据,而是减少用户态,内核态的…

【Python】sklearn中的K-Means聚类

文章目录初步认识初值选取小批初步认识 k-means翻译过来就是K均值聚类算法,其目的是将样本分割为k个簇,而这个k则是KMeans中最重要的参数:n_clusters,默认为8。 下面做一个最简单的聚类 import numpy as np import matplotlib.…

Python基础语法之学习print()函数

在AI时代,编程已不是程序猿、攻城狮的专属属性,而是一个工具,或是一种技巧,本质上跟Word、PPT没啥区别。如果大家现在想掌握一门编程技能的话,那一定是 Python, 因为它既简洁高效,又能快速入门上手。本文将…

JavaWeb语法三:线程不安全问题的原因和解决方案

目录 1.线程的状态 2.线程不安全的原因 2.1:原子性 2.2: 可见性 2.3:有序性 3.解决线程不安全问题 3.1:synchronized 3.1.1:互斥 3.1.2:可重入 3.2:volatile关键字 3.3:w…

傻白入门芯片设计,盘点GPU业界的大佬(十五)

在PC个人电脑时代,英特尔(Inter)是无可争议的芯片巨头,凭借着X86架构在数据中心CPU中的压倒性地位,一度垄断全球90%的市场份额。然而在人工智能时代,以英伟达(NVIDIA)为首的GPU、AI芯…

大学生心里健康

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 网站前台:关于我们、联系信息文章信息、咨间师信息、服务信息、测试信息 管理员功能: 1、管理关…

[激光原理与应用-60]:激光器 - 光学 - 光的四大理论框架与其层次:几何光学、波动光学、电磁光学、电子光学

目录 第1章 光的四大理论框架与层次 第2章 光的四大理论各自的特点 2.1 几何光学(粒子性)》光学特征 2.2 波动光学(波动性) 2.3 电磁光学(电学性) 2.4 量子光学(能量) 第1章 光…

【信管4.2】定义范围与WBS

定义范围与WBS上次课程已经说过,今天的内容是非常重要的,可以说是整个范围管理的核心内容。因此,也请各位打醒十二分精神,一起来学习这两个非常重要的过程吧。定义范围定义范围, 是指定项目和产品详细描述的过程&#…

Canvas库 KonvaJS入门 2坐标体系总结

Canvas库 KonvaJS入门 2坐标体系总结一、 准备环境二、konvasJS坐标基本使用演示1. 按坐标放置控件2. 移动group3. 父元素 scale 变化4. 子元素scale变化5. 旋转一、 准备环境 KonvaJS的几个属性值与坐标都有关系,有时候不容易分清坐标如何计算,本文作个…

前端基础_传统Web页面

传统Web页面 传统Web页面就是打开浏览器,整个页面都会打开的应用。例如,笔者的个人网站http://siwei.me就是一个典型的“传统Web应用”,每次单击其中任意一个链接,都会引起页面的整个刷新 传统的页面每次打开,都要把…

π120E60 双通道数字隔离器 完美代替ISO7820FDW

π120E60 双通道数字隔离器 完美代替ISO7820FDW 。具有出色的性能特征和可靠性,整体性能优于光耦和基于其他原理的数字隔离器产品。产品传输通道间彼此独立,可实现多种传输方向的配置,可实现5.0kV rms 隔离耐压等级和 DC 到 200Mbps信号传输。…

Seata实现分布式事务控制

目录 1. 启动Seata 1.1 下载seata 1.2 修改配置文件及初始化 2. 使用Seata实现事务控制 2.1 初始化数据表 2.2 添加配置 1. 启动Seata 1.1 下载seata 下载地址:https://github.com/seata/seata/releases/v1.3.0/ 1.2 修改配置文件及初始化 将下载得到的…

安全智能分析 思路方案

数据共享 定义内涵 数据共享 是指在多个用户或多个程序之间遵循一定规则共同享用数据,并进行各种操作、运算和分析的一种技术。数据共享包括数据发布、接口、交换等内容。 技术背景 随着数字经济成为拉动全球经济增长的新引擎,大数据成为经济中重要的…

[附源码]Node.js计算机毕业设计个人资金账户管理Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

【OpenCV-Python】教程:6-3 Epipolar Geometry 对极几何

OpenCV Python Epipolar Geometry 对极几何 【目标】 学习多视图几何学习极点、对极线、对极约束等等; 【理论】 当我们使用针孔相机拍摄图像时,我们会丢失一个重要的信息,即图像的深度。或者图像中的每个点距离摄像机有多远,…

下一个AI舞台,名叫煤矿

如果大海给贝壳下的定义是珍珠,那么时间给煤的定义就是钻石。2020年初,我们曾经探访过山西一家大型矿山。矿山中的工程师对我们说,现在矿上特别需要新技术,需要数字化、智能化。但现在年轻人,尤其是懂AI、懂云计算的人…

Stm32旧版库函数16——stm32 超声波测距

/******************** (C) COPYRIGHT 2012 ELC ******************** * File Name : main.c * Author : ELCWHUT * Version : V1.0 * Date : 2012-12-05 * Description : 超声波测距的STM32代码,采用HC-HR04…

Git全栈体系(一)

第一章 Git 概述 Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于 Subvers…

ArcGIS创建地理处理包!让你制作的工具自由分享

喜欢就关注我们吧! 0 前言 当用模型做好工具 分享到其他电脑 出现的模型不可用的情况 就如我们上期制作分享 的提取四至点的工具 有这个红叉的情况 因为他用到了子模型 所以发生路径不一致的情况 只要编辑配置就好了 那如何从根本上解决这个问题呢 答案是…