imjacob的专栏

首页博文目录订阅
正 文

ARM的pll读书笔记

(2010-4-6 21:02)
确定PLL 过程:

1.确定 cpu频率                Fcclk
2.确定 晶振频率        Fosc ,Fcclk 一定是Fosc的整数倍。
3.计算M值 M = Fcclk/Fosc,M的取值范围为1~32。实际写入MSEL位的值为M-1的整数倍。
4.计算P值 选择P值以配置PSEL位。通过设置P值,使Fcco在定义的频率限制范围内。P必须是1, 2, 4或8其中的一个。 






 





PLL :

Fcco为PLL电流控制振荡器的输出频率
Fcclk = M×Fosc


相位频率检测:把两个输入的时钟相位差值 ==》  电流值

流控震荡器:电流值 ==》 频率

当检测输入的两个一样时,稳定了










PLL的锁定过程:
CCO的输出频率受到“相位频率检测”部件的控制,输出所需频率的过程不是一蹴而就的,而是一个拉锯反复的过程。


举例:

系统要求Fosc=10MHz,Fcclk=60MHz。
        根据这些要求:
  • 确定Fcclk=60MHz;
  • 选择Fosc=10MHz;
  • 计算M= Fcclk/Fosc=60MHz/10MHz=6。M-1=5,所以写入 PLLCFG[4:0]=00101;
  • 计算P=Fcco/( Fcclk*2),其中Fcco为156~320 MHz。当Fcco=156MHz时,P=156MHz/(2*60MHz)=1.3当Fcco=320MHz时, P=2.67
        P取整数2,所以写入PLLCFG[6:5]=01
评 论
还没有网友评论,欢迎您第一个评论!
博 主
进入imjacob的首页
博客名称:雅克的一府
日志总数:514
评论数量:901
访问次数:1859644
建立时间:2006-11-23 20:52
导 航
公 告
Locations of visitors to this page 本博客主要用于个人学习与资料收藏。当然大家应该读了之后也能学到不少东西。其中大多数资料都是来自网络,我转载时尽可能地表明文章出处与原作者姓名,但由于很多资料经多人转载,已不清楚原作者信息与出处,所以未表明相关…
评 论
链 接

ARM+LINUX 嵌入式博客
http://blog.chinaunix.net/u1/58780/index.html

嵌入式软件
http://blog.csdn.net/embeddedsoft

诚诚恳恳做人踏踏实实编程
http://blog.sina.com.cn/u/1244756857 

和我风格相似的一个blog
http://blogger.org.cn/blog/m…