应用HPI实现单片机及TMS320C54X DSP间数据通信_0.docVIP

应用HPI实现单片机及TMS320C54X DSP间数据通信_0.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
应用HPI实现单片机及TMS320C54X DSP间数据通信_0

应用HPI实现单片机及TMS320C54X DSP间数据通信摘 要:本文研讨了TI TMS320C54X的HPI外设的结构和工作原理,阐述了它在与外部主机进行数据通讯应用时的使用要点。以TMS320C5402DSP为例,给出了一种C54X DSP与51单片机通信的具体实现方案以理解HPI所具有的一系列优点。本文为类似系统的设计提供了一定参考,具有较强的工程性和实用意义。 关键词:DSP HPI 89C51 引言 近几年来,DSP处理器在很多领域得到了越来越广泛的应用,其优势在于拥有强大的数字信号处理能力,但是一个完整的电子系统往往还有许多诸如与外部系统的通信、控制、人机接口等控制功能,而控制则是传统的单片机的优势,所以单片机与DSP可以协同工作,以单片机作为主机,DSP作为从机,主机控制从机的复位、运行和挂起,更主要的主机将从外部获得的数据交由从机处理,而从机则将处理后得到的有关结果传递给主机,由主机将处理结果发送至其他系统。该种方案的关键是单片机与DSP间数据通信的实现。 1 C54x主机接口简介 HPI(Host Port Interface)主机接口,是TEXAS Instruments(TI)高性能DSP上配置的与主机进行通信的片内外设。以TMS320C5402(简称C5402)包含的增强型HPI8接口为例,它与外部主机或微处理器的连接具有单独的8根数据线HD0―HD7和10根控制线。主机主动通过HPI口访问DSP的内部RAM以及其它资源。除了对主机发中断(通过置HPIC寄存器的HINT位,可以使HINT线有效)或清除主机发来的中断(通过清HPIC寄存器的DSPINT标志)需要DSP干涉外,DSP几乎不用进行其他操作,DSP片内的DMA通道会自动辅助完成RAM区与HPI数据寄存器的数据传输,几乎完全没有硬件和软件开销,实现数据交换的效率非常高。 HPI的组成和内部逻辑如图1所示,各部分主要功能如表1所示: HPI通信是通过对HPIA、HPIC和HPID3个寄存器赋值实现的。当主机要与DSP通信时,主机通过外部引脚HCNTLO和HCNTL1选中不同的寄存器,如表2所示,则当前发送的8位数据就写到该寄存器上。在使用上,由于HPIC是16位寄存器,而HPI口总是传送8位的数据宽度,所以主机向HPIC写数据时,需要发送两个一样的8位数据,对C5402来说,仅低8位有意义。而地址寄存器HPIA选择后,可直接向它发送数据,但是要注意MSB和LSB的顺序,通过设置HPIC寄存器的BOB位,可以决定这一字节是这个字的高字节还是低字节。HPIA具有自动增长的特性,在每写入一个数据前和每读一个数据后,HPIA都会自动加1,所以在应用了该功能的情况下,只需设定一次HPIA即可实现连续数据块的写入和读出。只是在实现上,数据应首先从主机发到HPID中。然后根据HPIA指定的地址,HPID中的数据再写到片内RAM地址中。 2 89C5l与C5402的HPI通信的实现 本通信电路采用单片机89C51作为主机与C5402实现数据通信,系统接口电路如图2所示。当HAS接主机的ALE端时,HD0―HD7,HCNTL0,HCNTL1,HBIL,HR/W接数据/地址复用总线。主机控制信号线HCNTL0,HCNTL1用于选择3个寄存器HPIA,HPID和HPIC。读写信号线HR/W用于指示HPI传输方向。HDS1,HDS2,HCS用于数据选通。HRDY和HINT组成和主机通信的握手信号。芯片74LVC16245A是TI的电平转换芯片,在这里由于DSP与单片机的电平是不兼容的,只有转换电平后才能互联,该芯片的G为使能端,低电平有效,DlR为方向控制端,高电平时方向为A→B,低电平是方向为B→A。 89C51通过DSP的HPI口对DSP实现数据读写需要3个步骤:设置控制寄存器(HPIC),写地址寄存器(HPIA),读写数据寄存器(HPID)。单片机通过它的并行端口发送控制信号和检测状态信号以模拟HPI口访问时序。如下问题在编程时要特别注意: (1) DSP的采样选通信号由HDS1,HDS2和HCS的组台逻辑来组成。主机应首先对HPIC进行初始化,并注意对BOB位的设置来指定第1个字节作为高8位还是低8位。同时注意HPIC中的XHPIA位的设置,由于DSP复位后,XHIPA的状态不确定,所以必须先对XHPIA进行设置。 (2)HAS为下降沿有效,而HCS为上升沿有效。 (3)HBIL脚在传输过程中指示当前字节为第1还是第2字节,如低为第1字节;高为第2字节。 (4)HCNTLO、HCNTL1两脚用于区分HPIA、HPID及HPIC三者的地址。 (5)引导加载过程中为方便起

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档