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芯片时钟的主要内容,如果未能解决你的问题,请参考以下文章

第10课.掌握ARM芯片时钟体系

ARM芯片(S5PV210芯片)——串口通信详解

ARM裸板开发:07_IIC 通过IIC总线接口读写时钟芯片时间参数实现的总结

开发工具使用:CubeMXKEIL MDK-ARM

ARM芯片学习(S5PV210开发)——GPIO控制LED

ARM初学引导_转