S3C2440 ARM芯片时钟
Posted beijiqie1104
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了S3C2440 ARM芯片时钟相关的知识,希望对你有一定的参考价值。
1、内部时钟简介
由S3C2440A的内部框图可以看出,S3C2440A主要分为三部分ARM920T、AHB、APB。其中FCLK是CPU相关的工作时钟,HCLK则为高速总线设备提供时钟,PCLK则为一些低速的外设提供时钟。
由S3C2440A的时钟产生框图,可知,整个系统的时钟源包含两种,外部晶振和外部引脚输入时钟源。通过OM[3:2]两位控制选择何种时钟源,OM[3:2]的状态根据复位引脚上升沿时OM2和OM3两个引脚的设置锁存。时钟源经MPLL倍频后产生CPU时钟FCLK,再经HDIVN分频后产生HCLK为AHB总线设备提供时钟,经PDIVN分频后产生PCLK为APB总线设备提供时钟。
2、软件配置时钟
由时钟框图可知,对S3C2440A的系统时钟主要由OM[3:2]、MPLL、HDIVN、PDIVN决定,而OM[3:2]由OM2和OM3引脚的状态决定,因此软件配置时只需操作MPLLCON寄存器、CLKDIVN寄存器,即可得到FCLK、HCLK、PCLK时钟。注意:若HDIVN不为0,则需要使用如下命令,将CPU总线配置成异步模式。
以下是选择外部12M晶振作为时钟源,配置CPU时钟400M,HCLK为100M,PCLK为80M的代码。
以上是关于S3C2440 ARM芯片时钟的主要内容,如果未能解决你的问题,请参考以下文章