s3c2440时钟和定时器操作

MINI2440开发板在没有开启时钟前,整个开发板全靠一个12MHz的晶振提供频率来运行,也就是说CPU,内存,UART等需要用到时钟频率的硬件都工作12MHz下,而S3C2440A可以正常工作在400MHz下,两者速度相差可想而知,就好比牛车和动车。如果CPU工作在12MHz频率下,开发板的使用效率非常低,所有依赖系统时钟工作的硬件,其工作效率也很低,比如,我们电脑里面经常提到的超频,超频就是让CPU工作在更高的频率下,让电脑运算速度更快,虽然频率是越高越好,但是由于硬件特性决定了任何一个设备都不可能无止境的超频,电脑超频时要考虑到CPU或主板发热过大,烧坏的危险,同样开发板的主板上的外设和CPU也有一个频率限度,ARM920T内核的S3C2440的最高正常工作频率如下:

l   FCLK400MHz

l   HCLK100MHz

l   PCLK50MHz

既然如此,那么怎样让CPU工作在400MHz,让牛车速度提高到动车的速度呢?

系统工作时钟:

FCLK用于CPU核。

HCLK用于AHB总线上设备,比如CPU核,存储器控制器,中断控制器,LCD控制器,DMA和USB主机模块。

PCLK用于APB总线上设备,比如WATCHDOG,IIS,I2C,PWM定时器,MMC接口,ADC,UART,GPIO,RTC和SPI。

【对于一些需要时钟工作的硬件,如果切断其时钟源 ,就不会再工作,从而达到降低功耗的目的,这也是便携嵌入式设备里的一个特点。】

 

S3C2440里有两个PLLMPLLUPLLMPLL用来产生FCLKHCLKPCLK的高频工作时钟,UPLL用来为USB提供工作频率。

++++++++++++++++++++++++++++++++++++++++++

本文系本站原创,欢迎转载! 转载请注明出处:

http://blog.csdn.net/mr_raptor/article/details/6555734

++++++++++++++++++++++++++++++++++++++++++

 

posted on 2014-03-22 16:03  黑主优姬  阅读(168)  评论(0编辑  收藏  举报

导航