ARM11 s3c6410系列教程之一:时钟
—— ARM11s3c6410系列教程之一时钟
CLK_DIV0寄存器主要用于系统时钟的设置,寄存器意义如下:
本文引用地址://m.amcfsurvey.com/article/203122.htm![](http://m.amcfsurvey.com/editerupload/201312/6f3df319e1033b202924e90c0dada4cc.jpg)
APLL、MPLL通过ARM_RATIO 和MPLL_RATIO寄存器来设置。通过设置CLK_DIV0可以实现各种时钟在需要的时钟下。
具体设置如下:
![](http://m.amcfsurvey.com/editerupload/201312/d4688da18de7366f24f68f22e65f1d52.jpg)
我们确定MDIV为266,PDIV为3,SDIV为1,则FOUT=266*12/(3*21)=532MHz, 这样就可以完成我们的高频率工作了。APLL_CON寄存器各位意义如下:
![](http://m.amcfsurvey.com/editerupload/201312/9bd49fdd6f27091ec7bb12e3344aa72f.jpg)
我们确定MDIV为266,PDIV为3,SDIV为1,则FOUT=266*12/(3*21)=532MHz,
这样就可以完成我们的高频率工作了。具体设置如下:
![](http://m.amcfsurvey.com/editerupload/201312/f453a3b3eddb657ec73a1b277957867e.jpg)
下面来看下系统如何达到你想需要的时钟频率:
![](http://m.amcfsurvey.com/editerupload/201312/eb6c9066ed4e0c1b50740c30488bd169.jpg)
当系统供电后,复位开关为低时,XTIpll开始起振在12MHz,当复位开关为高时,系统时钟开始开始工作在12MHz,这时通过设置PLL LOCK时间,在这段时间内,VCO可以使系统的时钟达到我们需要的532MHz,通过设置时钟源选择控制器低三位为1来使用532MHz的时钟,这时,系统就达到了532MHz了。其余的时钟设置也如此。
评论