应用HPI实现单片机与TMS320C54X DSP间的数据通信.docx
《应用HPI实现单片机与TMS320C54X DSP间的数据通信.docx》由会员分享,可在线阅读,更多相关《应用HPI实现单片机与TMS320C54X DSP间的数据通信.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、应用实现单片机与间的数据通信 摘 要:本文研讨了TI TMS320C54X的HPI外设的结构和工作原理,阐述了它在与外部主机进行数据通讯应用时的运用要点。以TMS320C5402DSP为例,给出了一种C54X DSP与51单片机通信的详细实现方案以理解HPI所具有的一系列优点。本文为类似系统的设计供应了肯定参考,具有较强的工程性和好用意义。 关键词:DSP HPI 89C51 引言 近几年来,DSP处理器在许多领域得到了越来越广泛的应用,其优势在于拥有强大的数字信号处理实力,但是一个完整的电子系统往往还有很多诸如与外部系统的通信、限制、人机接口等限制功能,而限制则是传统的单片机的优势,所以单片
2、机与DSP可以协同工作,以单片机作为主机,DSP作为从机,主机限制从机的复位、运行和挂起,更主要的主机将从外部获得的数据交由从机处理,而从机则将处理后得到的有关结果传递给主机,由主机将处理结果发送至其他系统。该种方案的关键是单片机与DSP间数据通信的实现。 1 C54x主机接口简介 HPI(Host Port Interface)主机接口,是TEXAS Instruments(TI)高性能DSP上配置的与主机进行通信的片内外设。以TMS320C5402(简称C5402)包含的增加型HPI8接口为例,它与外部主机或微处理器的连接具有单独的8根数据线HD0HD7和10根限制线。主机主动通过HPI口
3、访问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位数据就写到
4、该寄存器上。在运用上,由于HPIC是16位寄存器,而HPI口总是传送8位的数据宽度,所以主机向HPIC写数据时,须要发送两个一样的8位数据,对C5402来说,仅低8位有意义。而地址寄存器HPIA选择后,可干脆向它发送数据,但是要留意MSB和LSB的依次,通过设置HPIC寄存器的BOB位,可以确定这一字节是这个字的高字节还是低字节。HPIA具有自动增长的特性,在每写入一个数据前和每读一个数据后,HPIA都会自动加1,所以在应用了该功能的状况下,只需设定一次HPIA即可实现连续数据块的写入和读出。只是在实现上,数据应首先从主机发到HPID中。然后依据HPIA指定的地址,HPID中的数据再写到片内R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用 HPI 实现 单片机 TMS320C54X DSP 数据通信
限制150内