TMS320VC5402DSP与51单片机的接口设计技术

发布者:ping777最新更新时间:2007-06-27 来源: 电子设计信息网关键字:速度  控制  信号  地址 手机看文章 扫描二维码
随时随地手机看文章
TMS320VC5402(VC5402)是德州仪器公司推出的具有较高性价比的定点数字信号处理器。VC5402增强外设由软件等待状态发生器、锁相环时钟发生器、6通道直接存储器访问(DMA)控制器、增强型8位并行主机接口(HPI)等组成。两个可编程的多通道缓冲串口(McBSP)能够全双工、快速地与其他同步串口进行数据交换,硬件连接简单,串口的工作模式和传送数据的格式可通过编程实现。DSP和单片机之间的通信一般利用双口RAM,通过串口或DSP的HPI接口实现。

利用双口RAM实现

CY7C026是CYPRESS公司生产的16k×16B高速双口静态RAM,存取速度小于25ns。他具有真正的双端口,可以同时进行数据存取,两个端口具有独立的控制信号线、地址线和数据线,另外通过主?从选择可以方便地扩存储容量和数据宽度。通过芯片的信号量标志器,左、右两端口可以实现芯片资源的共享。

由于DSP的数据是16位,而单片机的数据是8位,所以TMS320VC5402与双口RAM的接口并无特别之处,但是89C51与双口RAM之间的接口电路中就需要对89C51进行总线扩展了。具体做法是利用锁存器74HC373的锁存功能,通过对其使能信号的控制,进行分时读写,实现数据总线的扩展,即利用锁存器作为虚拟总线。DSP,单片机与双口RAM之间的接口电路如图1所示。

图1 通过双口RAM实现的接口电路

双口RAM必须采用一定的机制来协调左右两边CPU对他的读写操作,否则会出现读写数据的错误。通常可以用中断、硬件、令牌和软件这4种方式来协调双方。在接口电路中利用89C51的最低地址位A0把双口RAM的存储空间分为奇、偶地址两个空间。其中,奇地址空间专供89C51写,偶地址空间专供89C51读。那么只需对VC5402的软件做相应处理即可,即VC5402对双口RAM的奇地址空间只读,对偶地址空间只写。这样就避免了DSP和单片机对双口RAM同一地址单元的写入操作。另外,在对双口RAM进行访问之前,单片机和DSP首先对本端的BUSY信号进行查询,只有本端/BUSY信号无效时才进行读写操作,进一步保证了数据读写的可靠性。

通过串口实现

VC5402多通道缓冲串行口(McBSP)主要特点:双缓冲区发送,三缓冲区接收以便数据的连续性;接收与发送的帧同步、时钟信号独立;多通道发送和接收,最多可以到达128个通道;数据大小可为8,12,16,20,24和32b;μ率和A率压缩;帧同步、数据时钟极性可编程;内部时钟和帧同步可自行设定。

VC5402串口通过16b宽度的控制寄存器与内部总线通信。

数据接收过程:数据从输入引脚(DR)移位到接收移位寄存器(RSR),然后拷贝数据到接收缓冲寄存器(RBR),接着把数据拷贝到数据接收寄存器(DRR),CPU或者DMA控制器读取DRR。

数据输出过程:CPU或者DMA把数据写到数据传输寄存器(DXR),再通过寄存器(XSR)移位到数据输出引脚DX6。

对串口寄存器的访问是间接寻址方式,例如要对McBSP数据寄存器进行访问,首先写串口控制寄存器SPCR子地址到子地址寄存器SPSA,然后对数据寄存器进行访问。硬件连接如图2所示。

图2 通过McBSP实现的硬件连接

McBSP的位时钟由内部采样率发生器产生,为UART波特率×16。

在软件的设计中McBSP的16位代表UART的1位。发送时,软件将UART的每一位扩展为16位,再由McBSP发送。接收时,软件将McBSP接收的16位压缩为UART的1位,并进行合并。软件还应负责处理UART的起始位、奇偶校验位和停止位。

通过HPI和电平转换器件实现

DSP芯片中的HPI(主机接口)是为了满足DSP与其他的微处理器接口而专门设计的。他分为HPI—8和HPI1—6,分别针对具有8位和16位数据线的单片机。每一种又分为标准型和增强型,区别在于标准型只可以访问固定的地址空间,而增强型可以访问整个DSP的片内存储器。利用C5402的增强型8位并行主机接口(HPI)与单片机通信。

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

             图3 通过电平转换芯片实现

HPI的数据传输分为2部分:外部传输和内部传输。外部传输是指主机和HPI寄存器之间的传输,由主机发出指令完成。内部传输是指HPI寄存器和DSP内部RAM之间的传输,由DSP内部的DMA控制器自动完成。主机在进行外部传输时,要先检查内部传输是否完成,这是通过检测HRDY信号实现的。外部传输操作的一般步骤是:检查HRDY信号的电平。为高,表示可以进行传输;为低,表示DSP正在进行内部传输,此时不能进行外部传输。主机发出指令,设置HCNTL0,HCNTL1,BHIL,HR?W信号的状态,以确定读或写的寄存器以及字节的选择。主机发出时序控制信号,按时序进行操作,从而完成一次外部传输。

结语

双口RAM实现VC5402和89C51之间的数据通信,极大地提高了数据传输速度和可靠性,能满足控制系统的实时、高速的控制要求。

利用McBSP的方法,硬件结构简单所用芯片少,但是将占用片上系统中为数不多的同步串行口资源,而且也要占用DSP的处理时间,他是用于传输数据较少,传输速率慢而又希望DSP与单片机之间是紧耦合的场合。

HPI方案比较简单,附加硬件少、成本低、数据吞吐量非常大,但不适合于实时控制的场合,因为工作中可能将DSP挂起,影响实时工作。而一般应用在对成本比较敏感而数据量又比较大的场合。读者可以根据系统要求选取合适的方案。

关键字:速度  控制  信号  地址 引用地址:TMS320VC5402DSP与51单片机的接口设计技术

上一篇:基于DSP的微弱信号检测采集系统设计
下一篇:TMS320VC55x系列DSP的Flash引导方法研究

推荐阅读最新更新时间:2024-05-13 18:36

IR推出多功能IR3640M PWM控制IC
      国际整流器公司 (International Rectifier,简称IR)推出IR3640M PWM控制IC。它适用于高效能的同步DC-DC降压应用,包括服务器、储存系统,网络通讯、游戏机,以及通用的DC-DC转换器。       IR3640M是一款单相位同步降压PWM控制器,拥有整合式MOSFET驱动器和自举二极管。新组件的单个环路电压式架构简化了设计,同时提供精确的输出电压调节和快速瞬变反应。         IR亚洲区销售副总裁潘大伟表示:「IR3640M是功能丰富的控制器,可以配合IR的DirectFET MOSFET来提供非常灵活和有效的解决方案。同时,它具备广阔的输入和输出电压范围,能够用于多
[电源管理]
IR推出多功能IR3640M PWM<font color='red'>控制</font>IC
遮风板角度控制系统设计及优化
遮风板控制系统,通过对风扇转速的控制,调节风力大小,改变遮风板转角θ,显示范围为0~60°,分辨力为2°,绝对误差不大于5°;当间距d=10 cm时,通过操作键盘控制风力大小,控制遮风板转角θ,要求控制过程在10 s内完成,如图1所示。 1 方案的确定 遮风板控制系统主要由单片机控制及显示模块、角度信息采集模块、电机驱动模块、A/D采样模块、电源模块等构成。 1)角度信息采集模块  光电对管测量分辨率低,工作繁琐且工艺要求高;电位器测量角度,归零方便,但精确度不够高,调节难度大,温漂较大。采用MMA7260Q-3轴小量程加速传感器具有低功耗、低噪音、分辨率高精度高且能多角度调节。 2)电机驱动模块  采用NEC
[嵌入式]
如何构建手势控制Raspberry Pi媒体播放器
  在本教程中,我们将使用MediaPipePython 库来检测我们的手势并使用它来控制 Raspberry Pi 媒体播放器。在这里,我们将使用总共六个手势,即开合拳和手的上、下、左、右移动。打开和关闭拳头手势用于播放和暂停视频。上下手势用于增大和减小音量,左右手势用于快进和倒退视频。   构建手势控制媒体播放器所需的组件   树莓派 4   Pi 相机模块   在这里,我们只需要安装了 OpenCV 和 MediaPipe 的 Raspberry Pi 4 和 Pi 摄像头模块。 OpenCV 用于 数字图像处理,而 MediaPipe 用于手部跟踪。数字图像处理最常见的应用是 物体检测、 人脸识别和 人数统
[嵌入式]
如何构建手势<font color='red'>控制</font>Raspberry Pi媒体播放器
新型定点数字信号处理器TMS320VC5510
    摘要: TMS320VC5510是美国TI公司推出的新一代数字信号处理器,它具有更高的代码执行效率和更低的功耗,其最高指令执行速度可达800MIPS。文中详细介绍了TMS320VC5510的特点参数、内部结构、片内资源以及相关的应用信息资料。     关键词: DSP 定点 CPU TMS320VC5510 1 概述 TMS320VC5510是Texas Instrument(TI)公司采用新一代定点DSP核构成的数字信号处理器,与TMS320C54X相比,它功耗更低,代码执行效率更高,在0.9V下,其DSP核的功耗为0.05mW/MIPS,最高执行指令速度可达800MIPS。为了保护用记在软
[应用]
USB 3.0控制芯片新兵陆续投入战场
    USB 3.0控制晶片由群联、慧荣、银灿三家盘踞市场,但持续有新竞争者加入,安国的USB 3.0主控晶片AU87100在2014年3月正式加入市场,银灿也开始回攻USB 2.0控制晶片市场,相较固态硬碟(SSD)和内嵌式记忆体eMMC领域竞争激烈,USB 2.0/3.0随身碟控制晶片市场的较劲同样激烈。   记忆体业者认为,USB 2.0随身碟和USB 3.0随身碟之间的价差和整体成本会逐渐收敛,促使市场自动世代交替,相较于智慧型手机等行动装置应用的SSD和内嵌​​式记忆体eMMC而言,随身碟市场是有量可取的市场,因此控制晶片业者仍是相当积极耕耘。   目前市面是USB 3.0随身碟渗透率仅约10%,一
[手机便携]
新型整车控制器的关键技术分析
电动化、智能化、网联化和共享化是汽车产业公认的未来发展方向。作为电动汽车核心零部件,整车控制器必须能够支撑汽车“四化”。其必须满足高计算性能、高通信带宽、高功能安全性、软件持续更新等需求。目前整车电子电气架构及整车控制器所搭载技术普遍无法满足以上需求。为覆盖上述需求,未来汽车产品将逐渐采用集中式电子电气架构,同时整车控制器必须包含以太网、CANFD、多核芯片、双核心、OTA等关键技术。 本文将首先介绍整车控制器与分布式和集中式2种电子电气架构的关系,然后分别介绍了新型整车控制器的关键技术,对技术内容进行了分析,提出了未来发展趋势并进行了展望。 1. 整车控制器与电子电气架构 1.1 整车控制器与分布式电子电气架构 在以往的
[嵌入式]
新型整车<font color='red'>控制</font>器的关键技术分析
关于DMA传输外设地址的说明
ADC1外设的DMA请求通道为DMA1的通道1,见下图1所示。DMA 传输的外设地址 ADC1_DR_Address是一个自定义的宏: #define ADC1_DR_Address ((u32)0x4001244C) ADC_DR数据寄存器保存了ADC转换后的数值,以它作为 DMA 的传输源地址。它的地址是由 ADC1 外设的基地址(0x4001 2400) 加上 ADC 数据寄存器(ADC_DR)的地址偏移 (0x4c)计算得到的,其值见下图2,3所示。 0x4001244C=0x40012400+0x4c 图1(摘自STM32技术手册147页) 图2(摘自STM32技术手册28页) 图3(摘自ST
[单片机]
关于DMA传输外设<font color='red'>地址</font>的说明
VxWorks下基于CS4281声卡的VOIP设计与实现
VOIP的基本原理:通过声音的压缩算法对声音数据编码进行压缩处理,然后把这些声音数据进行打包,经过IP网络把数据包送至接收地,再把这些声音数据包重组,经过解压处理后,还原成原来的声音信号,从而达到由互联网传送声音的目的。VxWorks是常用的嵌入式操作系统,基于VxWorks的嵌入式开发应用非常广泛。本文试图在小范围的以太网环境实现VxWorks操作系统下基于声卡的VOIP的尝试,为某些需要声卡的嵌入式开发提供支持。 1 VxWorks及声卡简介 VxWorks是由风河(Wind River System Inc.)公司专门为实时嵌入式系统设计开发的一套具有微内核、高性能、可伸缩的实时操作系统,为程序员提供了高效的实时任务高度
[网络通信]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved