TMS320C54X DSP应用技术教程 宋鹏 教程课件 第8章TMS320C54x的外设应用编程新.ppt

TMS320C54X DSP应用技术教程 宋鹏 教程课件 第8章TMS320C54x的外设应用编程新.ppt

  1. 1、本文档共109页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.1 定时器的原理与应用 在工业应用中,计数器和定时器常用于检测和控制中的时序协调及控制。 TMS320C54x的片内定时器是一个可编程的定时器,可用于周期地产生中断。定时器的最高分辨率为处理器的CPU时钟速度。通过带4位预定标器的16位计数器,可以获得较大范围的定时频率。 8.1.1 定时器工作原理 1.定时器的结构组成 定时器主要由定时寄存器TIM、定时周期寄存器PRD、定时控制寄存器TCR(包括预标定分频系数TDDR、预标定计数器PSC、控制位TRB和TSS等)及相应的逻辑控制电路组成。 8.1.1 定时器工作原理 1.定时器的结构组成 8.1.1 定时器工作原理 1.定时器的结构组成 8.1.1 定时器工作原理 2.定时器的控制寄存器 8.1.1 定时器工作原理 2.定时器的控制寄存器 各个位功能组合说明如下: (1)TDDR:定时器分频系数,用来对CLKOUT进行分频,以改变定时周期。其最大预定标值为16,最小预定标值为1。当PSC减到0后,以TDDR中的数加载PSC。 (2)TSS:定时器停止状态位,用于停止或启动定时器。复位时,TSS位清0,定时器立即定时;当TSS=0,定时器启动工作;当TSS=1,定时器停止工作。 8.1.1 定时器工作原理 2.定时器的控制寄存器 各个位功能组合说明如下: (3)TRB:定时器重新加载位,用来复位片内定时器。当TRB置1时,以PRD中的数加载TIM,以及以TDDR中的值加载PSC。TRB总是读成0。 (4)PSC:定时器预定标计数器,其标定范围为1~16。当PSC减到0后,TDDR位域中的数加载到PSC,TIM减1。 8.1.1 定时器工作原理 2.定时器的控制寄存器 (5)Free、Soft:软件调试控制位。Free和Soft位结合使用,用来控制调试程序断点操作情况下的定时器工作状态,功能说明如表8-1所示。 (6)保留:保留;读成0。 8.1.1 定时器工作原理 3.定时器的工作原理 主定时器模块由PRD和TIM组成。在正常工作情况下,当TIM减到0后,PRD中的时间常数自动地加载到TIM。当系统复位或者定时器单独复位(TRB置1)时,PRD中的时间常数重新加载到TIM。 主定时模块的定时中断(TINT)信号输出至CPU以及定时器的输出引脚TOUT。 8.1.1 定时器工作原理 3.定时器的工作原理 定时器的工作过程: ①?定时分频系数和周期数分别装入TCD和PRC寄存器中; ②?每来一个定时脉冲CLKOUT,计数器PSC减1; ③?当PSC减至0时,PSC产生借位信号; ④ 在PSC的借位信号作用下,TIM减1计数,同时将分频系数装入PSC,重新计数; ⑤?当TIM减到0时,定时时间到,由借位产生定时中断TINT和定时输出TOUT,并将PRD中的时间常数重新装入TIM。 8.1.1 定时器工作原理 4.定时器应用的初始化 (1)定时器模块的初始化步骤如下: 1) TCR的TSS位置1,关闭定时器,停止定时。 2) 装载PRD值。 3) 重新装入TCR,初始化TDDR,设置TSS=0和TRB=1,重装载定时器周期。启动定时器。 (2)设置定时器中断方法(INTM=1)如下: 1) 将IFR中的TINT置1,以清除尚未处理完的定时器中断。 2) 将IMR中的TINT置1,启动定时器中断。 3) 将INTM置0,启动全部中断。 8.1.1 定时器工作原理 4.定时器应用的初始化 (3)复位时,TIM和PRD被设置为最大值(0FFFFh),TCR中的TDDR置0,定时器可以通过启动定时控制寄存器(TCR)完成以下操作: 1) 设定定时器的工作方式。 2) 设定预定标计数器中的当前数值。 3) 启动或停止定时器。 4) 重新装载定时器。 5) 设置定时器的分频值。 8.1.2 定时器的应用实例 [例8-1] PLL初始化实例 假设外部晶振提供10M的时钟输入,希望设置TMS320C54x的工作主频为100MHZ。汇编子函数实现代码如下: _CLKMD: STM #0b, 58h ;switch to DIV mode TstStatu: LDM 58h, A AND #01b, A ;poll STATUS bit BC TstStatu, ANEQ STM #09007h, 58h ;switch to PLL RET 8.1.2 定时器的应用实例 [例8-2] 定时器自动装载定时 设置参数: TSS=0:启动定时器;TRB=1:自动装载;TDDR=Ah:分频系数10 soft=1,free=0:计数器减至0时,停止工作;TCR=0AAAh。 定

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档