好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

利用双口RAM实现DSP与上位机的数据交换.docx

3页
  • 卖家[上传人]:亦***
  • 文档编号:274598921
  • 上传时间:2022-04-08
  • 文档格式:DOCX
  • 文档大小:14.62KB
  • / 3 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 利用双口 RAM实现DSP与上位机的数据交换[摘 要]介绍了 TMS320VC5402和IDT70261的性能特点,提出了 DSP与 上位机数据交换实现方法,给出了接口设计方案并对匚程实现的关键技术进行了 分析[关键词]DSP双口 RAM数据交换[Abstract] Based on the characteristics of TMS320VC5402 and IDT7026I, the way of data exchange is produced between DSP and Upper Computer. The interface design scheme is given and the key technique of realizing at engineer is analyzed.[Keywords] DSP Dual-port RAM Data Exchange Interface1引言在某雷达自动测试系统中,程控信号源的木地控制器采用的DSP是T1的公 司TMS320VC5402 (以下简称C5402),它的主要作用是接收上位机发来的程控 命令,经处理后产生控制信号,去控制信号源的频率、功率等各参数。

      同时, C5402还需将信号源的工作状态及校准数据上传给上位机因此C5402与上位机 之间的数据交换是系统要解决的主要问题之一本文将主要介绍一种利用双口 RAM IDT70261,实现C5402与上位机数据 交换的实现方法2 DSP与双口 RAM的接口设计C5402提供有一个主机接口(HPI),它可用来与主设备或主处理器接口[1], 但其接口设计较复杂本文介绍了一种采用双口 RAM方式来实现DSP与上位 机的数据交换的方法,较易实现C5402运行速度快,具有10ns (100MIPS)指 令周期,工作电压为3.3V,因此它与双口 RAM的接口具有一定特殊性[2]IDT70261是16Kxi6bit的双端口静态RAM,允许两个端口同时对内存进行 访问;最小访问时间为15ns;利用M/S选择可将数据总线扩展至32位或更高; 具有Busy和中断标志;具有片内读写冲突仲裁逻辑;工作电压5V⑶IDT70261的中断功能:当左端口向3FFFH单元写入数据时,右端口 INTR 引脚产生中断,右端口对该单元访问后,中断被释放;当右端口向3FFEH写入 数据时,左端口 INTL引脚产生中断,左端口对该单元访问后,中断被释放。

      利用IDT70261的中断功能,DSP可很容易地与上位机进行数据交换将 IDT70261的INTR接C5402的某一中断引脚;将IDT70261的INTL接测试总线 的中断线当双口 RAM写入数据后,首先,上位机对3FFFH单元进行写操作,INTR将变低电平,向C5402发出中断,C5402的中断服务程序读取左端发来的 数据如果C5402要向上位机发送数据,那么对3FFEH单元写操作,向上位机发 出中断,通知其读取数据IDT70261的中断功能使DSP和上位机之间的数据得到及时、准确地交换, 因此可把IDT70261中3FFEH、3FFFH单.元视为数据交换的“邮箱”3工程实现时的关键技术问题分析图1是C5402与IDT70261接口图,下面讨论在工程实现时需考虑的儿个关 键技术问题2.1 电平转换问题C5402的引脚电压为3.3V, |fij IDT70261的工作电压为5V,必须在DSP和 双口 RAM之间进行电平转换经测试,C5402的输出3.3V电平能够驱动输入 电平为5V的器件,所以只需将IDT70261的5V信号转换成3.3V输入到C5402 即可TI公司生产的74LVC16245A是一个带三态输出的16位总线转换器。

      当3.3V 供电时,它能将5V电平转换为3.3V输出,收发的方向由方向控制引脚(D1R) 控制它串在总线上,可为DSP提供5V信号读入的保护2.2 C5402和IDT70261时序匹配问题在DSP的应用中,存储器的存储时间(即速度)指标十分重要,如果所选 存储器的速度跟不上DSP的要求,那么整个系统就无法正常工作图2是C5402 读操作时序图C5402内部读写操作都是单周期的,而外部零等待操作也是单周 期进行的为了发挥C5402高速性能,同时考虑到其它外设的速度,本文中将C5402 的机器周期设为20nso如果将C5402单个机器周期内完成的读操作分成三段: 地址建立时间、数据有效时间利存储器存取时间,那么外部存储的的存取时间大 致估计为小于60%的机器周期,即应小于12ns图3是IDT70261写操作时序图,它的存取时间最少是15ns,这就需要通过 软件或硬件的方法插入等待状态利用C5402内的软件等待状态寄存器 (SWWSR),可以很方便地来设置等待状态SWWSR映射到数据存储器()()28h 单元,它可对五个不同的地址空间,分别设置各自的等待状态数:其中:Low Prog: 0000〜7FFFh程序空间插入的等待状态数;Hi Prog: 8000〜FFFFh程序空间插入的等待状态数;Low Data: O()OO-7FFFh数据存储空间插入的等待状态数;Hi Data: 8000〜FFFFh数据空间插入的等待状态数;I/O: 0000〜FFFFh I/O空间插入的等待状态数。

      如果再对软件等待状态控制寄存器(SWCR)进行设置,就可以为以上5个 存储空间分别插入()〜14个软件等待状态在这里将IDT70261所在的存储空间插入2个等待状态,这样既可以满足高 速DSP与双口 RAM的速度匹配,又为利用C5402的Ready引脚来解决双口 RAM 访问冲突问题提供了条件2.3 解决双口 RAM访问冲突问题由前面介绍可知,IDT70261提供了 Busy引脚用来解决双口的冲突问题访 问慢的•方的Busy引脚总是被置低,直到另一方访问结束这就要求访问慢的 一方的主控器能够插入等待状态,C5402的Ready引脚提供帝亥功能Ready引脚表示外部设备已作好总线传输准备如果外部设备未准备好 (Ready为低电平),处理器就插入一个等待状态,并再检测Ready引脚但需 要注意的是,处理器只有在至少两个软件等待状态被插入的情况下,才会检测 Ready引脚这也是上面IDT70261所在的存储空间要插入2个等待状态的原因因此可以将IDT70261的Busy引脚与C5402的Ready引脚相连,再加上软 件编程设置,可解决双口 RAM访问冲突4结束语C5402与上位机之间的数据交换是该程控信号源实现的关键。

      本文所采用的 方法能及时正确地交换数据,接口稳定可靠,已用于工程实现参考文献:[1]戴明桢等编.TMS320c54xDSP结构、原理及应用.北京:北京航空航天 大学出版社,2001.11[2]刘益成编著.TMS320c54X DSP应用程序设计与开发[M].北京:北京航 空航天大学出版社,2002: 348-351[3]Integrated Device Technology, Inc. High-Speed 16Kxl6 Dual-Port Static RAM with Interrupt. 2000。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.