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的代码。
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。