请教:关于LPC2214 PLL 的使用

[复制链接]
2729|2
 楼主| ideality0214 发表于 2009-11-28 15:46 | 显示全部楼层 |阅读模式
外部晶振12M,现需要3倍频到36M,
PLLCFG=0x42;对吗
参考周工的《ARM嵌入式系统基础教程》因为Fcco要在156~320M之间,P=Fcco/(FcclkX2),所以P取值4,PLLCFG[6:5]=10,M=3,PLLCFG[4:0]=00010,得到PLLCFG=0x42

程序如下

void InitPLL(void)
{

PLLCON=0x01;
PLLCFG=0x42;   
PLLFEED=0xAA;
PLLFEED=0x55;
while((PLLSTAT&(1<<10))==0);
PLLCON=0x03;
  PLLFEED=0xAA;
PLLFEED=0x55;


}

可是将程序下到板子上,(用示波器观察)发现不但没倍频,还分频了,请高手指教!
liliang9554 发表于 2009-11-28 15:52 | 显示全部楼层
zxm211 发表于 2009-11-28 16:42 | 显示全部楼层
建议PLLCFG = ((Fcclk / Fosc) - 1) | (3 << 5);还有LPC系列ARM外部晶振使用11.0592M 这样对你倍的频率会更准确
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

10

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部