关于LPC1766系统时钟的设置
我想将CPU时钟设置为最高的100MHz,PPL0配置参数的计算公式为:Fcco = Fin * 2M / N;其中Fin为PPL0的输入时钟,那么Fin该如何确定(选择主振荡器)?ZLG的例程target.c中有下面这么一条设置语句:
SCS = (SCS & 0x04) | 0x20; /*Enable mainOSC,1MHz~20MHz */
但是这里只是设置了主振荡器的频率范围,确切的值是如何确定的呢? 看下MDK目录下的例程,Keil\ARM\Boards\Keil\MCB1700 例程上使用的system_LPC17xx.c可以很方便配置!
用12M外部晶振,N=6, CCLKSEL=4, CPU时钟100M时,M=100,90M时,M=90........... xdj0818 发表于 2012-12-19 22:06 static/image/common/back.gif
看下MDK目录下的例程,Keil\ARM\Boards\Keil\MCB1700 例程上使用的system_LPC17xx.c可以很方便配置!
用12 ...
问题解决了,Fin的频率值跟使用的主振荡器有关,LPC1766主振荡器的Fin=12MHz,可以从核心板原理图中看出,不过还是要谢谢你!
页:
[1]