转:PLL 锁相环
原地址:http://fangjian0518.blog.163.com/blog/static/559196562011210103455430/
PLL的作用?
答:LPC2000系列ARM内部都在PLL电路,将振荡器产生的时钟频率Fosc通过PLL升频,就可以获取更高的系统时钟(Fcclk),并且它
为整个系统及所有部件提供时钟。
PLL的工作原理?
答:1.由Fosc振荡器输入一个时钟信号:
2.经过相位频率检测,检测两路输入信号的相位频率,并根据差值,输出不同大小的电流信号;
3.然后输入到一个流控振荡器CCO中,它由前者输入电流大小来控制其振荡频率;
4.CCO产生的振荡信号,在由一个2P分频,它通过调整P值,使CCO振荡在规定频率范围内;
5.然后经过一个PLL连接的开关,在PLL锁定前,系统使用Fosc时钟;
6.PLL开关还有一个反馈信号,经M分频,调整M值,实现Fosc到Fcclk的倍频;
PLL的几个极限参数?
答:1.Fosc的时钟频率大约在10~250MHZ;
2.CCO的频率大约在156~320MHZ;
3.经过二分频和M分频后所得到的频率为10~60MHZ;
二分频的作用?
答:1.保证CCO工作在正常的频率范围内,可以设置为2、4、8或16分频;
2.保证PLL输出的波形为50%的占空比;
PLL相关的寄存器描述?
答: 名称 描述 地址 复位
PLLCON PLL控制寄存器 0xE01FC080 0
PLLCFG PLL配置寄存器 0XE01FC084 0
PLLSTAT PLL状态寄存器 0XE01FC088 0
PLLFEED PLL馈送寄存器 0XE01FC08C N/A
PLLCON寄存器的功能?
答: 位 位名称 功能 复位
0 PLLE PLL使能 0
1 PLLC PLL连接 0
7:2 --- 无效 N/A
PLLCFG寄存器的功能?
答: 位 位名称 功能 复位
4:0 MSEL[4:0] PLL倍频器值 0
6:5 PSEL[1:0] PLL分频器值 0
7 ------ 无效 N/A
PLLSTAT寄存器的功能:
答: 位 位名称 功能 复位
4:0 MSEL[4:0] 读出PLL倍频器的值 0
6:5 PSEL[1:0] 读出PLL分频器的值 0
7 ----- 无效 N/A
8 PLLE 读出PLL的使能位 0
9 PLLC 读出PLL的连接位 0
10 PLOCK 反映PLL的锁定状态 0
15:11 ------- 无效 N/A
PLL的模式?
答: PLLC PLLE 功能
0 0 PLL被关闭并断开连接,系统使用未更改的时钟输入
0 1 PLL被激活但是尚未连接,PLL可在PLOCK置位后连接
1 0 与00组合相同,这样消除了PLL已经连接但没有使能的可能性
1 1 PLL已使能,并连接到处理器作为系统时钟源
PLLFEED的功能?
答: 位 名称 功能
7:0 PLLFEED PLL馈送序列必须写入该寄存器才能使能PLL配置和控制寄存器的更改生效
PLL频率的计算?
答: 参数 说明
Fosc 晶体振荡器的输出频率
Fcco PLL电流控制寄存器的输出频率
Fcclk PLL最终输出频率
M PLLCFG寄存器中MSEL位的倍频器的值
P PLLCFG寄存器中PSEL位的分频器的值
工式:
Fosc = Fcco / (2 * P * M) ====> Fcco = Fosc * ( 2 * P * M )
Fcclk = Fcc0 / ( 2 * P )======>Fcco = Fcclk * ( 2 * P )
PLL的输出频率,即PLL激活并连接的频率时:
Fcclk = M * Fosc 或 Fcclk = Fcco/(2*P)
CCO输出频率为:
Fcco = Fcclk*2*P 或 Fcco = Fosc * M * 2 * P
程序设计步聚:
1.选择处理器的时钟频率;
2.选择振荡器的频率;
3.计算M值以配置MSEL位;
4.选择P值以配置PSEL位;
PLL倍增器值 PLL分频器值
MSEL位 M值 PSEL位 P
PLLCFG[4:0] PLLCFG[6:5]
00000 1 00 1
00001 2 01 2
00010 3 10 3
... ... 11 4
11111 32
PLL的设计程序:
答:略!
PS:边看书边总结,不知道有没有什么错误和遗漏的地方,如有请帮忙指出,以便于和各位网友共同的提高,谢谢!
转:PLL 锁相环的更多相关文章
- 第十四届智能车培训 PLL锁相环
什么是锁相环? PLL(Phase Locked Loop): 为锁相回路或锁相环,用来统一整合时脉讯号,使高频器件正常工作,如内存的存取资料等.PLL用于振荡器中的反馈技术. 许多电子设备要正常工作 ...
- [PLL][PM]锁相环模拟相位解调
%锁相环测试 %模拟相位解调 clear close all clc fs=1000; %采样率 tend=100; t=0:1/fs:tend; t(end)=[]; fc=1; %载波频偏 fb= ...
- ‘初始化锁相环INIT_PLL()’
在XS128的SCI学习的过程中,INIT_PLL()显得很重要,初始化锁相环几乎在每个程序中都有,今天看的程序-初始化锁相环的相关代码如下: /*************************** ...
- 全数字锁相环(DPLL)的原理简介以及verilog设计代码
随着数字电路技术的发展,数字锁相环在调制解调.频率合成.FM 立体声解码.彩色副载波同步.图象处理等各个方面得到了广泛的应用.数字锁相环不仅吸收了数字电路可靠性高.体积小.价格低等优点,还解决了模拟锁 ...
- 【iCore4 双核心板_FPGA】例程九:锁相环实验——锁相环使用
实验现象: 利用Quartus内部组件生成锁相环,用SignalTap II进行校验. 核心代码: module pll( input clk_25m, output clk_100m, output ...
- 【iCore1S 双核心板_FPGA】例程九:锁相环实验——锁相环的使用
实验现象: 利用Quartus内部组件生成锁相环,用SignalTap II进行校验. 核心代码: //--------------------Module_PLL------------------ ...
- 数字锁相环Octave仿真
clc; clear all; % 仿真数据长度 SimLens = 1000; % 载波信号 Fs = 2400; Ts = 1 / Fs; Fsig = 60; % 随机初相 Delta_Phas ...
- simulink pi的方法产生锁相环
pi方法就是比例积分方法,关于pi方法介绍参考http://www.elecfans.com/dianzichangshi/20120909287851.html 锁相环pi方法原理参考http:// ...
- 【iCore3 双核心板_FPGA】例程十:锁相环实验——锁相环使用
实验指导书及代码包下载: http://pan.baidu.com/s/1boeODjx iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...
随机推荐
- System.DateTime.cs
ylbtech-System.DateTime.cs 1. 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5 ...
- latex ctex 的section不能写中文, /href
问题描述:再使用超链接 /href 后发现section{}不能写入中文,以前是好使的,经过查询验证,需要在引导区里加入 \hypersetup{CJKbookmarks=true} 即可恢复正常.
- 一次完整的HTTP请求与响应涉及哪些知识?
Java技术栈 www.javastack.cn 优秀的Java技术公众号 作者:Ruheng 地址:http://www.jianshu.com/p/c1d6a294d3c0 本文以HTTP请求和响 ...
- 第二周课堂笔记1th
1. 三元运算 + 2. for循环 for为有限循环,while为无限循环 可迭代对象:是字符串,数字不可以 数字不可以迭代但是可以用range函数 for i in range(1 ...
- 【bzoj 2870】 最长道路tree
题目 边分治 边分和点分相比就是找到一条重心边,考虑所有经过这条边的路径,之后断开这条边分成两个联通块,继续分治 由于每次分治重心是一条边,所以只会产生两个联通块,考虑两个联通块显然要比像点分那样考虑 ...
- POJ 2398 map /// 判断点与直线的位置关系
题目大意: poj2318改个输出 输出 a: b 即有a个玩具的格子有b个 可以先看下poj2318的报告 用map就很方便 #include <cstdio> #include < ...
- java_缓冲流(字符输出流)
/** 字符缓冲流: * java.io.BufferedWriter extends writer * BufferedWriter:字符缓冲输出流: * * 构造方法: * BufferedWri ...
- Java开发系列-电子邮箱
概述 电子邮箱就是在邮箱服务器上开启的一块空间.邮箱服务器就是一个安装在计算机的服务软件,提供有邮件服务. 邮箱的发送流程 现在tom要发送一份邮件给jerry,首先tom将邮件通过客户端连接自己设置 ...
- UBOOT命令简写说明
所以命令都可以简写,只要命令前面的一部分不会跟其它命令相同,就可以不用写全整个命令. save 命令 CRANE2410 # sa Saving Environment to Flash... Un- ...
- asp.net去除HTML标签
public string NoHTML(string Htmlstring) //替换HTML标记 { //删除脚本 Htmlstring = Regex.Replace(Htmlstring, @ ...