更新时间:2022-08-25 12:50
HPI主机接口包括以下五个部分:
(1)HPI存储器(DARAM)。DARAM用于处理器与主机之间传送数据,也可以用作通用的双寻址数据RAM或程序RAM。
(2)HPI地址寄存器(HPIA)。由主机对其直接访问。寄存器中存放当前寻址的HPI存储单元的地址。
(3)HPI数据锁存器(HPID)。由主机对其直接访问。如果当前进行的是读操作,则HPID中存放的是将要写到HPI存储器的数据。
(4)HPI控制寄存器(HPIC)。处理器和主机都能对它直接访问。
(5)HPI控制逻辑。HPI控制逻辑用于处理HPI与主机之间的接口信号。
HPI有两种工作方式:
(1)共用寻址方式(SAM),这是常用的操作方式。在SAM方式下,主机和处理器都能寻址HPI存储器,异步工作的主机的寻址可以在HPI内部重新得到同步。如果处理器与主机的周期发生冲突,则主机具有寻址优先权。
(2)仅主机寻址方式(HOM)。在HOM方式下,只能让主机寻址HPI存储器,处理器则处于复位状态或者处在所有内部和外部时钟都停止工作的IDLE2空转状态(最小功耗状态)。
HPI不能够直接访问其他外设的寄存器。如果主机需要来自其他外设的数据,该数据必须先通过CPU或6条DMA。通道之一移动到DARAM。同样地。来自于主机的数据必须先传输到DARAM中,然后送到其他外设。
为了提供主机选择的灵活性,HPI容许两种模式对应的数据和地址。非多元模式提供主机单独地址和数据总线;多元模式提供一个单总线传输地址和数据。不同模式需要不同的连接信号,三个HPI寄存器负责数据、地址和控制信息。
HPI的优点是用于主机(其他DSP或单片机)与从机的通信。通信的主控方为其他的主机,HPl只需要很少或不需要外部逻辑就能和很多不同的主机设备相连。