电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

LPC2103芯片的时钟系统VIP免费

LPC2103芯片的时钟系统_第1页
1/6
LPC2103芯片的时钟系统_第2页
2/6
LPC2103芯片的时钟系统_第3页
3/6
了解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分频。相关寄存器:APBDIV CCO 时钟:不用管它是干什么的。只要把它设置成 156MHz~320MHz就行。相关寄存器:PLLCFG[6:5] PLL 配置需要的寄存器如下: PLLCON:PLL 控制寄存器。控制 PLL 使能和PLL 连接的状态。 PLLCFG:PLL 配置寄存器。设置PLL 倍频和PLL 分频。 PLLSTAT:PLL 状态寄存器。只读寄存器,读出 PLL 状态。 PLLFEED:PLL 馈送寄存器。将值 0xAA、0x55写入 PLLFEED,才能使PLLCON和 PLLCFG的配置生效。 VPB配置需要的寄存器 APBDIV:VPB分频器。 计算频率值: Fosc = 11.0592MHz //外部晶振频率 Fcclk = 11.0592*6 = 66.3552MHz //处理器时钟(Fcclk)必须低于芯片的最高频率70MHz Fpclk = Fcclk/4 = 16.5888MHz //VPB时钟(Fpclk) Fcco = 66.3552*2*P = 265.4208MHz //必须在 156MHz~320MHz之间 设置过程。 先对PLLCFG设置,PLLCON置成使能,但不连接的状态。等待 PLL 频率锁定以后,最后把 PLL 设置成连接入状态,把经过PLL 倍增的频率接入,作为系统时钟使用。 下面是程序例子,在main函数中调用。 void Init_VPB_PLL() { //Fosc = 11.0592MHz //Fcclk = 11.0592*6 = 66.3552MHz //Fcco = 66.3552*2*P =265.4208MHz //Fpclk =16.5888MHz // 配置VPB分频器相关寄存器 APBDIV = 0x00; // Fcclk * 1/4 //配置PLL锁相环相关寄存器 PLLCFG = 0x25; // 0 01 00101 分频器值(P=2) 倍增器值(M=6) //PLLCFG=(6-1)|(1<<5); PLLCON = 0x01; // PLLE=1 PLL使能 但PLL未连接 PLLFEED = 0xAA;// 0xAA 和0x55,为固定数据,写入以后。配置才会生效。 PLLFEED = 0x55; while((PLLSTAT&(1<<10))==0); //等待...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

LPC2103芯片的时钟系统

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部