- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HPI接口的使用
’C5000 HPI接口的使用 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。 在增强模式中主机和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有两种工作模式:RAM共享和主机访问模式。 ‘C542HPI的接口设计 在RAM共享模式中,主机和‘C54X都可以访问HPI的共享内存。对‘C542而言,HPI的共享内存大小为2K字,地址从0x1000到0x17ff。 使用该模式,HPI支持的最高传输速度为CLKOUT/5每字节。 增强模式HPI只有共享模式。 ‘C542HPI的接口设计 如果是主机访问模式,那么只有主机才能访问’C54X的片内RAM。例如在RESET=0或IDLE2状态中,主机仍然能访问片内RAM,利用这一点可以实现‘C54X的HPI BOOTLOADER。 增强型HPI接口无此功能,所以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-HAn HPI接口连接例子 HCNTL0/1信号线用来选择主机将要读写的是HPI的哪个寄存器,它们由PC控制字(占用地址单元0xd000: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接口控制信号 在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为高电平表示允许HPI接口工作,若要使用HPI,该引脚必须接高电平。 HPI的控制寄存器 HPI控制寄存器HPIC PC主机读HPI控制寄存器HPIC HPI控制寄存器HPIC BOB位:该比特位只能由主机读写,‘C54X无法访问。如果BOB=1,表示HPI的16位传输中的第一个8位字节是低8位;BOB=0,表示第一个8位字节为高8位。该比特位必须在读写数据和地址寄存器之前设置。 DSPINT位:该比特位只能由主机写,并且‘C54X和主机都无法读取。当主机将1写到该比特位时,将产生一个中断到‘C54X。如果IMR寄存器中的HPINT位(D9)被设置为1,DSP将响应该中断,执行相应的中断服务程序。 HPI控制寄存器HPIC HINT位:该比特位主机和C54X都可以读写。该比特决定了‘C54X引脚HINT的状态。 ‘C54X可以利用该信号发送中断到主机。
文档评论(0)