积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 电子技术 >> 接口设计 >> 应用论文
  相关分类: 相关文章 | 应用论文 | 新产品 | 下载 |
TI54xxDSP与51单片机的接口技术
 
作者:未知   来源:E代电子    点击数:188   更新时间:2008-2-28
您可以添加到网摘 让更多人关注此文章:

    1 硬件设计     

       1.1 时序匹配    
 

       HPI8总共有18根信号线。其中数据线8根(HD0~HD7),其余10根都是控制线,如表1所列

HPI接口信号及功能

点击看原图



       ①HAS:在数据线和地址复用的MCU中,与ALE信号连接,在下降沿锁存HBIL、HCNTL0/1、HR/W,因数这些信号通常与地址线连接。如果MCU的数据线和地址线没有复用,则应该接高电平。     

       ②HDS1、HDS2:数据传输的时序控制。时序见图1,即下降沿传输开始,上升沿传输结束。另外如果不使用HAS(即接高电平),也可以配合HCS对HBIL、HCNTL0/1、HR/W进行锁存。     

时序


       ③HCNTL0/:选择HPI内部寄存器,如表2所列。

选择HPI内部寄存器

       1.2 电平匹配     





       54xxDSP的外部I/P引脚用的是3.3V的逻辑电平,而大部分51郑易里片机用的是5V的逻辑电平。前者输出高电平,最小值为2.4V;后者输入高电平,最小值为2.0V。所以前者的输出可以直接接到才者的输入。但是前者允许输入高电平最大值为3.6V,而后者的输出高电平一般都在4.6V以上。所以前者的输入和后者的输出不能直接连接,需要做电平转换。如果引脚数量少,可以直接用三极管电阻来转换。这里由于引脚较多,所以选用TI74LVC16245A芯片来进行电平转换。     

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

74LVC16245A结构图


       图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的各位设置如下:

HPIC的各位设置


②主机对地址寄存器(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所示连接。    


单片机将DSP内部RAM1000H单元的内容读出


 3 总结  


       当然DSP与单片机之间还有许多其它的连接方式,例如利用双口RAM,或者是通过串口,但是它们都占用DSP的处理时间,在要求苛刻的场合可能会影响到系统的实时性。而HPI接口是通过DSP片内的DMA控制器来访问片内存储器的,不需要DSP的干预。可以说,HPI接口是DSP的一个“后门”,单片机通过这个“后门”可以访问到DSP的片内存储器。只有当HPI接口和DSP同时对同一地址进行访问时,由于HPI具有访问优先权,这时DSP的执行会被延迟一个周期,而这种情况对系统实时性的影响是非常小的。

[1]



相关文章
· S3C2410X在无线宽带通信网中的应用[31]
· PLC及PC与RFID识别读写器串行通讯的实现[20]
· 基于TMS320DM270的长途客运车无线视频监控系统的设计[13]
· TMS320VC5502图像传输系统的USB接口扩展[21]
· 短距离无线数据低功耗传输协议研究[25]
热门评论排行
·VHDL设计中电路简化问题的
·江苏嵌入式Linux教育培训
·锐极LINUX驱动培训班定于
·基于实时操作系统μC/OS-
·ARM处理器应用开发4步骤

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
各种冲值卡批发销售!独家特价!
特价销售GPS车载导航系统!
数字电视批发销售!你想不到的价格!
品牌相机批发销售!你想不到的价格!
品牌手机批发销售!你想不到的价格!
笔记本电脑批发销售!你想不到的价格!
那一年我做了鸭子2
那一年我做了鸭子1
等你十年(下)
等你十年(上)
 
热门下载 [更多]
 
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
[ ] 实用电源电路集锦
 
论坛新帖 [更多]
 
新店开业,部分开发板&元器件特...
[原创]VB编程RS232串口...
红外摄像机控制故障分析与处理方...
红外防水摄像机在智能视频监控中...
步进电机不用驱动芯片能驱动吗?...
我要选一块双串口,带AD的单片...
[分享]运放和功放的区别是什么...
4×4矩阵式键盘的课程设计...
做过高速信号滤波的高手帮忙...
做视频信号放大器,各位有什么好...

 
赞助商 [更多]
 


ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网