F2812的时钟和控制系统.doc

F2812的时钟和控制系统.doc

ID:54698199

大小:220.01 KB

页数:7页

时间:2020-04-19

F2812的时钟和控制系统.doc_第1页
F2812的时钟和控制系统.doc_第2页
F2812的时钟和控制系统.doc_第3页
F2812的时钟和控制系统.doc_第4页
F2812的时钟和控制系统.doc_第5页
资源描述:

《F2812的时钟和控制系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、F2812的时钟和控制系统众所周知,支撑我们身体四肢能够灵活运动的能量来源于心脏,正是心脏不停的有规律的跳动给身体的各个机能供血,我们才能去做任意我们想做的事情。如果我们的身体过度疲劳,或者感染了细菌病毒而生病了,这个时候就会有医生来给我们检查身体,并且进行治疗。其实DSP也一样,需要一个类似于心脏的模块来提供其正常运行的动力和节奏。在这一章里面,我们一起来学习F2812的“心脏”——F2812的振荡器、锁相环PLL和时钟机制。除此之外还要学习给DSP做“身体检查”,以维持其正常工作的看门狗模块。1、振荡器OSC(Oscillator)和锁相环PLL(

2、PhaseLockedLogic)为了能够让F2812能够按部就班的执行相应的代码,实现相应的功能,他需要不断的规律的时钟脉冲,而这一功能就由F2812内部的振荡器OSC和基于PLL的时钟模块来实现。在这里简单的介绍一下究竟振荡器OSC和锁相环PLL是什么:振荡器OSC:一种能量转换装置,将直流电能转换为具有一定频率的交流电能。锁相环PLL:锁相环也叫相同步逻辑,用途是在收、发通信双方建立载波同步或位同步。因为它的工作过程是一个自动频率(相位)调整的闭合环路,所以叫环。让我们来看一下整体的图:图12812芯片内的OSC和PLL模块如上图所示,F2812

3、上有基于PLL的时钟模块,为器件及各种外设提供时钟信号。锁相环中有4位倍频设置位,以此来提供各种速度的时钟信号。基于PLL的时钟模块可以采用两种操作模式:(1)内部振荡器:在PLL未被禁止的情况下,使用外部晶振给2812提供时钟信号,则必须使用X1/XCLKIN引脚和X2引脚,在这两引脚之间连接一个石英晶体,即外部晶振。(2)外部时钟源:在PLL被禁止的情况下,旁路片内振荡器,由外部时钟源提供时钟信号,这时候讲外部振荡器的信号直接输入到X1/XCLKIN引脚上,此时X2引脚不使用。外部引脚可以选择系统的时钟源。当为低电平时,系统直接采用时钟或晶振直接作

4、为系统时钟;当为高电平时,外部时钟经过PLL倍频后,为系统提供时钟。系统可以通过锁相环控制寄存器来选择锁相环的工作模式和倍频的系数。下面的表格列出了各种PLL的配置模式下,时钟输入信号XCLKIN和时钟模块输出信号,即送至CPU的信号CLKIN之间的关系:PLL模块功能描述CLKINPLL被禁止上电复位时如果引脚是低电平,则PLL完全被禁止。此时,输入CPU的时钟是由外部振荡器直接通过X1/XCLKIN引脚输入的信号。XCLKINPLL旁路如果PLL未处于不使能的状态,上电默认的PLL配置(PLLCR的值为0)。PLL自身被旁路,从X1/XCLKIN引

5、脚输入的时钟信号先除以2,然后再送去CPU。XCLKIN/2PLL使能通过给PLLCR寄存器写一个不为0的值来实现PLL的使能,时钟信号需要进入PLL模块进行n倍频,然后再除以2,最后送至CPU。(XCLKIN*n)/2锁相环PLL中有锁相环控制寄存器PLLCR,作用是用来选择锁相环的工作模式和倍频的系数。上面提到过锁相环中有4位倍频设置位DIV,即为0~3位,往里面写入0000~1010用来确定倍频的系数,其他为保留。锁相环控制寄存器PLLCR如下:15430保留DIV在PLL模式中,平常使用的是PLL使能模式,从图1可以看到,通常采用30M的晶振来

6、给2812提供时基。当PLLCR的DIV位被置为最大值1010的时候,CPU的时钟将达到150MHz,是2812所能支持的最大时钟频率,这也是为什么我们会选用30M晶振的原因。时钟频率具体的计算如下所示:晶振为30M,PLLCR的DIV位被置为1010时的时钟频率CLKIN=(OSCLKIN*10)/2=(30M*10)/2=150MHz2、2812芯片中各种时钟信号的产生情况2812芯片内各种时钟信号的产生情况如图2所示。CLKIN是经过PLL模块后送往CPU的时钟信号,进过CPU分发,作为SYSCLKOUT送至各个外设。因此,SYSCLKOUT=C

7、LKIN。图22812芯片内各种时钟信号的产生情况我们在使用2812开发的时候,通常会用到一些外设,例如SCI,EV,AD等,要使得这些外设工作,首先的就是向其提供时钟信号。因此,我们再系统初始化的时候,就需要对使用到的各个外设的时钟进行使能,在这里和时钟使能相关的寄存器是外设时钟控制寄存器PCLKCR。PCLKCR控制各种时钟的工作状态,使能或禁止相关外设时钟,而PCLKCR各位的分配如下所示:1514131211109保留ECANENCLK保留MCBSPENCLKSCIBENCLKSCIAENCLK保留8743210SPIENCLK保留ADCENC

8、LK保留EVBENCLKEVAENCLK对PCLKCR中各种外设时钟有了基本的了解后,那么究竟

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。