PC/104总线/TMS320VC5402HPI口通信解决方案
本文立足于实践经验,以TMS320VC5402与PC/104总线为例,介绍基于HPI口的硬件接口及软件实现。
1 TMS320VC5402 HPI口简介
主机接口HPI(Host Port Interface)是TMS320C5000系列定点芯片内部具有的一种接口部件,主要用于DSP与其它总线或CPU进行连接。TI的C54xx系列都提供了8位或16位的增强型HPI接口,在此以C5402增强型8位HPI接口为例进行详细介绍。
C5402的HPI口由一个8位数据总线和用于设置和控制接口的控制信号线组成,HPI接口通过HPI控制寄存器HPIC、地址寄存器HPIA、数据寄存器HPID和HPI内存块,实现与主机之间的通信。其主要特点在于接口所需外围硬件很少,很容易与各种主机相连,且仅需要很少甚至不需要外加接口逻辑。引脚功能如表1所示。
HPI是8位的数据总线接口,由于C5402是16位的,所以与主机通信的数据都是由两个连续的字节组成,并且由HBIL引脚指示正在传输的是第一个还是第二个字节。主机使用HCNTL0/1指定所访问的是HPI控制寄存器HPIC或HPI数据寄存器HPID或HPI地址寄存器HPIA,也可以用地址自动增加的方式访问数据寄存器HPID,具体方式如表2所示。
2 系统的硬件设计方案
整个硬件系统由DSP、EPM7128S、TPS73HD301、SST39VF400A等组成。DSP的主要任务是将经放大和解调后的无线电修正通道视频信号接收下来,再通过译码等处理后送给主控机。其原理如图1所示。
C5402采用低电压工作,其内核电压为1.8V、I/O管脚电压为3.3V,而PC/104总线工作于5V电压。为了使电路能稳定正常的工作,C5402的数据总线接有一个SN74LVC245A。它是TI公司生产的3.3V和5V电平互相转换的双向缓冲器,可以双电源供电,一边工作在3.3V,一边工作在5V,转换的方向由两个DIR管脚控制。它串在数据总线上,既可以为DSP提供驱动5V数字电路的能力,也可以为DSP提供5V信号读入的保护。这样,就不再需要为多个不同外设而考虑总线驱动不够的问题。DSP主机接口和PC/104的连接如图2所示。 主机和DSP可独立地对HPI接口操作,主机和DSP的握手可通过中断方式完成。另外,主机还可以通过HPI接口装载DSP应用程序,接收DSP运行结果或诊断DSP运行状态,为DSP芯片的接口开发提供一种极为方便的途径。HPI-8为8位并行口,提供C54x与外部主机的接口,C54x可通过片内RAM与主机设备交换数据。主机与HPI-8的通信是通过专用的地址寄存器和数据寄存器完成的,C54x不能直接读/写,HPI控制寄存器允许主机和C54x进行读/写,包括配置通信协议和控制通信(握手)的比特。
EPM7128S用来提供整个系统需要的组合逻辑。它属于MAX7000系列,是Altera公司的基于第二代MAX结构的CPLD。它提供多达5000个可用门和在系统编程,其引脚到引脚延时快达6ns。可以容纳各种各样的独立的组合逻辑和时序逻辑。EPM7128S有两个工作电压,核电压为5V, I/O工作电压可设为5V或3.3V。设为3.3V时,其输入为5V,而输出为3.3V TTL电平所有的驱动器均能配置在3.3V和5V,允许用于混合电压系统中。EPM7128S的优点是基于E2PROM原理,可以通过JTAG口进行在线编程,设计者可将设计内容从PC机上通过下载电缆和JTAG口对EPM7128S进行任意次修改。在这里使用EPM7128S是为电路提供组合逻辑以映射空间。它有多达100个I/O引脚可供编程使用,可以接入PS、IS等管脚,方便系统扩展存储空间和外设。
TMS320VC5402 HPI口通信 PC104总线 相关文章:
- 基于DSP CCS 2.2实现指纹识别预处理系统(07-28)
- TMS320VC5402 DSP与单片机的HPI接口实现 (09-30)
- 基于DSP TMS320VC5402的水表号码图像采集系统的研究(10-29)
- 基于HPI方式自举在TMS320VC5402 DSP芯片上实现(05-29)
- TMS320VC5402 I/o资源配置及与USB通信(10-04)
- PC/104总线与HPI口通信的解决方案(12-21)