保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

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


转换。这里由于引脚较多,所以选用TI74LVC16245A芯片来进行电平转换。

图1

    74LVC16245A是TI公司的一种16位双向总线收发器。它可以接收高达5.5V的高电平,而输出的高电平可以达到3.3V左右,内部包括16路如图2所示的结构单元。

图2中G为使能端,低电平有效;DIR为方向控制端,高电平A→B,低电平B→A。另外要注意,74LVC 16245A的操作电压引脚VCC应该接3.3V。

整个硬件连接如图3所示。

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(凹丫丫范文网fanwen.oyaya.net收集整理)

MOV DPTR,#0004H

MOV A,#18H

MOVX @DPTR,A ;完成初始化

MOV DPTR,

《TI 54xxDSP与51单片机的接口技术(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/140753.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。