s3c2410时钟信号:FCLK、HCLK和PCLK

ARM-S3C2410硬件之时钟 S3C2410 CPU默认的工作主频为12MHz,使用PLL电路可以产生更高的主频供CPU及外围器件使用。S3C2410有两个PLL:MPLL和UPLL,UPLL专用与USB设备。MPLL用于CPU及其他外围器件。通过MPLL会产生三个部分的时钟频率:FCLK、HCLK、PLCK。FCLK用于CPU核,HCLK用于AHB总线的设备(比如SDRAM),PCLK用于APB总线的设备(比如UART) 阅读详情
s3c2410 有三个时钟FLCK 、HCLK 和PCLK (这3个时钟都是核心时钟)
s3c2410 芯片有这么一段话:
FCLK is used by ARM920T ,内核时钟,主频。
HCLK is used for AHB bus, which is used by the ARM920T, the memory controller, the interrupt controller, the LCD controller, the DMA and USB host block. 也就是为AHB总线上的外设提供时钟信号,包括USB时钟。 AHB总线用于连接高速外设。
PCLK is used for APB bus, which is used by the peripherals such as WDT, IIS, I2C, PWM timer, MMC interface,ADC, UART, GPIO, RTC and SPI. 也就是为APB总线上的外设提供时钟信号,即IO接口时钟,串口的时钟设置就是从PCLK来的。APB总线用于连接低速外设。
The S3C2410X supports selection of Dividing Ratio betweenFCLK, HLCK and PCLK. This ratio is determined by HDIVN and PDIVN of CLKDIVN control register.
s3c2410可通过设置CLKDIVN控制寄存器的HDIVN位(第1位)和PDIVN位(第0位)来改变FCLK, HLCK 和 PCLK的比率。
那么如何获取FCLK, HLCK 和 PCLK的时钟频率呢?
可先通过clk_get获取一个clk结构体
/* clk_get获取一个名为id的时钟
* 输入参数dev:    可以为NULL
* 输入参数id:     时钟名称,如fclk、hclk、pclk等
* 返回值:         返回该时钟的clk结构体
*/
struct clk *clk_get(struct device *dev, const char *id)

struct clk {
     struct list_head list;
     struct module *owner;
     struct clk *parent;
     const char *name; /* 该时钟名称 /
     int id;
     int usage;
     unsigned long rate; /* 时钟频率 /
     unsigned long ctrlbit;

     int (*enable)(struct clk *, int enable);
     int (*set_rate)(struct clk *c, unsigned long rate);
     unsigned long (*get_rate)(struct clk *c);
     unsigned long (*round_rate)(struct clk *c, unsigned long rate);
     int (*set_parent)(struct clk *c, struct clk *parent);
};

再将clk_get返回的clk结构体传递给clk_get_rate,获取该时钟的频率
原型为: unsigned long clk_get_rate(struct clk *clk);
看一个例子:
printk(KERN_DEBUG"fclk = %d, pclk = %d, hclk = %d, uclk = %d\n",
             clk_get_rate(clk_get(NULL, "fclk")),
             clk_get_rate(clk_get(NULL, "hclk")),
             clk_get_rate(clk_get(NULL, "pclk")),
             clk_get_rate(clk_get(NULL, "uclk")));

这里出现了另一个时钟uclk,专门给usb供给时钟信号。uclk是外部时钟源,由s3c2410芯片的gph8/uclk管脚引入,给uart提供外部时钟信号,以获取更精确地时钟频率。
关于AMBA片上总线
AMBA(Advanced Microcontroller Bus Architecture)是由ARM公司提出的片上总线规范。AMBA 2.0规范包括四个部分:AHB(AMBA高性能总线)、ASB(AMBA系统总线)、APB(AMBA外设总线)和Test Methodology。
the Advanced High-performance Bus(AHB)应用于连接高性能、高时钟频率的系统模块(如CPU、DMA和DSP等)它构成了高性能的系统骨干总线( back-bone bus )。AHB bus上的外设有LCD controller(CONT代表controller,控制器)、USB Host CONT、ExtMaster、Nand CONT和nand flash boot loader、bus CONT、interrupt CONT、power management、memory CONT(sram/nor/sdram等)。
the Advanced System Bus(ASB)是第一代AMBA系统总线,同AHB相比,它数据宽度要小一些,它支持的典型数据宽度为8位、16位、32位。
the Advanced Peripheral Bus(APB)是本地二级总线(local secondary bus ),通过桥和AHB/ASB相连。它主要是为了满足不需要高性能流水线接口或不需要高带宽接口的设备的互连。APB bus上的外设有UART、USB device、SDI/MMC、Watch Dog Timer、bus CONT、spi、iic、iis、gpio、rtc、adc、timer/pwm。
来源: http://l301l.blog.163.com/blog/static/1050584542010101295948273/
s3c2410时钟信号:FCLK、HCLK和PCL… 2010-06-07 18:56 s3c2410 有三个时钟FLCK 、HCLK 和PCLK (这3个时针都是核心时针) s3c2410 芯片有这么一段话: FCLK is used by ARM920T ,内核时钟,主频。 HCLK is used for AHB bus, which is used by the ARM920T, the memory controller, th 阅读详情

相关推荐

Supervisor 安装与使用

一、Supervisor 介绍 Supervisor 是一个用 Python 编写的进程管理工具,它可以用于监控和控制类 UNIX 操作系统上的多个进程。它是一个客户端/服务器系统,其中 Supervisor 的服务器端称为 supervisord,负责启动管理的子进程、响应客户端命令、重启崩溃或退出的子进程、记录子进程的 stdout 和 stderr 输出,以及处理子进程生命周期中的事件。客...

疯子丶pony的博客 3864

AHB、APB详解和FCLK,PCLK,HCLK详解

AHB、APB详解和FCLK,PCLK,HCLK详解

qq_45844792的博客 5722

新疆地形数据下载:30米、12.5米、5米DEM地形数据

新疆是我国陆地面积最大的省级行政区,总面积达166万平方公里。新疆的地形也十分的复杂,新疆的地形呈山脉与盆地相间排列,盆地被高山环抱,,俗称“三山夹两盆”。三山指阿尔泰山、昆仑山、天山,两盆是指塔里木盆地和准噶尔盆地。 对精度要求不高的话,可以直接使用图新地球下载 新疆30米地形数据 大小:9.26GB 来自ASTER v3的新疆30米地形数据 30米地形数据下载 新疆12.5米地形数据 12.5米DEM数据由于精度比较高,一般不会用到全省的数据,通常用的是一个地区的,因此,可以单独分

LocaSpace的博客 3495

stm32的各种时钟FCLK、PCLK、HCLK

stm32的各种时钟FCLK、PCLK、HCLK

qq_41483419的博客 5579

英飞凌AURIX™ Development Studio(ADS)工程调试与烧录实战指南

本文详细介绍了英飞凌AURIX™ Development Studio(ADS)的工程调试与烧录实战指南。从调试环境搭建、硬件连接到断点设置、变量监控等核心调试技巧,帮助开发者快速掌握ADS安装使用教程,提升多核处理器开发效率。

k8l9m0n的博客 574

《Arduino与LabVIEW开发实战》第2章 LabVIEW基础

第2章 LabVIEW基础 2.1 LabVIEW与虚拟仪器 2.1.1 什么是虚拟仪器 仪器仪表发展方向有很多,其中一个重要方向是将计算机和仪器结合起来。具体来说有两种方式,一种是将微处理器或微控制器嵌入到仪器中,构建智能化的内含嵌入式系统的仪器仪表,这是嵌入式仪器;另一种是将仪器装入计算机中,以通用计算机硬件及操作系统为载体,外配数据采集卡等外部设备,通过编制不同功能的程序,以实现多种仪...

jxgy01的博客 490

时钟控制部分产生3种时钟信号:CPU用的FCLK,AHB总线(高级高性能总线)用的HCLK,APB总线(高级外围总线)用的PCLK。 时钟是用来干什么的? 像人的心脏一样,时钟提供给开发板工作的频率

时钟控制部分产生3种时钟信号:CPU用的FCLK,AHB总线(高级高性能总线)用的HCLK,APB总线(高级外围总线)用的PCLK。时钟是用来干什么的? 像人的心脏一样,时钟提供给开发板工作的频率,让各个模块按照一定时序工作,以防止工作出现混乱。(1)FCLK:主频 HCLK:总线时钟 PCLK:I/O接口时钟 FCLK is used by ARM920T,内核时钟,主频。

识海拾贝的博客 2967

Jupyter notebook教程系列(二)Jupyter notebook的基本用法

Jupyter notebook的基本使用   一. 主页面 如图1-1 我们先介绍一下主页面上的内容: 1.Files页面是用于管理创建文件相关类目的。 2.Running页面主要展示的是当前正在运行当中的终端和“ipynb”格式的notebook。若想要关闭已经打开的终端和“ipynb”格式的notebook,仅仅关闭其页面是无法彻底退出程序的,需要在Running页面点击其对...

dlhlSC的博客 1438

FLCK、HCLK和PCLK的关系

三星官方搭载的wince系统的FLCK值为400MHz,HCLK值为100MHz、PCLK值为50MHz。那么这些值通过什么方法计算出来呢?大概过程如下,这些值在外部晶振12MHz的基础上通过PLL的作用倍频到我们需要的核心频率如400MHz,由于该频率过高,需要通过对预分频器进行适当的设置获取外围设备能够正常工作的频率如HCLK 100MHz、PLCK 50MHz。 Fclk(给CPU核供

eager7的专栏 7876

Codev与Zemax相互转化

Codev与Zemax相互转化

weixin_72050316的博客 1046

SAP 系统中的数字签名解决方案及应用案例分析

在当前企业信息化及数字化转型的大背景下,数据安全与身份认证显得尤为重要。数字签名技术作为保障数据真实性和完整性的重要手段,在 SAP 系统中得到了广泛应用。本文将详细探讨 SAP 系统中部分应用场景如何利用数字签名技术满足业务需求,涵盖 SAP Single Sign-On、质量管理、过程工业生产计划以及 SAP ArchiveLink 内容服务器等方面,力求通过深入解读,帮助读者更好地理解和应用这一关键技术。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 529

FCLK,HCLK和 PCLK时钟三者之间的关系

FCLK是提供给ARM920T 的时钟。 HCLK 是提供给用于 ARM920T,存储器控制器,中断控制器,LCD 控制器,DMA 和 USB 主机模块的 AHB总线的时钟。 PCLK 是提供给用于外设如WDT,IIS,I2C,PWM 定时器,MMC/SD 接口,ADC,UART,GPIO,RTC 和SPI的 APB 总线的时钟。 ...

weixin_33695450的博客 2244

QT自制TCP服务器

TCP服务器 网络调试助手

大脑曝光 3627

s3c2410时钟信号:FCLK、HCLK和PCLK;clk_get_rate()

s3c2410 有三个时钟FLCK 、HCLK 和PCLK (这3个时针都是核心时针) s3c2410 芯片有这么一段话: FCLK is used by ARM920T ,内核时钟,主频。 HCLK is used for AHB bus, which is used by the ARM920T, the memory controller, the interrupt contro

xp_super的专栏 628

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

s3c2410时钟信号:FCLK、HCL…

原文地址:s3c2410时钟信号:FCLK、HCLK和PCLK(转)作者:joee33s3c2410 有三个时钟FLCK 、HCLK 和PCLK (这3个时针都是核心时针) s3c2410 芯片有这么一段话: FCLK is used by ARM920T ,内核时钟,主频。 HCLK is used for AHB bus, which is used by the ARM920T, the m

shangyaowei的专栏 616

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

FCLK,HCLK,PCLK,s3c2440时钟

<br /><br />为了降低电磁干扰和降低板间布线要求,芯片外接的晶振频率通常很低,通过时钟控制逻辑的PLL提高系统使时钟。<br />S3C2410/2440有两个PLL,MPLL和UPLL:UPLL用于USB设备,MPLL用于设置FCLK,HCLK,FCLK。<br />FCLK与输入晶振的比例通过寄存器MPLLCON设置。<br />FCLK,HCLK,FCLK三者的比例通过寄存器CLKDIVN,CAMDIVN(2440)设置。<br /> <br />开发板上的12MHz晶振经PLL倍频得到FC

小驹德尔驾的专栏 9022

FCLK HCLK PCLK的关系

ADS1.2中关于时钟的C代码ChangeMPllValue((mpll_val>>12)&0xff, (mpll_val>>4)&0x3f, mpll_val&3);ChangeClockDivider(key, 12);   1)FLCK、HCLK和PCLK的关系S3C2440有三个时钟FLCK、HCLK和PCLKs3c2440官方手册上说P7-8写到:FCLK is

黄仁军的专栏 3018

【转载】FCLK PCLK HCLK

 FCLK, HCLK, and PCLK(S3C2410) http://blog.chinaunix.net/u/21948/showart_362619.html文章说明:calmarrow(lqm)原创,参考thisway.diy的《S3C2410完全开发》文章引自:http://piaoxiang.cublog.cn

每天进步一点点 3856

FCLK PCLK HCLK

https://www.cnblogs.com/0822vaj/p/3969034.html 一、对clock的基本认识 1 s3c2410的clock & power management模块包含三个部分:clock control、usb control、power control。现在的关注点是clock control。 2、s3c2410有两个pll(phase locked loop,锁相环,在高频中学过,可以实现倍频,s3c2410的高频就是由此电路产生的)。其中一...

爱自在的专栏 1102

S3C2440 FCLK、HCLK、PCLK的配置

S3C2440有两个PLL(phase locked loop)一个是MPLL,一个是UPLL。MPLL用于CPU及其他外围器件,UPLL用于USB。 用于产生FCLK, HCLK, PCLK三种频率,这三种频率分别有不同的用途: 1)FLCK、HCLK和PCLK的关系 S3C2440有三个时钟FLCK、HCLK和PCLK s3c2440官方手册上说P7-8写到: F

Linloves 1267
上一篇: 简单的IIC驱动实例(脱离IIC驱动架构)
下一篇: 华清远见与您共享:Linux驱动中的platform
beyondioi
博客等级 码龄17年 111粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值