PI 结构 HPI( 主机接口)在 TMS320VC5402 芯片上,内部有数据寄存器(HPID) ,控制寄存器(HPIC) 及地址寄存器(HPIA) 。 HPI 口可用 8 bit 数据线传输 16 bit 的数据,并可通过设置控制寄存器的相关位来控制高 8 位和低 8 位传输。 HPI 有两种工作方式:一种是主机独占模式(HOM) ; 另一种是主机和 TMS320VC5402 共享模式(SAM) 。其中 SAM 是通用方式, 二者都可寻址 HPI 存储器(DARAM) 。当二者产生冲突时,主机具有较高的优先权,而在 TMS320VC540 2 插人一个等周期。通过 HPI 传输的数据率是每5个 CLKOU T 时钟周期传输1 字节。 HMS320VC540 2 芯片中 HPI8 的内部结构逻辑如图 5 所示。图5 HPI8 的内部结构逻辑 HPI 通信主要是通过对 HPIA 、 HPIC 和 HPID3 个寄存器赋值来实现的。简单地说, HOST 通过外部引脚 HCNTL 0和 HCNTL l 选中不同的寄存器后, 就将当前8 位数据发送到该寄存器中了。由于 HPIC 是 16 位寄存器,而 HPI 口总是传送 8 位数据宽度, 所以用 HOST 向 HPIC 写数据时, 需要发送两个一样的 8 位数据。对 TMS320VC5402 来说, 仅低 8 位有意义。当地址寄存器 HPI A 选择后,直接向它写数据就可以了,但是要注意 MSB 和 LSB 的顺序。另外, HPIA 具有自动增长的特性,即在每写入一个数据前和每读一个数据后 HPIA 都会自动加 1 。这样,如果使用了该功能,只需设定一次 HPIA 即可实现连续数据块的写入和读出,只是在实现时,数据应首先从主机发到 HPID 中,然后再根据 HPIA 指定的地址把 HPID 中的数据再写到片内 RAM 的地址中。