DSP原理及应用 教学课件 作者 郑玉珍 DSP原理及应用_第03章.pptVIP

DSP原理及应用 教学课件 作者 郑玉珍 DSP原理及应用_第03章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
‘28x系列DSP时钟和系统控制电路包括振荡器、锁相环、看门狗和工作模式选择等; 锁相环和振荡器的作用是为DSP芯片中的CPU及相关外设提供可编程的时钟 ; 芯片内部的外设分为高速外设和低速外设,可以设置不同的工作频率; 看门狗模块用于监控程序的运行状态,它是提高系统可靠性的重要环节 。 ‘28x DSP芯片内部的时钟和复位电路 时钟、锁相环、看门狗以及低功耗模式寄存器 外设时钟控制寄存器PCLKCR 高速外设时钟预定标寄存器HISPCP 控制高速外设的时钟 ,复位时默认为001; HSPCLK配置高速外设时钟相对于系统时钟SYSCLKOUT的分频系数; 如果HSPCLK等于零,则高速外设时钟等同于SYSCLKOUT; 如果HSPCLK不等于零,则高速外设时钟为SYSCLKOUT/(HSPCLK×2): 低速外设时钟预定标寄存器LOSPCP 控制低速外设的时钟 ,复位时默认为001; LSPCLK配置低速外设时钟相对于系统时钟SYSCLKOUT的分频系数; 如果LSPCLK等于零,则低速外设时钟等同于SYSCLKOUT; 如果LSPCLK不等于零,则低速外设时钟为SYSCLKOUT/( LSPCLK×2)。 锁相环单元PLL 锁相环Phase-Locked Loop(PLL); 通过软件程序实时地配置CPU系统时钟和片内外设时钟; 在DSP任务繁重时提高CPU时钟频率,可以在更短的时间内完成所需工作; 在DSP空闲时,降低CPU时钟频率,从而降低芯片功耗,延长电池寿命。 ‘28x DSP片上晶振电路模块允许采用内部振荡器或外部时钟源为CPU内核提供时钟; 在使用片上晶振模块的内部振荡器时,应当在X1/XCLKIN和X2两个引脚之间连上一个石英晶振,片上晶振模块输出与石英晶振频率相同的时钟信号,典型的晶振频率是30MHz。 采用外部时钟应把时钟信号直接接到X1/XCLKIN引脚,X2引脚则必须悬空,这时内部振荡器不工作,片上晶振模块输出该外部时钟信号。 看门狗单元 看门狗单元,又称为看门狗定时器WatchDog Timer(WDT),其本质是一个定时器电路; 若使能看门狗单元,则在系统运行时,看门狗定时器自动计数;如果不能定时清除看门狗计数器(俗称“喂狗”,或“踢狗”Kick Dog),那么看门狗定时器就会溢出从而引起看门狗中断,强行系统复位。 看门狗单元可以防止系统程序发生死循环(俗称“程序跑飞”),监测软件和硬件的运行状态,从而提高系统的可靠性。 ’28XDSP芯片有独立的看门狗模块,看门狗计数器WDCNTR为8位,计数器达到最大值28-1=255 时,看门狗模块输出一个DSP系统复位脉冲 。 喂狗操作:在看门狗计数器达到最大值之前向看门狗复位密钥寄存器WDKEY先后写入0x55和0xAA,则看门狗计数器清零,并自动开始下一轮的递增计数; 写入其他任何数据都会引起DSP系统复位。 看门狗控制寄存器(WDCR) WDCR用于控制看门狗模块的状态和使能情况,并可以设置看门狗计数器的时钟频率。 WDFLAG:看门狗复位状态标志位。1表示看门狗复位引起了系统复位;0表示是上电或者外部器件引起系统复位; WDDIS:看门狗禁止位 ,1禁止看门狗模块 ; WDCHK:看门狗逻辑校验位 ,必须向WDCHK位写入101 ,否则会引起系统复位; WDPS :看门狗预分频设置位 ,配置看门狗计数器时钟WDCLK频率与OSCCLK/512的倍率。 TMS320F2812内部有3个CPU定时器; 均为32位的递减计数器; 定时器以系统时钟SYSCLKOUT作为定时时钟; 定时器寄存器与存储器总线相连; CPU-Timer 0和CPU-Timer 1可以在用户程序中使用; CPU-Timer2留给实时操作系统使用 。 定时器结构框图 CPU定时器的寄存器 CPU定时器计数器寄存器(TIMERxTIM) 每个时钟周期减1,为0时产生中断信号,由周期寄存器重新装载。 CPU定时器周期寄存器(TIMERxPRD) 存放计数周期值 CPU定时器控制寄存器(TIMERxTCR) CPU定时器预分频计数器(TIMERxTPR) 保存定时器的预分频值 定时器控制寄存器TIMERxTCR CPU定时器的中断周期值 Ttimer = SYSCLKOUT * ( TDDRH:TDDR+1 ) * ( PRDH:PRD ) CPU定时器的使用方法 1、interrupt void ISRTimer0(void); //在主程序开头声明 // CPU定时器0中断服务程序 2、对所用CPU 定时

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档