RSS

TI 54xxDSP与51单片机的接口技术

来源:网络 作者:匿名 时间:2007-01-05 Tag: 点击:

2 软件设计

HPI的数据传输分为两部分:外部传输和内部传输。外部传输是指主机和HPI寄存器之间的传输,由主机发出指令完成。内部传输是指HPI寄存器和DSP内部RAM之间的传输,由DSP内部的DMA控制器自动完成。主机在进行外部传输时,要先检查内部传输是否完成,这是通过检测HRDY信号实现的。外部传输操作的一般步骤是:

*检查HRDY信号的电平。为高,表示可以进行传输;为低,表示DSP正在进行内部传输,此时不能进行外部传输。

*主机发出指令,设置HCNTL0、HCNTL1、BHIL、HR/W信号的状态,以确定读或写的寄存器以及字节的选择。

*主机发出时序控制信号,按照图1所示的时序进行操作,从而完成一次外部传输。

编程时还要注意以下问题。

①由于DSP的数据是16位,而单片机的数据是8位,所以单片机要分两次将数据传给DSP,即将16位的数据分成两个字节来传输。这时,可以通过控制HPI口的HBIL信号来指定此次传输的是第1个还是第2个字节。另外,还要通过HPI的控制寄存器(HPIC)中的BOB位来指定第1个字节作为高8位还是低8位,所以主机在访问HPI1时,应首先对HPIC进行初始化,并注意对BOB位的设置。HPIC的各位设置如下:

X X X XHPIA HINT DSPINT X BOB

②主机对地址寄存器(HPIA)的写操作会初始化一次内部传输。当主机通过两次对HPIA的写操作后,HPIA就得到了主机要访问的地址。这时内部的DMA控制器就会根据这个地址将相应单元的内容读到HPI内部的数据锁存器中,再对HPID进行两次读操作就可以将数据读出。如果将HPIA设置成自动递增模式,就会在数据传输的同时完成HPIA加1,于是又启动了一次内部传输。这样有利于数据的连续转移。

③注意设置HPIC中的XHPIA位。XHPIA=1时,表示对DSP的7位扩展地址进行操作;XHPIA=0时,表示对DSP的低16位地址进行操作。由于DSP复位后,XHIPA的状态是不确定的,所以必须首先对HXPIA进行设置。

④主机和DSP可以互相中断。主机通过向HPIC中的位DSPINT写入1来中断DSP。该痊总是被读出为0,而且DSP对该位的写操作是无用的。而DSP要中断主机时,向HPIC中的位HINT写入1,这时HPI的接口引脚HINT被置低,从而使主机产生中断。该位总是读出为1,主机可以对该位写1来清除中断,这时HINT引脚就恢复高电平。

下面给出一段程序实例:单片机将DSP内部RAM1000H单元的内容读出。硬件按照图1所示连接。

;设置HPIC,XHPIA=1

SETB P1.1

MOV DPTR,#0000H

MOV A,#18H

MOVX @DPTR,A

MOV DPTR,#0004H

MOV A,#18H

MOVX @DPTR,A ;完成初始化

MOV DPTR,#0002H

MOV A,#00H

MOVX @DTPR,A

MOV DPTR,#0006H

MOV A,#00H

MOVX @DPTR,A ;置扩展地址为0

;设置HPIC,XHIPA=0

MOV DPTR,#0000H

MOV A,#08H

MOVX @DPTR,A

MOV DPTR,#0004H

MOV @DPTR,A

MOV DPTR,#0002H

MOV A,#10H

MOVX @DPTR,A ;写地址高8位

MOV DPTR,#0006H

MOV A,#00H

MOVX @DPTR,A ;写地址低8位

WAIT:JNB P1.0,WAIT ;判断内部传输是否完成

CLRB P1.1

MOV DPTR,#000BH

MOVX A,@DPTR ;读高8位

MOV B,A

MOV DPTR,#000FH

MOVX A,@DPTR ;读低8位

;读操作完成

3 总结

当然DSP与单片机之间还有许多其它的连接方式,例如利用双口RAM,或者是通过串口,但是它们都占用DSP的处理时间,在要求苛刻的场合可能会影响到系统的实时性。而HPI接口是通过DSP片内的DMA控制器来访问片内存储器的,不需要DSP的干预。可以说,HPI接口是DSP的一个“后门”,单片机通过这个“后门”可以访问到DSP的片内存储器。只有当HPI接口和DSP同时对同一地址进行访问时,由于HPI具有访问优先权,这时DSP的执行会被延迟一个周期,而这种情况对系统实时性的影响是非常小的。
1.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
教程下载