zxopen08 发表于 2017-7-8 09:05:07

主机接口(HPI)在嵌人式系统中的应用之二

主机接口(HPI)在嵌人式系统中的应用之二

接口, 主机
 HPI总线是一种异步通信协议,硬件握手可以是ACK方式,还可以是Ready方式,2种方式的有效极性都可以在上电复位时配置。另外,读/写选通信号的极性也可以在上电复位时配置。如果在上电时,读/写信号为高电平,那么读/写选通信号就是低有效。


  综合考虑MPC555的外部总线时序和HPI接口的时序要求,在本设计中硬件寻址采用ACCM方式,应答方式采用ACK方式。读信号HRD、写信号HWR和应答信号HACK都是低电平有效。

  要控制主机与DSP的数据交互,即主机要知道何时能从DSP读取数据,而何时又该写数据,还需要一个联络信号。本设计选用ADSP2191的1个I/O口PF0作为对主机的中断信号。

4 HPI的读写操作和接口软件设计

4.1 HPI接口的配置


  要通过HPI访问DSP的内部存储空间和I/O空间,必须先配置HPI的寄存器。HPI接口有15个寄存器,其中9个是专门用于DMA方式的,对于直接访问方式,只有主机接口配置寄存器(HPCR)和主机接口直接访问页寄存器(HPPR)是必须配置的。外部主机或者DSP自己可以通过配置这2个寄存器,设置主机接口的访问参数,包括外部总线宽度、要访问的存储空间的页地址和数据类型等。下面是DSP自己配置主机接口的程序代码:


4.2 主机对HPI接口的读写操作


在ACCM方式下,HALE引脚上的逻辑0电平会触发HWR引脚产生一个下降沿跳变以便把地址锁存到HPI。时序图如图2,图3所示:




所以,主机对HPI的访问包含地址周期和数据周期2个周期。MPC555访问HPI的子程序汇编代码如下:

读操作:



写操作:



5 结语


  目前,该方案已经成功运用于母线保护设备中,经测试在DSP接近满负荷工作时,数据传输速率也能达到2 MB/s,完全能满足系统需要。实践证明,HPI接口是一种电路简单、性能稳定、高效可靠的通信方式,而且具有很强的通用性,可广泛应用于各种含有HPI接口的多CPU嵌入式系统。
页: [1]
查看完整版本: 主机接口(HPI)在嵌人式系统中的应用之二