2812的时钟系统

2812的时钟系统

ID:27683711

大小:141.83 KB

页数:5页

时间:2018-12-03

2812的时钟系统_第1页
2812的时钟系统_第2页
2812的时钟系统_第3页
2812的时钟系统_第4页
2812的时钟系统_第5页
资源描述:

《2812的时钟系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、2812的时钟系统XRS(低前>OSCCLK1.振荡器OSC和锁相环PLLXF.PLLDIS(低有效)X1/XCLKIN(PLL被禁止)CLKIN送至CPU)片内PLL旁路'30M振荡器__(OSC)PLLX24位PLL选择Pfl12812芯片内的OSC和PLL模块2812基于PLL的时钟模块可以采用两种模式,一种是PLL未被禁止的情况下(旁路或使能),使用外部晶振给2812提供时钟信号,使用X1/CLKIN引脚和X2引脚;另外一种PLL被禁止的情况下,旁路片内振荡器,山外部时钟源提供时钟信号,即将外

2、部振荡器的信号输入到X1/XCLKN引脚,X2引脚不使用。通常情况下,采用第一种方式,由外部晶振通过片内OSC来产生时钟信号。PLL模式■说明CLKINPLL禁止h电U位吋通过将XPLLDSIS(低电f付效〉引脚咒低宋进入该校式,PLL悦块完全不使能。此时,输入CPU的吋钟足由外部振谋器I*[接通过X1/XCLKIN引脚输入的信号,XCLKINPLL旁路如JRPLL未处P不使能的状态,I:电就认的PLL配?E(PLLCR的值为0〉。^±[^旮波旁路,从X1/XCLKIN引脚输入的吋钟信4先波/2,然后

3、内送去CPU。XCLKIN/2PLL使能通过给PLLCR寄存器写•个不为0的值來实现PLL的使能.时钟信4耑要进入PLL模块进彳fn倍频,然后再被/2.敁后送至CPU。(XCLKIN*n)/2平常使用的是第3种方式,即PLL使能品振为30M,PLLCR的DIV位被设置成1010时的时钟频率CLKIN=(OSCLKIN*10)/2=(XCLKIN*10)/2=(30M*10)/2=150MHz2.2812芯片中各种时钟信号的产生情况2812CPUXl/XCLKINX2和时钟使能相关的寄存器是外设时钟控制

4、寄存器PCLKCR,使能外设吋钟SysCtrlRegs.PCLKCR.bit.SCIENCLKA=1;SysCtrlRegs.PCLKCR.bit.EVAENCLK=1;SysCtrlRegs.PCLKCR.bit.ADCENCLK=1;低速时钟外设----SCIA、SCIB,SPI、McBSPLSPCLK计算公式LOSPCP=0,LSPCLK=SYSCLKOUTL0SPCP=1—7,LSPCLK=SYSCLKOUT/(2*L0SPCP)注:LOSPCP表示的是LOSPCP寄存器中位2-0的值高速时钟

5、外设—-EVA、EVB和ADCHSPCLK计算公式HISPCP=05HSPCLK=SYSCLKOUTHISPCP=1—75HSPCLK=SYSCLKOUT/(2*HISPCP)注:HISPCP表示的是HISPCP寄存器中位2-0的值SYSOUTCLK纟U:CPU定时器,eCAN总线OSCCLK组:看门狗电路3•看门狗(WatchDog)看门狗,又叫watchdogtimer,是一个定时器电路,一般有一个输入,叫喂狗(kickingthedogorservicethedog),一个输出到MCU的RST端

6、,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给WDT清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT定时超过,就会给出一个复位信号到MCU,使MCU复位.防止MCU死机.看门狗的作用就是防止程序发生死循环,或荞说程序跑L2812的看门狗电路有一个8位的看门狗加法计数器WDCNTR,无论什么吋候,如果WDCNTR计数到最大值时,看门狗模块就会产生一个输出脉冲,脉冲宽度为512个振荡器时钟宽度。为丫防止看门狗加法计数器WDCNTR溢出,我们通常可以采用两种方法:一种是禁止看门狗,

7、即使得计数器WDCNTR无效:另一种就是定期的“喂狗”,通过软件向负责复位看门狗计数器的看门狗密钥寄存器(8位的WDKEY)周期性的写入0x55+0xAA,紧跟着0x55写入OxAA能够淸除WDCNTR。写任何其他的值都会使看门狗立即复位4.系统初始化函数系统初始化函数DSP281x_SysCtrl.c文件。voidInitSysCtrl(void)/*EALLOW;//固定格式,在TMX采样时,为了能够使得片内RAM模块M0/M1/L0/L1/H0能够获得最好的性能,控制寄存器的位必须使能,这些位在

8、设备硬件仿真寄存器内DevEmuRegs.MORAMDFT=0x0300;DevEmuRegs.MIRAMDFT=0x0300;DevEmuRegs.LORAMDFT=0x0300;DevEmuRegs.LlRAMDFT=0x0300;DevEmuRegs.HORAMDFT=0x0300;EDIS;*/InitPll(OxA);//InitializethePLLCRto0xA---30M*10/2InitPeripheralClocks();//Ini

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

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

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