网站大量收购闲置独家精品文档,联系QQ:2885784924

轻松学会DSP——第9章-定时器和时钟.pptVIP

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、定时器1、定时器的作用定时器是DSP的一个片内外设,5402和5420中有两个定时器,其他芯片只有一个。它实际是一个20比特的减计数器,时钟来源是CPU时钟。定时器的作用是产生周期的中断,典型的运用是数字振荡器。2、定时器的结构控制定时器的寄存器(1)TIM定时器计数寄存器,每计数一次,TIM的值减一,但是,并不是来一个时钟,就减一次。是16bit的一个寄存器,无符号的一个寄存器,最大的初始值是FFFFh。(2)PRD计数器周期寄存器,当TIM减为0后,CPU将自动把PRD的值装入TIM。PRD的物理属性同TIM是一样的。(3)TCR3、定时器的启动启动编程:设置TCR,使得TSS=1,停止定时器;设置PRD;打开定时器中断,包括FIR,IMR,INTM;设置TCR中的TDDR;设置TCR中的TRB=1,复位TIM和PSC;设置TCR中的TSS=0,启动定时器;二、数字振荡器及其实现1、定时器的中断频率2、数字振荡器-原理数字振荡器就是单位冲击响应为正弦序列的离散系统差分方程3、设计实例程序举例三、时钟发生器1、时钟来源外部时钟通过X2/CLKIN输入;内部振荡电路配合外部晶体,即X1和X2/CLKIN管脚2、PLL电路硬件配置PLL软件可编程PLL硬件配置PLL用于C541、C542、C543、C545和C546芯片。所谓硬件配置PLL,就是通过C54x的3个引脚CLKMD1、CLKMD2和CLKMD3的状态,选定时钟方式,如表所示。由表可见,不用PLL时,CPU的时钟频率等于晶体振荡器频率或外部时钟频率的一半;若用PLL,CPU的时钟频率等于晶体振荡器频率或外部时钟频率乘以系数N(PLL?N),使用PLL可以使用比CPU时钟低的外部时钟信号,以减少高速开关时钟所造成的高频噪声。软件可编程PLL541B,545A,546A,548,549,5402,5410,5420配置的是软件可编程PLL;CPU时钟复位时通过配置管脚CLKMD1,CLKMD2,CLKMD3,确定CLKMD寄存器来对时钟源分频和倍频;复位后则是通过修改CLKMD寄存器来实现对时钟源的分频和倍频。通过软件编程,可以选用以下两种时钟方式:PLL方式,其比例系数共31种。靠锁相环电路完成;分频(DIV)方式,其比例系数为1/2和1/4,在此方式下,片内PLL电路不工作以降低功耗。时钟模式寄存器(CLKMD)复位时的工作模式

软件编程PLL系统复位启动后,需要通过对寄存器CLKMD的设置来改变CPU工作时钟CLKMD中设置选择何种工作模式,选择分频和倍频的系数;PLLDIV,PLLMUL,PLLNDIV:联合控制DIV和PLL模式的系数;PLLCOUNT:从未锁定状态进入PLL模式时的锁定时间,未锁定状态包括以下情况:(1)onpower-up(2)afterchangingthePLLMULorPLLDIVvalues(3)afterturningoffthePLL(PLLON/OFF=0)(4)afterlossofinputreferenceclock.模式切换关键一点是,对于CLKMD中的PLLMUL,PLLDIV,PLLCOUNT,PLLON/OFF必须在DIV模式下才可以修改,而只有PLLNDIV才可以在PLL和DIV模式下修改。从DIV到PLL从PLL到DIV例如:从PLL×3模式到DIV-2模式从PLL到PLL首先要从PLL模式变为DIV模式,然后从DIV模式变回PLL模式,因为只有在DIV模式下才可以改系数。例如:从PLL×X到PLL×1模式从DIV到DIV模式(1)虽然DIV模式下面可以进行对CLKMD修改,但是,从DIV到DIV的改变必须首先把DIV模式改为PLL模式,而且这个PLL模式还必须是整数系数的PLL模式,最后再从PLL模式改回DIV模式;(2)各种修改方法同前面的修改方法是一致的。*对DSP的系统时钟CLKOUT信号计数,先将PSC减1,直到PSC为0。然后,用TDDR重新装入PSC,同时将TIM减1。如此直到TIM减为0。这时,DSP的CPU发出TINT中断,同时在DSP的TOUT引脚输出一个脉冲信号,脉冲宽度与系统时钟CLKOUT一致。然后,用PRD重新装入TIM,用TDDR重新装入PSC,重复下去,直到系

文档评论(0)

四仔龙虾 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档