标签:
1 void clock_init(void) 2 { 3 // 第1步:设置时钟开关,使用24MHz的原始时钟源 4 rREG_CLK_SRC0 = 0x0; 5 6 // 第2步:设置PLL锁定时间(使用默认值即可) 7 // 默认是:0x0fff 我们设置为:0xffff 8 rREG_APLL_LOCK = 0x0000ffff; 9 rREG_MPLL_LOCK = 0x0000ffff; 10 11 // 第3步:设置DIV分频系数 12 rREG_CLK_DIV0 = 0x14131440; 13 14 // 第4步:设置PLL倍频系数 15 // FOUT = MDIV*FIN/(PDIV*2^(SDIV-1)) = 0x7d*24(0x3*2^(1-1))=1000MHz 16 rREG_APLL_CON0 = APLL_VAL; 17 // FOUT = MDIV*FIN/(PDIV*2^(SDIV-1)) = 0x29b*24(0xc*2^(1))=667MHz 18 rREG_MPLL_CON = MPLL_VAL; 19 20 // 第5步:设置各种时钟开关,使用PLL通过 21 rREG_CLK_SRC0 = 0x10001111; 22 }
最后配置的结果如下:
标签:
原文地址:http://www.cnblogs.com/zou107/p/5058285.html