在现代汽车电子中,一般有多个微控制器共同协调工作。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的通信
推荐阅读最新更新时间:2024-05-02 20:37
百佳泰首家能在马来西亚海外执行接收机验证测试的实验室
台北2015年4月20日电 /美通社/ -- 百佳泰(Allion Labs, Inc.)作为 ISO-17025 认可的验证机构,正式获得马来西亚标准与工业研究院(Standards and Industrial Research Institute of Malaysia;SIRIM)认可,成为全球第一家可以在马来西亚海外执行接收机验证测试(SKMM MTSFB TC T004)的实验室,协助本地数字电视机厂商取得进入马国的门票。
马来西亚通信和多媒体委员会(Malaysian Communications and Multimedia Commission;MCMC)自2015年起推行型号认证(Type Appr
[手机便携]
MCS-51单片机与无线调制器的综合应用
GPS是目前技术上最成熟且已实用的一种定位系统,但是在GPS定位系统中,由于其是一个单向导航系统,他是把星历数据等传给地面接收机,可在许多具体应用时,例如在车辆调度系统中,一般都需要把利用GPS测得的信息数据传到调度中心,由于其系统由一个基准站和多个用户台组成,基准站与用户台之间的联系,即由基准站计算出的各种校正值发送到用户台,上边这一切都需要用到数据链来完成数据的传输。其中,数据链由调制解调器和电台组成。在无线数据传输系统中,调制解调器足一个关键部分,调制解调器(Modem)是将数据进行编码和调制,然后输入到电台发射出去,用户台将其接收下来,并将数据解调后,送入GPS接收机进行改正。本文介绍了单片机控制Modem的原理和方法。
[单片机]
微软收购触摸技术商Perceptive Pixel
微软CEO史蒂夫·鲍尔默(Steve Ballmer)周一宣布,微软将收购大尺寸触摸屏厂商Perceptive Pixel。鲍尔默是在周一的全球开发大会(WPC)上宣布该消息的,但并未透露具体的交易细节,如收购金额。在此次大会上,Perceptive Pixel创始人兼首席技术官杰夫·韩(Jeff Han)还展示了整面墙大小的触摸屏,包括地图缩放,以及在Windows 8应用之间进行切换。Perceptive Pixel创建于2006年,2007年推出第一款多点触摸工作站和大尺寸触摸屏。
[工业控制]
MSP430电容触摸转轮
摘要 本应用文档介绍了使用MSP430微控制器实现电容触摸转轮和多路独立LED的PWM软件驱动技术。方案通过4路I/O 端口实现电容触摸转轮控制,I/O端口配合三极管驱动LED,实现LED呼吸、轨迹灯等效果。本方案为需要电容触摸转轮控制和LED跟踪显示等绚丽灯效的产品提供了有效的低成本方案。 简介 电容触摸技术作为一种实用、时尚的人机交互方式,已经被广泛的应用到各种电子产品,小到电灯开关,大到平板电脑、触摸桌等。随之而来的是考验产品设计者如何发挥智慧,在把产品用户界面设计得方便简洁的同时,又能呈现产品绚丽的外观,从而带来良好的用户体验。 LED显示由于界面友好,可以实时反映触摸的位置信息,在电容触摸产品
[单片机]
AD8309用于接收信号强度指示
摘要: 本文介绍了中频(5-500MHz)对数放大器的主要特性以及在接收信号强度指示中的应用。
关键词: RSSI 对数放大器
一、引言
在无线电产品中,接收信号强度指示(RSSI)是一项重要功能,允许设备自动调节部分参数以使RSSI值最大。对于无线电信号的RSSI,通常的处理是信号经放大后下变频至对数放大器的输入频率范围内,利用对数放大器RSSI端输出电压与输入信号分贝值成正比的特性来完成RSSI的测量。AD8309是ADI公司生产的先进的中频信号处理器件,可用于高性能接收机。它可以提供与输入信号分贝值成正比的解调(基带)输出,用来对输入信号进行精确的对数测量,即完成RSSI
[半导体设计/制造]
用CPLD实现嵌入式平台上的实时图像增强
摘要:提出了在嵌入式平台上用CPLD实现实时图像增强算法的解决方案,并加以实现。重点讨论了经过改进的图像增强算法以及使用CPLD实现的具体方法,介绍了所采用的嵌入式平台的总体结构。
关键词:嵌入式 CPLD 实时处理 图像增强
通常,在拥有DSP或FPGA的嵌入式平台上,有关图像信号处理的算法部分都由DSP和FPGA完成。但是相对于标准的PC平台来说,嵌入式平台的资源有限得多,而且由于成本的原因,中央处理器的速度也通常无法与PC相比。因此,在PC机上用软件可以轻易实现的图像处理算法,完全移植到嵌入式平台上就要颇费一番周折了。
为了达到实时图像处理的目的,除了最大限度地发挥中央处理器的图像处理能力外,还需要合理地分配任务。DS
[嵌入式]
超越触摸屏:Boréas开创全新智能手机个性化时代
加拿大魁北克省布罗蒙市 - 2022年4月8日 - Boréas Technologies的NexusTouch™压电触觉平台经过精心构造和设计,对智能手机设计和手游举足轻重。通过采用 触觉技术 ,用户触摸输入后可获取触摸输出感知,同时将数据反馈到系统控制和响应电路中。 局部压电触觉独立于智能手机的震动马达,从而为按钮替代方案创建优质的触觉体验。 这种差异是重要而直接的:普通的震动马达振动整个智能手机,然而局部压电触觉仅仅振动用户手指按下的区域。 Boréas NexusTouch是首个使用先进手势检测和局部触觉功能来改善智能手机交互设计的按钮替代方案。而且,NexusTouch融合了压力感测、手
[手机便携]
米尔瑞米派Remi Pi实时系统与Ethercat移植 应用笔记
概 述 Remi Pi采用瑞萨RZ/G2L作为核心处理器,该处理器搭载双核Cortex-A55@1.2GHz+Cortex-M33@200MHz处理器,其内部集成高性能3D加速引擎Mail-G31 GPU(500MHz)和视频处理单元(支持H.264硬件编解码),16位的DDR4-1600 / DDR3L-1333内存控制器、千兆以太网控制器、USB、CAN、SD卡、MIPI-CSI等外设接口,在工业、医疗、电力等行业都得到广泛的应用。 在开发阶段,建议配合核心板配套的评估套件 MYD-YG2L23-8E1D-120-C-REMI来加速开发。 实时内核设计 实时补丁我们选择RT-Preem
[嵌入式]