用CPLD实现DSP2407A与S3C4480的通信

发布者:JoyfulHearted最新更新时间:2007-08-28 来源: 单片机及嵌入式系统应用关键字:实时  触摸  响应  接收 手机看文章 扫描二维码
随时随地手机看文章
在现代汽车电子中,一般有多个微控制器共同协调工作。DSP控制器采用哈佛结构,运算速度快,所以在汽车电子中广泛采用DSP芯片来实现汽车动力系统的控制。ARM是一种32位微控制器,有丰富的外扩接口,因此在汽车电子中一般用ARM来实现大容最的数据存储和人机交互或GPS全球定位系统,故在DSP和ARM之间需要进行数据交换。

CPLD(Complex Programmable Logic Device)是一种复杂的用户可编程逻辑器件,由于采用硬件可编程技术,从而使没计硬件电路也像设计软件一样方便。DSP2407A是T1公司设计的一款专为满足大范围的数字电动机控制应用的微控制器。S3C4480是三星公司专为手持设备设计的高性价比的微控制器。本设计以Xilinx公司的XC95108为例,通过在CPLD中开辟2块独立的SRAM区域(各1字节)来实现DSP2407A与S3C4480的并行通信。采用这种通信方式,数据传输准确、高速,基本可以满足DSP2407A与S3C4480总线接口实时通信的要求,从而将整车动力控制和人机交互有机地统一起来。

1 整体系统结构设计

DSP2407A负责采集汽车所有的数据,再将数据通过CPLD发给S3C44B0进行数据存储和人机交互。有时S3C4480要接收触摸屏命令,命令也通过CPLD发给DSP2407A控制器,从而控制整台汽车的动作。对DSP2407A,要及时响应由S3C44B0发过来的命令;而对于S3C4480,要随时接收DSP2407A送来的数据,这样,双方通信的实时性就要很强。因此在系统设计中,DSP2407A用中断方式接收数据,S3C44BO用查询方式接收数据。

在DSP2407A中,[DO~D7]是数据线,[A15~A12]是地址线,IS是I/0空间选通引脚,当访问外部的存储器或I/O空间时为低电平。WE是写使能,RD是读使能。IOPC7足通用I/O引脚,用来判断DSP2407A是否可以往CPLD写数据。当IOPC7为低电平时,代表DSP2407A可以往CPLD中写数据;若为高电平,则表示CPLD中已有数据,这时DSP2407A不能往CPLD中写数据。XINT1是外部中断,用来通知DSP2407A准备读取CPLD中的数据。

在CPLD中,用l片XC95l08来实现。XC95108共有108个宏单元,有足够的空间来实现2个8位的SRAM区;主要用来实现DSP2407A和S3C44B0之间的数据交换,没置DSP2407A和S3C44B0读/写控制的状态位。在S3C44B0中’[D0~D7]是数据线,nGCSl是芯片选择信号,当存储器地址在相应段的地址区域时芯片被激活。nWE是写允许信号,nOE是读允许信号。IOPF0是通用I/O口,用来监视可否从CPLD中读取数据:当它为高电平时,代表CPLD中有数据,可以读取数据;当它为低电平时。表示CPLD中无数据可读取。IOPF1是通用I/O口,用来监视可否向CPLD中写数据:当它为高电平时,代表CPLD中无数据,可以向CPLD中写数据;当它为低电平时,代表CPLD中已有数据,S3C44B0不能向CPLD中写数据。系统结构如图1所示。

2 CPLD的设计

采用Xilinx ISE8.1为设计工具,用国际上通用的VHDL语言来编写源程序。

2.1 8位数据从DSP中传送到ARM中


当[A15~A12]是1100时,DSP2407A开始向CPLD中写数据,并置dspsign_write和armsign_read为1;表示CPLD中已经有数据了,通知S3C4480可以读取数据和DSP2407A暂时不能向CPLD中写数据;同时将数据写入锁存器sraml中。

当ARM发出读取数据信号,开始将数据从sraml中读出,并且置dspsign_write和armsign_read为0时,表示CPLD中没有数据了,DSP2407A可以向CPLD中重新写数据。



2.2 8位数据从83CA480中传送到DSP2407A中

当S3C4480向CPLD写数据时,将数据写入到锁存器sram2中,同时置dsp_int为0,通知DSP2407A产生一个外部中断,可以从CPLD中取数据;置armsign_write为0,表示CPLD中已有数据,S3C4480不能再向CPLD中写数据。

当[A15~12]是1101时,DSP2407A向CPLD中发出一个读取信号,数据从锁存器sram2传送给DSP2407A中,并且置dsp_int为1,armsign_write为l,表示数据已被DSP2407A读走,S3C4480可以继续向CPLD中写数据。


3 S3C4480和DSP2407A通信软件设计

在本程序中,DSP2407A采用中断方式接收数据,S3C4480采用查询端口方式接收数据。

(1)DSP2407A程序

(2)S3C44B0程序

关键字:实时  触摸  响应  接收 引用地址:用CPLD实现DSP2407A与S3C4480的通信

上一篇:基于ARM处理器的CAN-Ethernet通信模块实现
下一篇:嵌入式系统中串口通信帧的同步方法

推荐阅读最新更新时间:2024-03-30 21:24

TMS320C203在高性价比、低功耗短波数字化接收机中的应用
    摘要: 数字信号处理技术应用于短波通信领域已成为趋势,TI公司在90年代中后期推出了TMS320C2XX系列的DSP芯片,从而使便携式战术接收机数字化成为可能。本文介绍了一种高性能、低功耗的TMS320C203 DSP芯片的结构组成以及实现战术接收机数字化改造的软、硬件方案,并成功地研制了样机。     关键词: 短波通信 战术接收机 数字信号处理 TMS320C203 1 引言 在短波通信领域,短波数字化接收机以其强大的优势正逐步取代传统的模拟接收机,它采用先进的DSP技术和高精度A/D电路来完成对中频信号的滤、边带分离、放大、解调、AGC控制等功能。与传统的模拟机相比,短波数字化接收
[应用]
触摸屏知识详解
 触摸屏是一种定位设备,用户可以直接用手向计算机输入坐标信息,它和鼠标、键盘一样,是一种输入设备。触摸屏具有坚固耐用、反应速度快、节省空间、易于交流等许多优点。利用这种技术,只要用手指轻轻地指碰计算机显示屏上的图符或文字就能实现对主机操作,从而使人机交互更为直接了当,这种技术极大方便了那些不懂电脑操作的用户。触摸屏的应用范围非常广阔,主要有公共信息的查询,如电信局、税务局、银行、电力等部门的业务查询;城市街头的信息查询;此外还可广泛应用于企业办公、工业控制、军事指挥、电子游戏、点歌点菜、多媒体教学、房地产预售等,将来,触摸屏还要走入家庭。   触摸屏类型   一:从安装方式来分,触摸屏可以分为:外挂式、内置式和整体式。
[工业控制]
串口通信-数据发送到PC加1后接收到单片机在数码管上显示
本程序的完整原理图下载: http://www.51hei.com/f/ks51.pdf /** *功能:串口通信-数据发送到PC加一后接收到单片机在数码管上显示 *时间:2014年3月2日10:04:07 *作者:寒竹子 *备注:波特率:19200bps *总结:串口通信时需要发送和接收数据时可以用到串口中断,在中断中进行数据的发送和接收, * 数码管显示时必须要放在while (1)中,只有这样才可以正常显示数字! **/ #include reg52.h typedef unsigned int uint; typedef unsigned char uchar; //数码管段选和位选声明 sbit WELA =
[单片机]
用C语言写一个红外遥控发射接收程序
红外接收程序。适用于市场上用量最大的NEC编码。 应用层查询 B_IR_Press标志为,则已接收到一个键码放在IR_code中, 处理完键码后, 用户程序清除B_IR_Press标志 数码管左起4位显示用户码, 最右边两位显示数据, 均为十六进制. #define MAIN_Fosc 22118400L //定义主时钟 #define SysTick 10000 // 次/秒, 系统滴答频率, 在4000~16000之间 #include STC15Fxxxx.H #define DIS_DOT 0x20 #define DIS_BLACK 0x10 #define DIS_ 0x11 #define Timer0_Reloa
[单片机]
实时嵌入式操作系统μC/OS-II在MPC555上的移植
摘要:介绍了实时操作系统μC/OS-II的特点和内核结构,并首次实现了μC/OS-II在摩托罗拉处理器MPC555上的移植,介绍了移植后OS的应用方法。 关键词:μC/OS-II MPC555 嵌入式操作系统 移植 μC/OS-II是一种占先式、多任务、移植性非常强的免费微控制器嵌入式实时操作系统,从1992年出现以来,已在照相机、发动机控制和工业机器人等多种领域中得到应用。它一方面相对GNU下Linux衍生出来的EOS更小巧且移植方便,实时性更好,更适合工业控制领域应用;另一方面由于是免费的,比使用VxWorks等商业实时EOS大大节省成本,非常适用于开发实用简约的嵌入式控制程序。 摩托罗拉的MPC555是建立在Power
[应用]
小米MIUI新版相册App解密:响应提升,高频操作流畅
小米此前一直在进行新版相册App的内测活动,目前已经结束申请。今日小米产品总监、MIUI 体验负责人 @MIUI 小凡 发布微博,展现了即将发布的 MIUI 相册性能升级,并公布了新旧版的对比视频。 小凡表示,新版相册 App 大幅提升了性能和流畅度,响应时间、帧率、高频操作等都有了极大提升。 以下为演示视频: 官方对比视频使用小米10手机做演示。在通过一键换机导入大量照片后,优化前的相册首次打开,加载花费了大量时间;而优化后的相册几乎秒开,缩略图立刻就能显现。 视频封面预览方面,打开大量视频时,优化前的相册以肉眼可见的速度一个一个加载缩略图,而优化后的 App 打开后,立马能够显示全部视频的预览。 在照片单独删除以及
[手机便携]
全球首款手机用石墨烯电容触摸屏研制成功
    中国常州网讯(刘洋)2012年1月8日,江南石墨烯研究院;常州二维碳素科技有限公司;无锡丽格光电科技有限公司以及深圳力合光电传感器技术有限公司在常州富都盛茂酒店向业界及新闻单位联合发布:全球首款手机用石墨烯电容触摸屏研制成功。     自2004年来,单层石墨烯从块体石墨分离出来以后,它就以非常独特的性质引起学术界和工业界的高度重视。此领域的开拓者Geim和Novoselov博 士以此工作获得了2010年诺贝尔物理学奖。由于这一新材料的优异特性,及环保、高效、应用面广的特征,使许多像韩国三星,美国IBM世界级大公司、行业 巨头纷纷投入巨资加紧对石墨烯的研发,力图尽早将石墨烯产业化并应用与市场。     据悉,该成果经上海科学
[手机便携]
MCS-51的中断响应过程解析
中断响应的条件: 讲到这儿,我们依然对于计算机响应中断感到神奇,我们人可以响应外界的事件,是因为我们有多种“传感器“――眼、耳可以接受不同的信息,计算机是如何做到这点的呢?其实说穿了,一点都不希奇,MCS51工作时,在每个机器周期中都会去查询一下各个中断标记,看他们是否是“1“,如果是1,就说明有中断请求了,所以所谓中断,其实也是查询,不过是每个周期都查一下而已。这要换成人来说,就相当于你在看书的时候,每一秒钟都会抬起头来看一看,查问一下,是不是有人按门铃,是否有电话。。。。很蠢,不是吗?可计算机本来就是这样,它根本没人聪明。 了解了上述中断的过程,就不难解中断响应的条件了。在下列三种情况之一时,CPU将封锁对中断的响应: 1、
[单片机]
MCS-51的中断<font color='red'>响应</font>过程解析
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved