在线客服
首页 > 技术文章 >
技术文章
技术文章

基于HPI接口的高速数据传输设计

关键字:数据采集卡, 高速数据采集卡, 采集卡, 高速采集卡, USB数据采集卡

引言

  芯片能够大大提高的效率,但在主机与构成的系统中,当与主机间需要大数据量传输时,速率就会成为程序运行速度的瓶颈。所以在程序调试过程中,实现主机与之间的快速,不仅可以提高程序运行效率,还可以大大节省调试程序的时间。

  TMS320C6000系列的HPI(Host Port Interface)接口不仅可以方便主机对的控制,还可以实现主机与内存的快速。这里用双TMS320C6416(600MHz)来进行实验,通过HPI接口实现了主(下文中都称为主机)和从的快速,并通过实验测试了HPI接口的速率。

系统介绍

  HPI概述

  HPI(Host-Port Interface)主机接口,是TI高性能上配置的与主机进行通信的片内外设。通过HPI接口,主机可以非常方便地访问的所有地址空间,从而实现对的控制。

  TMS320C6416的HPI接口是一个16bit/32bit宽的并行端口。主机(host)对CPU地址空间的访问是通过EDMA控制器实现的。HPI接口的访问主要通过三个专用寄存器来实现,它们分别是HPI控制寄存器(HPIC)、HPI地址寄存器(HPIA)和HPI数据寄存器(HPID)。

  HPI接口信号简介
 
  (1) HD[31∶0](数据总线)
  
  (2) HCNTL[1∶0](控制HPI访问类型)

  如前所述,对HPI的访问需要通过三个寄存器,即HPI地址寄存器(HPIA),HPI数据寄存器(HPID)和HPI控制寄存器(HPIC)来实现。HCNTL[1∶0]就是用于选择这三个寄存器的专用引脚。

  (3) HHWIL (半字指示选择)

  HHWIL指示当前的为第一个或是第二个半字传输,但需要注意的是,它并不代表是最高有效的(most significant)还是最低有效的(least significant),而决定的依据是HPIC中的HWOB位的状态。在HPI32模式下,不使用此信号。

  (4) HR/W (读/写操作指示)

  (5) HRDY (输出准备好)

  (6) HCS,HDS1,HDS2(选通信号)

  当HCS有效,并且HDS1和HDS2中仅有一个有效时,内部触发信号HSTROBE有效。这三个信号的组合逻辑其实就是片选和读/写信号构成的组合逻辑,因此,可直接与主机的片选和读/写信号相连。

  (7) HAS (地址输入选通)

  (8) HINT(向主机输出的中断)

  HPI接口寄存器简介

  如上所述,主机通过HPI接口对的访问实际上是通过三个寄存器来实现的,下面就针对这三个专用寄存器进行介绍。

  (1) HPI控制寄存器(HPIC)
  HPIC中每一位都有特定的功能,在对HPI进行访问的过程中需要特别注意。简要介绍一下这些功能位的作用。

  ①HWOB(半字顺序位)
  如果HWOB=1,第一个半字为最低有效;如果HWOB=0,第一个半字为最高有效。HWOB对地址和数据都起作用,如果采用HPI16模式,在访问数据或者地址寄存器之前,应该首先初始化HWOB位。

  ②INT(主机产生的Processor-to-CPU中断,用于HPI启动方式中将内核从复位状态中唤醒)

  ③HINT(-to-Host中断,即通过向此位写入特定值来产生对主机的中断)
(
  2) HPI地址寄存器(HPIA)
  存放32bit数据,指向将要访问的地址空间中的地址。

  (3) HPI数据寄存器(HPID)
  在写操作中存放将要写入HPIA所指向地址的数据,在读操作中为HPIA所指向地址中的数据。

系统设计

  硬件设计

  外设选择
  在C6416中,一些外设共用某些引脚。其中HPI,GP[15:9],PCI, EEPROM以及McBSP2共用一组引脚,在复位时通过锁存PC

北京迪阳世纪科技有限责任公司 版权所有 © 2008 - 2018 著作权声明
010-62156134 62169728 13301007825 节假日:13901042484 微信号:sun62169728
地址:北京市西城阜外百万庄扣钟北里7号公寓
E_mail:sales@pc17.com.cn 传真: 010-68328400
京ICP备17023194号-1 公备110108007750