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

TMS320C54X 片内外设,接口及应用.ppt

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

第7章 常用片内外设 通用I/O引脚 主机接口HPI 定时器 串行通信接口 时钟发生器 软件可编程等待状态发生器 可编程分区转换逻辑 本章要点 7.1 ’C54x的主机接口 7.2 ’C54x的定时器 7.3 ’C54x的串行接口 7.4 ’C54x的中断系统 7.1 主机接口HPI 较新的DSP均带有HPI接口 允许其他设备通过HPI控制DSP,读写DSP片内存储器或寄存器,实现DSP与主设备之间的通信(如PC机) 按数据总线位数不同: HPI-8(8位并行口) HPI-16(16位并行口) 主机接口HPI HPI存储器:专用的2K字的片内DARAM,用于C54X与主机之间传递数据 HPIA:只能由主机直接访问 HPID:只能由主机直接访问 HPIC(MMR):C54x和主机都能对它直接访问 HPI控制逻辑:自动对片内 DARAM中一个专用的2K字的M访问,完成数据传送 数据传送: 16位数据分为高低两个字节传输 主机和DSP通过中断方式通信 此时,DSP为从设备 HPI与主机的连接图 接口控制引脚 HAS/:地址选通信号 HCNYL0,HCNTL1:主机控制信号 HINT/:HPI中断输出信号 HBIL:字节识别信号 HCS/:片选信号,HPI的使能输入端 HDS1,HDS2:数据选通信号 HD0---HD7:双向并行三态数据总线 HRDY DSP与单片机电平转换接口的连接框图 增强型的HPI-8 特点:允许主机访问DSP的整个片内空间。有些还可以访问DSP存储器扩展页 HPI-16:增强的16位数据接口 复用方式:HCNTL0/1控制HPI操作 非复用方式:主机具有独立的地址线和数据线 定时器简介 在工业应用中,计数器和定时器常用于检测和控制中的时序协调及控制。 应用: 方波等多种波形发生器 脉冲频率监测 周期信号周期检测 ‘C54x定时器: 是可编程的片内减数计数器 可周期性地产生CPU中断 ‘C54x的型号不同定时器的个数也不同,如1,2,4 定时器的结构框图 定时器的组成 定时器主要由定时寄存器TIM、定时周期寄存器PRD、定时控制寄存器TCR及相应的逻辑控制电路组成。 其中,寄存器TIM、PRD和TCR均是存储器映像寄存器。 3个16位定时器MMR 定时寄存器TIM:复位或定时中断时TIM内装入PRD值,并进行自减操作。(0024H) 定时周期寄存器PRD:存放定时时间常数。(0025H) 定时控制寄存器TCR:存放定时器的控制位和状态位。(0026H) 逻辑控制电路 由3个“或门”和1个“与门”组成 定时器复位 SRESET/: DSP器件复位 TRB:定时器单独复位 通过或门1、3控制PRD的加载计数; 通过或门1、2控制PSC的加载计数。 停止控制位TSS:通过与门屏蔽CLKOUT信号来控制定时器的启动。 定时控制寄存器TCR 定时器(TCR) 定时器工作原理 分为主定时模块和预定标模块: 每来一个CLKOUT脉冲,PSC减1,当减至0时,PSC借位,或门2,使TDDR装入PSC,同时TIM减1。 当TIM减至0时,TIM借位,或门3,使PRD装入TIM,同时产生TINT中断(通知CPU)输出和TOUT定时输出。 定时周期计算公式: 定时周期=CLKOUT*(TDDR+1)*(PRD+1) 重新装载PSC,TIM SRESET/ :DSP器件复位时,硬件复位 TRB :定时器单独复位 PSC :PSC—0 TIM :TIM—0 定时器的初始化 初始化定时器步骤: TSS=1,停止定时器 装载PRD值 重新载入TCR,初始化TDDR,置TSS=0和TRB=1来重载定时器周期,启动定时器 注意:TIM和PSC的初始值! 举例: STM #0010H,TCR ;TSS=1 (1) STM #99, PRD ;加载PRD (2) STM #0269H,TCR ;PSC=1001B,TDDR=1001B,TSS=0,TRB=1 (加载分频系数,启动定时器) (3) 设置定时器中断方法 设置IFR中的TINT=1: 清除挂起的定时器中断 设置IMR中的TINT=1: 启动定时器中断 将INTM置0: 开启中断 中断寄存器介绍(P268) IFR:中断标志寄存器 当某个中断触发时,相应位置1,直到CPU识别该中断为止; 将置位1写入相应的IFR标志位,就可清除正被挂起的中断 IMR:中断屏蔽寄存器(各位定义与IFR类似) 用于屏蔽外部和内部的硬件中断 相应位置1,允许该中断;置0,屏蔽该中断 INTM标志位:用于使能或禁止所有可屏蔽中断(ST1中D11位) 当INTM=0,所有可屏蔽中断被使能 当INTM=1,所有可屏蔽中断被禁止 设置

文档评论(0)

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

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

1亿VIP精品文档

相关文档