天天看點

s3c2440時鐘和定時器操作

MINI2440開發闆在沒有開啟時鐘前,整個開發闆全靠一個12MHz的晶振提供頻率來運作,也就是說CPU,記憶體,UART等需要用到時鐘頻率的硬體都工作12MHz下,而S3C2440A可以正常工作在400MHz下,兩者速度相差可想而知,就好比牛車和動車。如果CPU工作在12MHz頻率下,開發闆的使用效率非常低,所有依賴系統時鐘工作的硬體,其工作效率也很低,比如,我們電腦裡面經常提到的超頻,超頻就是讓CPU工作在更高的頻率下,讓電腦運算速度更快,雖然頻率是越高越好,但是由于硬體特性決定了任何一個裝置都不可能無止境的超頻,電腦超頻時要考慮到CPU或主機闆發熱過大,燒壞的危險,同樣開發闆的主機闆上的外設和CPU也有一個頻率限度,ARM920T核心的S3C2440的最高正常工作頻率如下:

l   FCLK:400MHz

l   HCLK:100MHz

l   PCLK:50MHz

既然如此,那麼怎樣讓CPU工作在400MHz,讓牛車速度提高到動車的速度呢?

系統工作時鐘:

FCLK用于CPU核。

HCLK用于AHB總線上裝置,比如CPU核,存儲器控制器,中斷控制器,LCD控制器,DMA和USB主機子產品。

PCLK用于APB總線上裝置,比如WATCHDOG,IIS,I2C,PWM定時器,MMC接口,ADC,UART,GPIO,RTC和SPI。

【對于一些需要時鐘工作的硬體,如果切斷其時鐘源 ,就不會再工作,進而達到降低功耗的目的,這也是便攜嵌入式裝置裡的一個特點。】

S3C2440裡有兩個PLL:MPLL和UPLL,MPLL用來産生FCLK,HCLK,PCLK的高頻工作時鐘,UPLL用來為USB提供工作頻率。

s3c2440時鐘和定時器操作

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

本文系本站原創,歡迎轉載! 轉載請注明出處:

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

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

轉載于:https://www.cnblogs.com/God-boy1/articles/3617683.html