第6章 TMS320F2812的时钟及看门狗_第1页
第6章 TMS320F2812的时钟及看门狗_第2页
第6章 TMS320F2812的时钟及看门狗_第3页
第6章 TMS320F2812的时钟及看门狗_第4页
第6章 TMS320F2812的时钟及看门狗_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020,年,5,月,9,日,第六章,TMS320F2812,的时钟及看门狗,2020,年,5,月,9,日,主要内容,?,时钟单元,?,时钟单元基本结构,?,锁相环电路,?,时钟单元寄存器,?,看门狗,?,看门狗的基本结构,?,看门狗基本操作,?,看门狗应用,2020,年,5,月,9,日,1,时钟单元,处理器将集成的,外设分成,高速,和,低速,两组,可方,便设置不同模式,的工作频率,2020,年,5,月,9,日,1.1,时钟单元的基本结构,?,F2812,内部集成了振荡器、锁相环、看门狗及工,作模式选择等控制电路;,?,振荡器、锁相环主要为处理器,CPU,及相关外设,提供可编程的时钟,每个外设

2、的时钟都可以通过,相应的寄存器进行编程设置;,?,看门狗可以监控程序的运行状态,提高系统的,可靠性。,2020,年,5,月,9,日,2.1,锁相环电路,?,PLL,主要作用:通过软件实时地配置片上外,设时钟,提高系统的灵活性和可靠性;,?,晶体振荡器及,PLL,模块,2020,年,5,月,9,日,选择系统时钟源,低电平,高电平,OSC,允许,2,种方式提供时钟:,内部振荡器,:X1/XCLKIN,和,X2,间连接一个石英晶体,外部时钟,:,输入时钟直接接到,X1/XCLKIN, X2,悬空,2020,年,5,月,9,日,2.2,锁相环配置模式,具体,n,值的设定见,P101,表,6.6,锁相环

3、控制寄存器功能定义,2020,年,5,月,9,日,2.3 PLL,控制寄存器,2020,年,5,月,9,日,2.4 PLL,模块通过系统时钟输出提供快速和,慢速,2,种外设时钟,?,通过软件改变系统工作频率时,需等待系统时钟,稳定后才可以继续完成其他操作,?,为降低功耗,不使用的外设最好将其时钟禁止,2020,年,5,月,9,日,void IntiPll(Uint16 val),volatile,Uint16 iV,ol;,if(SysCtrlRegs.PLLCR.bit.DIV != val),EALLOW,;,SysCtrlRegs.PLLCR.bit.DIV = val;,EDIS;,/

4、,/,DisableDog();,for(iV,ol = 0; iV,ol(131072/2)/12); iV,ol+),等待,PLL,稳定,2020,年,5,月,9,日,void InitPeripheralClocks(void),EALLOW;,SysCtrlRegs.HISPCP.all = 0 x0001;,SysCtrlRegs.LOSPCP.all = 0 x0002;,SysCtrlRegs.PCLKCR.bit.EV,AENCLK,= 1;,SysCtrlRegs.PCLKCR.bit.EVBENCLK = 1;,SysCtrlRegs.PCLKCR.bit.SCIAENCL

5、K = 1;,SysCtrlRegs.PCLKCR.bit.ADCENCLK = 1;,EDIS;,2020,年,5,月,9,日,3,时钟单元寄存器,?,外设时钟控制寄存器,(PCLKCR),?,高,/,低速外设时钟寄存器,(HISPCP/LOSPCP),?,锁相环控制寄存器,(PLLCR),2020,年,5,月,9,日,时钟、锁相环、看门狗以及低功耗模式寄存器,2020,年,5,月,9,日,3.1,外设时钟控制寄存器,(PCLKCR),?,PCLKCR,控制片上各种时钟的工作状态,,使能或禁止相关外设的时钟,2020,年,5,月,9,日,?,作用:使能或禁止相关外设时钟,?,PCLKCR,各

6、位功能定义:,?,1:,使能,?,0:,禁止,2020,年,5,月,9,日,2020,年,5,月,9,日,3.2,高,/,低速外设时钟寄存器,?,HISPCP,和,LOSPCP,控制寄存器分别控,制高,/,低速的外设时钟;,2020,年,5,月,9,日,2020,年,5,月,9,日,2020,年,5,月,9,日,3.3,锁相环控制寄存器,(PLLCR),2020,年,5,月,9,日,6.2,看门狗,?,看门狗的基本结构,?,看门狗基本操作,?,看门狗寄存器,?,看门狗应用,2020,年,5,月,9,日,4.1,看门狗的基本结构,?,看门狗定时器是一个独立于,CPU,的计数单元,,若不采用特定的

7、指令周期地使看门狗定时器,复位,看门狗单元将会使系统复位;,?,为避免不必要的复位,要求用户软件周期地,对看门狗定时器进行复位操作;,?,看门狗可以检测软件和硬件地运行状态,提,高了系统的可靠性;,2020,年,5,月,9,日,2020,年,5,月,9,日,看门狗内部原理图如图,6.9,2020,年,5,月,9,日,看门狗计数器的工作原理:,受,WDKEY,控制,0 x55+0 xAA,控制复位,4.2,看门狗的基本操作,2020,年,5,月,9,日,3.3,看门狗寄存器,WD,禁止位,WD,校验位,WD,预定标设置位,(1),看门狗控制寄存器,2020,年,5,月,9,日,2020,年,5,

8、月,9,日,(2),系统控制和状态寄存器,包含看门狗溢出位和看门狗中断屏蔽,/,使能位,2020,年,5,月,9,日,2020,年,5,月,9,日,(3),看门狗计数寄存器,2020,年,5,月,9,日,(4),看门狗复位寄存器,2020,年,5,月,9,日,4.,看门狗应用,?,void KickDog(void),EALLOW;,SysCtrlRegs.WDKEY = 0 x0055;,SysCtrlRegs.WDKEY = 0 x00AA;,EDIS;,2020,年,5,月,9,日,volatile,?,使寄存器的值被外部代码任意改变;,?,如,:,外设的寄存器的值可以被外部硬件或中断,

9、任意改变,若不用,volatile,,则寄存器的值只,能被程序代码所改变。,返回,2020,年,5,月,9,日,EALLOW ,?,DSP,由于在上电复位之后,状态寄存器基本上都是清零,,EALLOW,位也被清除以启用,EALLOW,保护,在受保护,时,,CPU,对受保护寄存器进行的所有写入被忽略且只允,许,CPU,读取、,JTAG,读取和,JTAG,写入。为了能够对这,些特殊寄存器进行初始化,所以在对上述特殊寄存器进,行改写之前,一定要执行汇编指令,asm(,“,EALLOW,”,),或者,宏定义,EALLOW,来设置状态寄存器,1,的,C6,位。,?,在设置完寄存器之后,一定要注意执行汇编指令,asm(,“,EDIS,”,),或者宏定义,EDIS,来清除状态寄存器,1,的,C6,位,;,返回,2020,年,5,月,9,日,位定义,?,对寄存器整体

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论