欢迎来到天天文库
浏览记录
ID:44227439
大小:175.50 KB
页数:27页
时间:2019-10-19
《HPI接口的使用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、’C5000HPI接口的使用专题C54x的HPI接口在C54X系列中,只有542,545,548和549提供了标准8位HPI接口。C54XX系列都提供了8位或16位的增强HPI接口。外部主机或主处理器可以通过HPI接口读写C54X的片内RAM,从而大大提高数据交换的能力。标准与增强8位HPI接口区别标准HPI接口中外部主机只能访问固定位置的2K大小的片内RAM,而增强HPI接口可以访问整个内部RAM。增强8位HPI只有同步模式,而标准8位HPI有异步模式,即可以在DSP的时钟CLOCK不工作时访问内部RAM。在增强模式中
2、主机和C54X都能访问RAM,而标准模式中,可以实现RAM的选择访问。增强16位HPI的特点可以完成8位HPI通讯。用复用和非复用的两种模式。复用模式与8位HPI相似,使用HPIA(2种)、HPID、HPIC访问和控制HPI。非复用模式可以直接使用地址线选择片内RAM,不再使用HPIA和HPID寄存器。从而提供访问速度。‘C542HPI的接口设计主机利用HPI访问‘C54X的片内RAM,实际上是通过读写HPI的数据和地址寄存器来实现的。‘C542的HPI为8位,所以一个内存单元必须通过两次HPI读写来完成。HPI有两种工
3、作模式:RAM共享和主机访问模式。‘C542HPI的接口设计在RAM共享模式中,主机和‘C54X都可以访问HPI的共享内存。对‘C542而言,HPI的共享内存大小为2K字,地址从0x1000到0x17ff。使用该模式,HPI支持的最高传输速度为CLKOUT/5每字节。增强模式HPI只有共享模式。‘C542HPI的接口设计如果是主机访问模式,那么只有主机才能访问’C54X的片内RAM。例如在RESET=0或IDLE2状态中,主机仍然能访问片内RAM,利用这一点可以实现‘C54X的HPIBOOTLOADER。增强型HPI接口
4、无此功能,所以VC5402不能在RESET时写入RAM。’C542的HPI与PC的接口示意图HPI接口的数据、控制线HPI的数据线HD0-HD7通过缓冲隔离BUF与PC机的数据线D0-D7相连。HCNTL0/1和HBIL为控制信号线,HDS1/2、HAS、HCS为HPI的选通控制线,HR/W为读写控制信号线,HRDY为HPI准备就绪信号线。HINT为HPI中断信号线。非复用HPI还提供地址线HA0-HAnHPI接口连接例子HCNTL0/1信号线用来选择主机将要读写的是HPI的哪个寄存器,它们由PC控制字(占用地址单元0x
5、d000:0x104)的D14和D13位决定。当D14和D13为00是,表示主机可以访问HPI的控制寄存器HPIC;01和11表示主机可以访问数据寄存器,当D14=1,D13=0时,表示主机可以访问HPI的地址寄存器。HPI接口控制信号HBIL为比特传输控制位,由PC控制字的D5位决定。当HBIL(即D5)=0时,表示当前传输的是一个‘C54X内存单元(16位)的第一个字节(第一个8位),HBIL为高时表示传输第二个字节。而这两个8位哪个是高8位,哪个是低8位,不是由该信号控制,而是由HPIC中的BOB位确定。HPI接口
6、控制信号在HPI的选通控制信号中,HCS为片选信号,HAS为地址锁存信号,HDS1/2为读写或数据始能信号。可以将它们简化,仅使用HCS和HDS2,其它接为高电平。图中,PC机通过内存单元0xd000:0x100来访问HPI。所以HPI的选通信号由PC的地址译码信号产生。HPI接口控制信号HR/W为HPI的读写控制信号,高电平为读操作,低电平为写操作。HRDY为HPI的输出信号,高电平表示HPI准备就绪,HINT也是一个输出信号,由HPIC中的HINT比特位确定,HPI可以利用该引脚中断主机。另外,引脚HPIENA为高电
7、平表示允许HPI接口工作,若要使用HPI,该引脚必须接高电平。HPI的控制寄存器PC主机读HPI控制寄存器HPICHPI控制寄存器HPICPC主机写HPI控制寄存器HPIC‘C54X读取HPICHPI控制寄存器HPIC‘C54X写HPICHPI控制寄存器HPICBOB位:该比特位只能由主机读写,‘C54X无法访问。如果BOB=1,表示HPI的16位传输中的第一个8位字节是低8位;BOB=0,表示第一个8位字节为高8位。该比特位必须在读写数据和地址寄存器之前设置。DSPINT位:该比特位只能由主机写,并且‘C54X和主
8、机都无法读取。当主机将1写到该比特位时,将产生一个中断到‘C54X。如果IMR寄存器中的HPINT位(D9)被设置为1,DSP将响应该中断,执行相应的中断服务程序。HPI控制寄存器HPICHINT位:该比特位主机和C54X都可以读写。该比特决定了‘C54X引脚HINT的状态。‘C54X可以利用该信号发送中断到主机。当
此文档下载收益归作者所有