woshizuqiumi 发表于 2012-12-19 10:34:12

关于LPC1766系统时钟的设置

我想将CPU时钟设置为最高的100MHz,PPL0配置参数的计算公式为:Fcco = Fin * 2M / N;其中Fin为PPL0的输入时钟,那么Fin该如何确定(选择主振荡器)?
ZLG的例程target.c中有下面这么一条设置语句:
SCS = (SCS & 0x04) | 0x20;                                          /*Enable mainOSC,1MHz~20MHz   */
但是这里只是设置了主振荡器的频率范围,确切的值是如何确定的呢?

xdj0818 发表于 2012-12-19 22:06:38

看下MDK目录下的例程,Keil\ARM\Boards\Keil\MCB1700   例程上使用的system_LPC17xx.c可以很方便配置!
用12M外部晶振,N=6, CCLKSEL=4, CPU时钟100M时,M=100,90M时,M=90...........

woshizuqiumi 发表于 2012-12-21 15:43:01

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]
查看完整版本: 关于LPC1766系统时钟的设置