快速学Arm(16)--PLL(锁相环2)

发布者:书卷气息最新更新时间:2021-01-20 来源: eefocus关键字:Arm  PLL  锁相环 手机看文章 扫描二维码
随时随地手机看文章

通过前一篇介绍,我们知道在Arm的电路在启动或者掉电的时候,是没有使用PLL,因为在掉电的时候PLL是没法工作的.既然知道这一点,在掉电的时候应该断开PLL,而是用晶振直接给电路提供必要的晶振,例如RTC等.


PLL主要有下面这四个寄存器来控制和读取状态:

   0xE01FC080   PLLCON

   0xE01FC084   PLLCFG

   0xE01FC088   PLLSTAT

   0xE01FC08C   PLLFEED


其中:

PLLCON寄存器:包涵使能连接PLL的位,也就是控制PLL是否进行连接.这个连接需要在向PLLFEED发送正确的信息(馈送序列)的时候才生效,否则及时将使能位置位,PLL也不会连接到电路中.PLLCON必须在PLL开始连接之前就设置好,否则会造成系统不可预知的错误.


PLLCFG寄存器:这个寄存器是用来设置倍频系数M和分频系数N的.这两个值决定了倍频和分频的频率.


PLLSTAT寄存器:从里面可以读出PLLCON,PLLCFG的值,但必须是在PLLFEED的馈送序列被发送,PLLCON,PLLCFG生效以后才可以读到正确的值.


PLLFEED寄存器:向此寄存器以连续的VPB总线周期写入0xAA,0x55,即馈送序列.在正确的序列被写入PLLFEED之后,PLLCON,PLLCFG才生效,PLL电路才能正确的连接到电路中.

 

现在让我们来看一下每个参数的定义:

   1.Fin:选择的时钟源的频率(也就是选择的晶振的频率)

   2.Fcco:PLL最终输出给系统的频率SYSCLK,也称为CCO.

   3.N:分频系数

   4.M:倍频系数

   5.Fref:内部参考时钟,=Fin/N.

   那么他们之间有这样的关系:

   Fcco=(2*M*Fin)/N

    .Fin的频率范围在32K~50M

   .Fcco的频率范围在275M~550M


从上面的公式中,我们就可以得出希望的PLLCFG寄存器中的M,N两个数值.


Fcclk实际上也是经过Fcco的分频得到的,也就是CPU的频率.同理USB的频率也与Fcco存在着分频关系.


大家可以参考前一篇中的图来理解这些关系,知道了这些关系就知道了寄存器应该怎样来设置,这对理解编程很有好处.


时钟源从晶振直接到达CCO或者经过了PLL到达CCO之后,还要经过其他的分频器才能到达CPU或者具体的接口电路,理解了这个道理就理解了编程时应该如何考虑选择分频器和设置分频参数,这对底层开发理解非常有好处.


关键字:Arm  PLL  锁相环 引用地址:快速学Arm(16)--PLL(锁相环2)

上一篇:快数学Arm(17)--uC/OS-II任务管理块TCB
下一篇:快速学Arm(17)--uC/CS-II中的任务状态及转换关系

推荐阅读最新更新时间:2024-11-17 09:47

ARM学习《九》——关于STM32的systick定时器的详细说明
我不得不说意法半导体确实有点风骚!甚至有点变态。我对ST文档 STM32F10XXX参考手册的编辑水平真是不敢恭维。手册中好多说明都是含糊不清,甚至将好多对初学者来说很重要的地方都一笔带过,让人着实摸不着头脑。比如前面我说过的关于NVIC嵌套向量中断控制器的介绍,这部分我认为是非常重要的,但当你看完他这部分介绍,你根本不会设置中断服务程序,他有哪些寄存器都不知道,更别说去设置了,NVIC的详细介绍是在Cotex-M3中有详细的介绍,不多说。今天我们说的是systick定时器。 systick定时器和我上面说的情况一样,在手册中根本没有介绍。我费了九牛二虎之力才在一个犄角格拉里找到systick定时器的英文版的说明。在Cote
[单片机]
<font color='red'>ARM</font>学习《九》——关于STM32的systick定时器的详细说明
ARM学习笔记--初识uC/OS(一)
下面就直接进程序看吧,首先看mian函数 int main(void) { INT8U os_err;//OS error Bsp_init();//Embedded development board Initialization//开发板初始化 OSInit();//uC/OS initialization//系统初始化 os_err = OSTaskCreateExt((void (*)(void *)) App_Task_LCD,//创建任务 (void * ) 0, (OS_STK * )&App_TaskLCDStk , (INT8U ) APP_TASK_LCD_PRIO, (INT16U ) APP_TASK_
[单片机]
选择ARM CPU的嵌入式操作系统的技巧
从8位/16位单片机发展到以ARM CPU核为代表的32位嵌入式处理器,嵌入式操作系统将替代传统的由手工编制的监控程序或调度程序,成为重要的基础组件。更重要的是嵌入式操作系统对应用程序可以起到屏蔽的作用,使应用程序员面向操作系统级开发应用软件,并易于在不同的ARM核的嵌入式处理器上移植。 嵌入式操作系统都具有一定的实时性,易于裁剪和伸缩,可以适合于从ARM7到Xscale各种ARM CPU和各种档次的应用,嵌入式操作系统可以使用广泛流行的ARM开发工具,如ARM公司的SDT/ADS和RealView等,也可以使用开发软件,如GCC/GDB、KDE或Eclipe开发环境,市场上还有专用的开发工具,如Tornado、mC/Vie
[单片机]
Synopsys和Arm将在IP、EDA工具等方面继续深入合作
2018年4月24日,中国 北京——全球第一大芯片设计自动化EDA软件供应商及全球第一大芯片接口IP供应商、软件质量和安全解决方案的全球领导者Synopsys(NASDAQ:SNPS)宣布,已与Arm达成一致,将继续深入合作,并签署了一份多年订阅协议。该订阅协议让Synopsys得以访问更为广泛的Arm知识产权(IP),从而可对基于Arm的系统芯片(SoC)的Synopsys工具和方法进行优化。自2018年4月25日起,Synopsys和Arm将在全球范围内召开一系列研讨会来分享本次协议及之前签订的IP订阅协议给他们带来的设计和验证方面的合作成果。 本次协议的签订,让Synopsys得以抢先试用Arm的Cortex CPU、M
[EDA]
全新Arm Mbed物联网设备平台功能让企业从数据中发掘更多价值
Arm近日宣布推出全新Mbed Cloud平台功能。无论是受限设备还是功能丰富的物联网设备,均能通过这一全新平台获得整合的物联网设备管理解决方案,从而满足自身对简化、安全、可控制性的需求,加速部署。 许多有远见的企业开始应用物联网作为探索搜集与分析数据的新方式,并以此提升运营效率、优化产品、提升用户体验。然而,从探索阶段过渡到实际运作,需要比目前的云计算和数据中心更高层级的物联网设备安全能力、连网能力、以及配置方式。 加速实施物联网功能以充分发挥数据的潜能是一项重要课题, Arm物联网服务事业群推出的全新Mbed Cloud平台成为业界讨论的焦点:  Mbed Cloud对内部部署设备的支持 现今的云端服务已让许多
[网络通信]
第一批明星AI公司为何正面临倒闭ing?
一场疫情,加速了资本经济海浪的退潮,大批裸泳者被迫上岸:美股大崩盘、中概股被做空、投资巨咖软银集团跌落凡尘…… 一切都发生的都太快了! 然而,真正令人始料未及的却是 AI 科技浪潮还未到巅峰之际,就有媒体爆出投资人已经很长时间不看 AI 项目了,而且作为一度被评为全球最有前途的全球知名 AI 芯片企业,Wave Computing,而今也正面临即将破产重组的窘境,成为疫情中第一家申请破产的 AI 明星公司。 至于这一悲剧产生的背后,是资本博弈的错?还是过度神化 AI 的祸?答案也许并不是一两句就能说得清楚的。 AI 芯片企业的暗淡,独角兽的缩影 早在申请破产前,Wave Computing 其实是一家名副其实的 AI
[嵌入式]
第一批明星AI公司为何正面临倒闭ing?
基于ARM高速闪存MCU应对广泛嵌入式需求
  突出特点   由于采用了ARM7TDMI-S内核,LPC2000系列MCU工作频率达60MHz,与其他8-bit产品相比具有更强的功能延展性。同时它借助片上存储器加 模块实现了“零等待访问”高速闪存功能,提高了指令执行的效率。   此外,LPC2000的外设接口非常丰富,包括UART、SPI、I2C、CAN、ADC、 PWM、RTC等。LPC2000系列MCU应用领域非常广泛,从网络通信、 马达控制,到汽车和消费电子都适合于涉足。   嵌入式系统是面向用户、面向产品、面向应用的,它是将先进计算机技术、半导体技术和电子技术以及各行业的具体应用相结合的产物,因此它是一个高度密集、不断创新的知识集成系统。作为嵌入式系统,它
[单片机]
基于<font color='red'>ARM</font>高速闪存MCU应对广泛嵌入式需求
基于ARM控制器LPC2214的嵌入式系统研究与开发
1 嵌入式系统与ARM 嵌入式系统以应用为中心、以计算机技术为基础。ARM(Advanced RSIC Machines)是一家出售芯片设计技术授权的公司,目前其设计的ARM微处理器占据了32位RISC(Reduced Instruction Set Computing)微处理器75%以上的市场份额。 2 ARM体系结构 ARM已经从V3发展到V6。目前流行的ARM芯片内核有ARM7TDMI、StrongARM、ARM720T、ARM9TDMI、ARM922T、ARM940T、ARM946T、ARM966T、ARM10TDMI等。Philips LPC2214(以下简称LPC2214) 是基于ARM7TDMI-S的
[单片机]
基于<font color='red'>ARM</font>控制器LPC2214的嵌入式系统研究与开发
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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