PC/104总线/TMS320VC5402HPI口通信解决方案
发布时间:2008/6/3 0:00:00 访问次数:395
pc/104总线与tms320vc5402 hpi口通信的解决方案 |
陕西西安电子科技大学通信工程学院(710071) 陈红梅 陈 健 |
tms320vc5402(以下简称c5402)是德州仪器公司(ti)推出的性价比极高的定点数字信号处理器(dsp)。采用改进的harvard处理结构和指令流水线操作,计算处理速度很高(100mips),指令周期可达10ns;片内提供16k字的ram,用作程序和数据存储,其最大可扩展寻址空间为1m字;主机接口(hpi)是具有强大功能的智能外设,提供了dsp和外部处理器的通信接口。掌握hpi的原理和使用方法,可以使硬件的设计更加简单灵活。dsp在通过hpi口和主机通信的过程中完全没有软件和硬件开销,由dsp自身的硬件协调冲突,不会打断dsp正常程序的运行。在hpi通信方式下,dsp的片内存储器对外界完全透明,由主机通过访问hpi的地址和数据寄存器便可完成对dsp片内存储器的读/写。
本文立足于实践经验,以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进行读/写,包括配置通信协议和控制通信(握手)的比特。
pc/104总线与tms320vc5402 hpi口通信的解决方案 |
陕西西安电子科技大学通信工程学院(710071) 陈红梅 陈 健 |
tms320vc5402(以下简称c5402)是德州仪器公司(ti)推出的性价比极高的定点数字信号处理器(dsp)。采用改进的harvard处理结构和指令流水线操作,计算处理速度很高(100mips),指令周期可达10ns;片内提供16k字的ram,用作程序和数据存储,其最大可扩展寻址空间为1m字;主机接口(hpi)是具有强大功能的智能外设,提供了dsp和外部处理器的通信接口。掌握hpi的原理和使用方法,可以使硬件的设计更加简单灵活。dsp在通过hpi口和主机通信的过程中完全没有软件和硬件开销,由dsp自身的硬件协调冲突,不会打断dsp正常程序的运行。在hpi通信方式下,dsp的片内存储器对外界完全透明,由主机通过访问hpi的地址和数据寄存器便可完成对dsp片内存储器的读/写。
本文立足于实践经验,以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进行读/写,包括配置通信协议和控制通信(握手)的比特。
热门点击
推荐技术资料
| |