一种DSP小系统接口电路可移植性设计方案
摘 要:提出了一种DSP小系统接口电路的可移植性方案,使得该电路也可以适应普通的PC系统,大大地方便了调试,加快了开发周期。同时该接口电路的通用性也节约了成本,为其他系统的研制提供了方便。
关键词:DSP小系统;I/O读写;可移植性;PC系统
1 引 言
所谓可移植性是指系统或电路不改动或者通过跳线、可编程器件的擦写等简单改动就可以适应不同的外部系统的能力。可移植性有两方面的含义:一是系统或电路可调;二是系统或电路可以适应不同的外部系统。
如果DSP小系统的接口电路同时也可以应用于普通PC机,将会在很大程度上节约成本,同时大大方便了系统的功能测试过程,也非常有利于故障隔离,避免了DSP小系统几个接口电路同时调试所带来的故障定位复杂问题。
可移植性设计就是在系统设计的时候考虑系统的可移植性要求,相应采取的一些措施。其要研究的问题主要是如何使电路对不同外部系统的通用性更强以及如何使电路更加灵活。
在本论文中,所搭建的DSP小系统同样需要调试,可靠性未知,而该小系统的某些性能只有通过接口电路才能进行测试。为了解决这些问题,本文设计了一种可行的接口电路可移植方案,使得我们可以在可靠性和性能都比较好的PC机上调试接口电路性能,给DSP小系统设计带来了方便,同时也大大加快了研制进度。
2 DSP小系统的简单组成
本论文中所搭建的小系统由TMS320VC5402芯片、Flash存储器(可快速擦写非易失性存储器)、时钟电路、监控复位电路、总线缓冲器、电平转换器件以及仿真接头等组成,如图1所示。
时钟电路由晶振产生连续脉冲信号,经由DSP芯片中的锁相环倍频作为系统时钟。监控和复位电路用来当DSP工作不正常时发出复位信号。总线缓冲器接出自定义的DSP扩展总线,电平转换电路用来使DSP
3 可移植性基本设计
在设计DSP小系统总线时充分考虑了可移植性要求,总线的管脚布局和普通PC机的ISA总线的管脚布局完全相同。在DSP总线管脚定义中,数据总线和地址总线的定义和ISA总线的定义完全相同。DSP系统的用户外部中断INT0~INT3与ISA总线INT3~INT6的位置一样。另外,其他一些通用的控制信号二者也尽量做到一致。在接口电路中,尽量使用CPLD或FPGA器件,可根据不同外部系统的要求对器件进行擦写。
4 I/O读写和中断操作可移植性设计
接口电路最重要的功能是对外部I/O的读写和接收外部中断,因此,I/O读写和中断操作的可移植性设计尤其重要。
4.1 DSP小系统和PC机的读写和中断操作比较
DSP小系统的读写时序有一些比较显著的特点,其和普通PC机读写时序有着很大不同。DSP系统的I/O读、写时序分别如图2和图3所示。
其中:
是数据和I/O空间选择信号。只有与某一外部空间通信时,相应的选择信号才为低电平。他们的有效期和地址信号的有效期相对应。
为I/O选通信号平时为高电平,当CPU寻址外部I/O设备时为低电平;
为读/写信号指示CPU与外部器件通信期间数据传送的方向。一般情况下为读方式(即高电平)只有当DSP执行一次写操作时才变成低电平。
4.2 读写和中断的通用性设计
在原理设计时,设置跳线可根据DSP系统和普通 PC系统的不同来切换读写信号,原理电路如图4和图5所示。
其中:图中的DSP系统P-
引脚对应PC系统的写信号;P-
信号对应PC机的读信号。
中断产生电路做入CPLD器件,根据外部系统对中断信号要求的不同,在系统对CPLD器件进行擦写。
5 结 论
本文提出的方案在实际应用中证明是可行的,使用该方案的接口电路通过在PC机上进行功能调试验证了可靠性,用该接口电路再和所搭的DSP小系统联调,很好地隔离了故障,为电路调试带来了很大方便。
|