时钟发生器_DSP原理.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
时钟发生器_DSP原理

时钟发生器 组成 时钟发生器的硬件连接 ? 时钟发生器可以采用两种方法实现: (1)使用具有内部振荡电路的晶体振荡器 (必须配置CLKMD引脚以使能内部振荡器 ) (2)使用外部时钟 (可以采用封装好的晶体振荡器,此时内部振荡器无效) C54x DSP有两种类型的PLL :硬件可配置的 ;软件可编程的 硬件可配置的PLL 硬件配置的PLL:就是通过配置C54x的3个引脚CLKMD1、CLKMD2和CLKMD3的状态,来选定时钟方式。 软件可配置的PLL 具有软件可编程PLL的DSP器件可以选用两种时钟方式之一来配置: (1)PLL模式—倍频:CLKIN×倍频系数 (从0.25~15共31个) (2)DIV模式—分频:CLKIN除以2或4 1.复位时的时钟模式 (由3个外部引脚的状态所决定) 软件可编程PLL 的方法:对16位存储器映射时钟模式寄存器(CLKMD)编程加载PLL,以配置所要求的时钟方式。 CLKMD(地址为58h):包含定时器的控制和状态位 PLL的乘法系数 (CLKOUT=CLKIN×乘法系数) 2.软件可编程PLL的编程注意事项 (1)使用PLLCOUNT可编程锁定定时器 PLL锁定定时器是一个减1计数器 每16个CLKIN计数器减1 锁定延迟时间可以设置为0~4080(255×16)个CLKIN周期。 公式 TCLKIN为输入时钟周期,LockupTime为所要求的PLL锁定时间。 为了安全,也可以将PLLCOUNT设置为全1,即最大值 (2)时钟模式由DIV模式转换为PLL模式 通过修改PLLMUL、 PLLDIV和PLLNDIV位来完成 只有在DIV模式时,才能改变以下几个值:PLLMUL,PLLCOUNT,PLLON/OFF 一旦PLLNDIV位被置1,PLLCOUNT定时器开始减计数直到0。 当完成了PLL模式转换时,CLKMD的PLLSTATUS位读为1。 例:C549 DSP转换DIV模式为PLL×3模式,输入CLKIN频率为13MHz,并且PLLCOUNT=18(十进制):19us/(16/13M)≈1618 STM #0010 0111b,CLKMD (3)时钟模式由PLL模式转换为DIV模式 通过加载CLKMD寄存器来完成 PLLNDIV=0,选择DIV模式 设置PLLMUL位 从PLL模式转换为DIV模式时,会在一个短暂的延迟后完成这两种模式之间的转换 ,所以不用设置PLLCOUNT 当完成了DIV模式转换时,CLKMD寄存器的PLLSTATUS位读为0 例: 从PLL×3模式→DIV/2模式。 STM #0b,CLKMD ;转换为DIV模式 TstStatu: LDM CLKMD,A AND #01b,A ;查询PLLSTATUS位 BC TstStatu,ANEQ ;ANEQ表示(A) ≠0 (4)改变PLL乘法系数 (思想:PLL→DIV→PLL,因为只有在DIV模式时,才能改变以下几个值:PLLMUL,PLLCOUNT,PLLON/OFF) 步骤: (1)清除PLLNDIV位为0,选择DIV模式。 (2)查询PLLSTATUS位,直到该位变为0,表示DIV模式有效。 (3)修改CLKMD,设置PLLMUL、PLLDIV和PLLNDIV位,以获得所期望的频率乘法系数。 (4)设置PLLCOUNT位为所期望的锁定时间。 注:在除以2模式和除以4模式之间的转换是不可能的。为了 转换这两种模式,时钟发生器必须首先设置为PLL模式,然后设置回期望的除数配置的DIV模式。 例:将时钟模式从PLL×(X)转换为PLL× 1: STM #0b,CLKMD ;转换为DIV模式 TstStatu: LDM CLKMD,A AND #1b,A ;查询PLLSTATUS位 BC TstStatu,ANEQ STM #0000 0111b,CLKMD ;转换为PLL×1模式 (5)紧跟复位后的PLL操作 复位后,时钟模式由三条外部引脚的值决定,即CLKMD1、CLKMD2和CLKMD3。通过修改CLKMD的内容,可以很容易实现从初始时钟模式向任何其他模式的转换。 如果使用了带外部晶振的内部振荡器,则期间的CLKMD引脚在复位时必须进行配置,以使能内部振荡器

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档