LPC2103之PLL寄存器

发布者:meilidaowl最新更新时间:2015-07-30 来源: eefocus关键字:LPC2103  PLL  寄存器 手机看文章 扫描二维码
随时随地手机看文章
 LPC2103之PLL寄存器
 
/*****************************************************************
// PLL操作相关的寄存器
*****************************************************************/
 
/* Phase Locked Loop (PLL) */
/* PLL控制寄存器 */
#define PLLCON                      (*((volatile unsigned char *) 0xE01FC080))      //PLL控制寄存器
#define PLLCFG       (*((volatile unsigned char *) 0xE01FC084))            //PLL配置寄存器
#define PLLSTAT         (*((volatile unsigned short*) 0xE01FC088))           //PLL状态寄存器
#define PLLFEED          (*((volatile unsigned char *) 0xE01FC08C))   
//PLL feed寄存器,用于锁存PLLCON和PLLCFG
 
 
PLL Control register (PLLCON - 0xE01F C080)
 
寄存器位 信号名 功能 复位值
0 PLLE PLL使能位,为1时使能PLL功能 0
1 PLLC PLL连接位,为1时将PLL输出时钟连接作为处理器时钟 0
7:2   保留位 NA
 
 
PLL Configuration register (PLLCFG - 0xE01F C084)
 
寄存器位 信号名 功能 复位值
4:0 MSEL PLL倍频系数 0
6:5 PSEL PLL分频系数 0
7   保留位 NA
 
 
PLL Status register (PLLSTAT - 0xE01F C088)
 
寄存器位 信号名 功能 复位值
4:0 MSEL 回读PLL当前倍频系数 0
6:5 PSEL 回读PLL当前分频系数 0
7   保留位 NA
8 PLLE 回读PLL使能位 0
9 PLLC 回读PLL连接位 0
10 PLOCK 反映PLL锁存状态,为0时PLL未锁存,为1时PLL锁存在要求频率 0
15:11   保留位 NA
 
 
PLL modes
 
PLLC PLLE 功能
0 0 PLL关闭并且未连接
0 1 PLL激活,但未连接。可以在PLOCK置位后被连接
1 0 同00组合
1 1 PLL使能且被连接作为控制器时钟
 
 
PLL Feed register (PLLFEED - 0xE01F C08C)
 
         要使PLLCON和PLLCFG寄存器的当前设置有效,必须先后向PLLFEED寄存器写入0xAA,0x55(此操作作为PLLCON和PLLCFG设置信息的锁存信号,在此锁存信号到来前PLL当前的设置不一定是PLLCON和PLLCFG寄存器的设置)。
 
 
PLL and Power-down mode
 
Power-down模式自动关闭并断开PLL连接,Wake-up后不会自动恢复PLL设置,必须软件重新设置。
 
 
PLL frequency calculation
 
FOSC                   来自外部晶振的时钟频率
FCCO                   PLL当前控制的晶振频率
CCLK        PLL输出频率(也是处理器的时钟频率)
M PLL      在PLLCFG寄存器中设置的MSEL倍频系数值
P PLL       在PLLCFG寄存器中设置的PSEL分频系数值
 
CCLK = M × FOSC         或者       CCLK = FCCO / (2 × P)
FCCO = CCLK × 2 × P        或者       FCCO = FOSC × M × 2 × P
 
FOSC 的频率范围是10 MHz 到 25 MHz
CCLK 的频率范围是10 MHz 到 Fmax
FCCO 的频率范围是156 MHz 到 320 MHz
 
PSEL P
00 1
01 2
10 4
11 8
 
 
MSEL M
00000 1
00001 2
00010 3
…… ……
11110 31
11111 32
 
 
 
 

APB divider
 
         APB分频器决定了处理器时钟(CCLK)和外设器件时钟(PCLK)之间的关系。APB分频器有两个作用。
         首先,提供APB总线需要的外设PCLK,以使得它们能够在ARM处理器选择的速度工作。为了达到这个目的,APB总线也许放慢到处理器时钟的一半或者四分之一。
         其次,当应用中处理器不需要外设工作时,APB分频器允许进行省电模式。
 
APBDIV寄存器,R/W,复位值为0x00,地址为0xE01FC100。
 

寄存器位 信号名 取值 功能 复位值
1:0 APDIV 00 APB总线时钟为处理器时钟的1/4 00
01 APB总线时钟和处理器时钟相同
10 APB总线时钟为处理器时钟的1/2
11 保留
7:2     保留  

 
关键字:LPC2103  PLL  寄存器 引用地址:LPC2103之PLL寄存器

上一篇:LPC2103之看门狗定时器
下一篇:LPC2103之GPIO寄存器

推荐阅读最新更新时间:2024-03-16 14:26

mcs-51单片机中断优先级寄存器IP
在MCS- 中断 优先级中由 中断 优先级寄存器IP来高置的,IP中某位设为1,相应的中断就是高优先级,否则就是低优先级。 - - - PS PT1 PX1 PT0 PX0 IP优先级别寄存器各位介绍如下: PS:串行口中断优先级控制位。PS=1设定串行口为高优先级中断;PS=0为低优先级中断。 PT1:T1中断优先级控制位。PT1=1设定定时器T1为高优先级中断;PT1=0为低优先级中断。 PX1:外部中断1优先级控制位。PX1=1设定定时器外部中断1为高优先级中断;PX1=0为低优先级中断。 PT0:
[单片机]
DSP编程技巧-揭开编译器神秘面纱之链接器的基本选项
  在我们对 DSP 编程的时候,相信没有人会把所有的代码都放在同一个源文件里面:光各种 寄存器 的初始化代码就有几百上千行了,再加上我们自己书写的代码,想想假如一个.c文件里面有一万行,该如何管理、调试呢?所以要按照功能、 寄存器 分类等进行划分,这样一个工程就包含了很多的头文件、源程序等等,每个源程序经过编译、汇编之后都会产生单独的目标文件。因为对于程序的任何一点修改,都需要编译器进行编译,如果每次都把所有的程序进行重新编译的话,是对时间和资源的极大浪费:特别是那些基于Eclipse的编译环境,因为基于Java这样的技术,本身就很慢,如果一次编译的文件很多,编译过程是非常痛苦的等待,甚至经常怀疑编译环境是不是已经挂掉了?所以为
[嵌入式]
DSP编程技巧-揭开编译器神秘面纱之链接器的基本选项
使用MAX6954驱动16段LED显示器
  MAX6954的一个常见应用是驱动多达8位的16段单色LED。本篇应用笔记指导用户如何连接MAX6954与16段 显示器 ,以及如何配置其内部 寄存 器 控制 显示内置字模中的104个字符。   MAX6954使用一种交替改变驱动器端口极性的复用技术来减少引脚数目。这与驱动器阴极和阳极引脚单独使用的标准LED复用连接方式不同。应用笔记"Charlieplexing - Reduced Pin-Count LED Display Multiplexing"对这一技术进行了讨论。表1为MAX6954与16段显示器的连线表,此表兼容于MAX6954的复用配置及其104个字符的内置字模。表1中的字母对应于图2中的段标识。图1为MAX
[应用]
直接通过寄存器地址操作控制LED灯(STM32_01)
一、硬件基础 1、开发板:STM32-PZ6806L 2、MCU型号:STM32F103ZET6 (1)内核:32位 高性能ARM Cortex-M3处理器。时钟:高达72M,实际还可以超频一点。单周期乘法和硬件除法。 (2)IO口:STM32F103ZET6: 144引脚 112个IO,大部分IO口都耐5V(模拟通道除外),支持调试:SWD和JTAG,SWD只要2根数据线 (3)存储器容量:512K FLASH,64K SRAM (4)时钟,复位和电源管理: ① 2.0~3.6V电源和IO电压 ② 上电复位,掉电复位和可编程的电压监控 ③ 强大的时钟系统 -4~16M的外部高
[单片机]
直接通过<font color='red'>寄存器</font>地址操作控制LED灯(STM32_01)
STM32寄存器编程思路 - 从51到stm32开发入门,真干货
本文转自 https://www.amobbs.com/thread-5462507-1-3.html 第23楼 尊重原作不做任何修改 =============以下正文=============== 本来只是路过,写详细一点。 我看楼主浮躁得不得了。现在什么都不要做了,先去看几遍《不要做浮躁的嵌入式工程师》这篇文章,想清楚了, 再动手吧。 我做了个实例,不用ST的库来点LED,解答你的问题 我的 KeilMDK 3.5 我的STM32板子奋斗版是 ,IC 是 STM32F103VET6 调试工具 JLINK V8 LED 接在 PB5 ,高电平点亮 既然楼主说一定懂C语言了,那么对于下面我的问题,不查百度,完全靠自己,懂多少?
[单片机]
ARM的工作模式和寄存器
以前学的时候学的是S3C6410的开发板,它是三星公司推出的基于ARM v6架构(指令集),处理器是ARM11。 ARM架构是构建每个ARM处理器的基础。 目前最新的是ARM v8架构:http://www.arm.com/zh/products/processors/instruction-set-architectures/armv8-architecture.php ARMv8-A 将 64 位架构支持引入 ARM 架构中,其中包括: 64 位通用寄存器、SP(堆栈指针)和 PC(程序计数器) 64 位数据处理和扩展的虚拟寻址 两种主要执行状态: AArch64 - 64 位执行状态,包括该状态的异常模型、内存模型
[单片机]
ARM的工作模式和<font color='red'>寄存器</font>
STM32几种操作的寄存器版本和库函数版本对比
1、USART1接收完成标志检测 USART1- SR&0X40 == 0 USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET 2、USART1发送数据 USART1- DR = (u8) ch; USART_SendData(USART1,(u8)ch);
[单片机]
基于USB2.0的TMS320VC5402 HPI自举
   引言   当前,DSP(Digital Signal Processor)芯片已经广泛应用于通信、信号处理、雷达、图像处理等多个领域,其强大、高效的运算能力,是其他微处理器无法比拟的。为充分发挥DSP运算高效的优势,用户程序通常在DSP内部RAM中运行,这就需要利用DSP的自举引导(Boot loader)功能。在DSP多机系统中,HPI自举是首选。目前,采用HPI自举的实例主要有两种,一种是用单片机作为主控制器,通过PC机串口或者外挂的存储器得到要下载的DSP用户程序数据,这种方案无法实现系统与PC机之间数据的实时高速传输;另一种是用PC机并口里控制DSP HPI接口,从而把程序写入DSP 的内部RAM,该方案无法满足嵌
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved