首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

LPC2103系统模块设置

LPC2103系统模块设置

我们的学习目的:
第一、了解LPC2103芯片的时钟系统。分清晶振频率(FOSC)、处理器时钟(Fcclk)、系统外设时钟(Fpclk)、CCO时钟。
第二、通过对锁相环PLL和VPB分频器的配置,实现我们想要的时钟系统。


PLL锁相环:可以通过PLL升频和增强抗干扰性能。
VPB分频器: 对PLL时钟分频,供给片上外设使用。

区分下面四种时钟频率的概念:
晶振频率(FOSC):外部晶振的频率,我们的板子焊的是11.0592M的。
处理器时钟(Fcclk):芯片执行指令的频率。Fcclk = FOSC ?PLL倍频。相关寄存器:PLLCFG[4:0]。
VPB时钟(Fpclk):给片内外设提供的时钟频率。Fpclk=Fcclk/PLL分频。相关寄存器:VPBDIV
CCO时钟:不用管它是干什么的。只要把它设置成156MHz~320MHz就行。相关寄存器:PLLCFG[6:5]

下面是IAR5.4和MDK4.2的起动文件的默认配置。

IAR5.4
MDK3.24


文件名
lpc2xxx_cstartup
Startup.s


版本
Revision: 21638
未标识


PLL
锁相环
未设置
默认值为
PLL倍增器值M=1
PLL分频器值P=1
PLLCFG=0x04;
PLL倍增器值M=5
PLL分频器值P=2



VPB
分频器
未设置
默认值为VPB总线时钟为处理器时钟的1/4
未设置
默认值为VPB总线时钟为处理器时钟的1/4

我们发现,IAR的起动文件中没有对PLL进行配置,它是工作在默认配置下,没有倍频。相比之下,MDK的默认配置更能发挥出芯片的性能。MDK启用了PLL,ARM指令工作在5倍于晶振频率。我们现在准备在IAR中把PLL配置成6倍频、VPB 2分频的状态。

PLL配置需要的寄存器如下:
PLLCON:PLL控制寄存器。控制PLL使能和PLL连接的状态。
PLLCFG:PLL配置寄存器。设置PLL倍频和PLL分频。
PLLSTAT:PLL状态寄存器。只读寄存器,读出PLL状态。
PLLFEED:PLL馈送寄存器。将值0xAA、0x55写入PLLFEED,才能使PLLCON和 PLLCFG的配置生效。

VPB配置需要的寄存器
APBDIV:VPB分频器。

来源:http://bbs.eeworld.com.cn/thread-74386-1-1.html

[此贴子已经被作者于2009-4-1 16:24:51编辑过]

返回列表