菜鸟学arm之arm时钟系统与锁相环的学习(基于arm7内核)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ARM7内核的时钟系统与锁相环(PLL)
——基于LPC2103(arm7内核)的讲解
注:该内容适用于大部分arm7内核的芯片
By:小飞胡
Q1906723068
概述:学过51单片机的孩子都知道单片机的时钟频率这个概念,也经常根据频率来做一些定时方面的实验。是的,51的时钟系统是比较简单的,芯片的时钟频率就等于外部所接晶振的频率,而一个机器周期又等于12个时钟周期,即6拍。关于51的时钟内容就这么多,关系也很清楚,所以很容易就可以使用。但对于arm芯片来说,时钟系统是比较复杂的,它有一个专门的时钟管理的部件。由于arm芯片要求CPU高速工作,但芯片的各个外设又不能速度太快,可见直接把所有部件的时钟同一为单一时钟源显然不合适,有时芯片又要根据不同的工作来改变不同的时钟频率,这就要求芯片内部的时钟是可以认为设定的。但芯片外接的时钟源或晶振的值一般都是确定的,这怎么解决,下边我要讲的就是这个问题。
我们先来了解一下arm7的晶体振荡器,以LPC系列的为例,其他型号的芯片可以详细查阅相关资料。
晶体振荡器输入端XTAL1可接受1MHz--50MHz占空比为50%的时钟信号,内部振荡电路支持1MHz--30MHz的外部晶体。如果片内PLL系统或引导装载程序被使用,输入时钟将被限制到10MHz--
25MHz,先看一个图
振荡器输出频率称为Fosc,ARM处理器时钟频率成为cclk.除非使用PLL,否则Fosc和cclk的值相同。
振荡器可以工作在两种模式下:从属模式和振荡模式。
从属模式下,输入时钟信号与一个100pf相连,其幅值不少于200mVrms,X2管脚不连接。如果选用从属模式,Fosc信号的频率被限制在1MHz--50MHz。如果器件振荡器工作在振荡模式,Fosc时钟被限制在1MHz--30MHz。
注:以上的一些数值会因不同的型号而不尽相同,具体的数值要根据具体型号的芯片数据手册确定,这里我只是要让你明白其原理与思想。其实很多事重要的都是想法,只要想法是对的,剩下的就只是去把想法给变为实际行动了,这是比较简单的。