在现代汽车
电子中,一般有多个
微控制器共同协调工作。
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中写数据。[page]
当[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
引用地址:
用CPLD实现DSP2407A与S3C4480的通信
推荐阅读最新更新时间:2024-03-16 13:21
基于脉冲反射法的电缆故障检测仪设计
引言 电缆是通信、测试等系统信号传输的重要载体,随着电缆数量的增多及运行时间的延长,电缆也越来越频繁地发生故障。电缆线路的隐蔽性及测试设备的局限性,使电缆故障的查找非常困难。本文设计了一种以嵌入式微处理器Nios为核心的电缆故障检测仪,应用A/D器件和FPGA组成可变频率的高速数据采集系统,利用低压脉冲反射法原理来实现线缆的断路、短路、断路点、短路点的检测与定位。该仪器可广泛应用于通信维护、工程施工和综合布线,对市话电缆、同轴电缆等各种线缆进行测试和障碍维护。 1 系统总体结构 利用低压脉冲反射法检测电缆故障。主要原理是:向电缆发送一个电压脉冲,当发射脉冲在传输线上遇到故障时,由于故障点阻抗不匹配,产生反向脉冲,通过计算二者
[测试测量]
利用DSP和CPLD增强数据采集的可扩展性
摘要:通过一个具体的例子阐明了利用CPLD实现接口,使得DSP可以通过这个接口将多个外妆模拟通道映射到其I/O设备空间进行访问,大大增强了DSP访问外设的能力,提高了整个系统数据采集的速率,同时为外国设备的扩展提供了有效效的新途径。
关键词:数字信号处理器(DSP) 可编程逻辑器件(CPLD) 数据采集
在IC卡公用电话系统中,在线式公用电话由于其具有保密性高、可扩展性强等特点,已逐渐获得人们的青睐。这种公用电话系统被置于终端和交换机之间,对两者的信号进行调制、解调以及其它的运算,来完成诸如卡验证、终端维护、多媒体信号传输等工作。与软件无线电相类似,这种系统的硬件平台通用性很强,数字信号处理的算法将由专门的芯片来承担,所以这
[应用]
PCI总线和CPLD的任意信号发生器设计
随着通信、雷达技术的高速发展,稳定度高、信号种类多样、多种调制方式的高质量信号源的需求也越来越广。在电子设备的测量、电磁环境的模拟等应用中,需要能够方便快速地产生各种类型、参数的信号。所以,研究开发了这种基于计算机PCI总线和CPLD控制的任意信号发生器,在PC端对信号的各种参数进行设置,实时产生所需要的各种信号。实现了多种类型、参数信号之间方便快速的切换。 1 基本原理和系统主要框图
基于PCI总线和CPLD的任意信号发生器如图1所示,PC端的控制程序对信号的频率、相位等各种参数以及调制方式进行设置,通过PCI总线将所设置的各种参数信息传到CPLD中,CPLD根据预先编好的Verilog HDL程序,将PCI总线传来的
[嵌入式]
PC机与CPLD通信问题的研究
摘要: 根据PC机作上位机和下位机的CPLD串行通信的特点,简介上位机VB程序的编写;详述在EDA软件MAXPLUSII的环境下,利用AHDL语言,编写下位机程序。此设计具有波特率高、传输准确等优点,并下载到芯片通过硬件试验验证。
关键词: 串行通信 可编程逻辑器件 VB语言
引言
用CPLD(复杂可编程逻辑器件)设计乃至仿真、验证、利用ISP(在系统可编程)对硬件调试都非常方便,所以开发周期很短,且I/O口随意设定,故用CPLD设计专用芯片是大势所趋。VB是一种面向对象的高级语言,应用这的通信控件编写上位机的通信程序十分方便,过程简单。本文针对CPLD和PC通信的特点,各编写了上位机和下位
[应用]
莱迪思半导体推出带有片上闪存的MachXO3LF器件
使用莱迪思最新推出的非易失性、瞬时启动MachXO3 FPGA产品系列实现的最先进、每I/O成本很低的I/O桥接和I/O扩展解决方案现已面市。 MachXO3LF器件添加片上闪存 MachXO3产品系列现可为客户提供多种封装兼容的器件选择:带有低成本可编程非易失性配置存储器(NVCM)的MachXO3L器件以及带有闪存的MachXO3LF器件 美国俄勒冈州波特兰市 2015年5月13日 莱迪思半导体公司(NASDAQ: LSCC),客制化智能互连解决方案市场的领导者,今日宣布推出MachXO3LF 器件,该器件是MachXO3 FPGA产品系列的最新成员,可提供重要的桥接和I/O扩展功能
[嵌入式]
CPLD与16C554在航空发动机参数采集器中的应用
0 引 言 随着航空工业和计算机工业的飞速发展,传统的机械式仪表已经逐渐被数字显示仪表所替代,嵌入式系统越来越多地应用于航空仪表之中。航空发动机是飞机上最重要的部件之一,需要测量的数据较多,而其各项参数对于驾驶员来说都是非常重要的信息,并且对信号采集的精度和实时性要求非常高。 发动机参数采集显示系统是航空电子系统的重要组成部分,也是座舱显示系统的一部分,它在飞行过程中显示发动机的状态给飞行员,使飞行员能够实时了解到发动机的工作情况。发动机参数采集显示系统由发动机参数采集器和发动机参数显示器2部分组成。发动机参数采集器的主要功能是对发动机主要传感器输出的信号进行调理、采集和处理并输出给显示设备进行显示。随着航空发动机及其附属系统
[嵌入式]
如何采用51单片机和CPLD芯片构建出电路系统
一、引言 单片机市场可以用巨无霸来形容,其中51 单片机使用者就更多了,针对51 单片机无需更多的介绍,这里必须强调一点,只要你精通了51 单片机,以后在实际工作中选用其它单片机也很容易了,这就是初学者学习51 单片机的价值。选择51 单片机学习入门容易,倒不是说51 系列单片机比别的型号简单,其实在8 位单片机家族中,51 系列单片机算是复杂的,但51 单片机在中国推广最彻底,教程也是最丰富,基本不用看英文资料就能学好,所以特别适合初学者学习用。 下面说说CPLD,从近来跟学生和爱好者交往中发现,初学者都很“讨厌”它,问我为什么要把单片机和CPLD 放一块儿,那样不是增加了学习的难度吗?其实深入学习单片机后,你就会发现,单独
[单片机]
高密度在系统可编程逻辑器件在数字I/O电路中的应用
摘 要: 介绍了在系统可编程(ISP)技术及ISP器件的特点。分析了变M/T转速测量电路的工作原理。并由高密度ISP器件设计了位置控制系统单片I/O电路。运行结果表明所设计的电路完全达到设计要求。
关键词 在系统可编程 高密度逻辑器件 变脉冲数/脉冲周期 数字I/O电路
在系统可编程(ISP)技术及其器件是90年代迅速发展起来的一种新技术与新器件。它使我们能在产品设计、制造过程中对产品中的器件、电路板乃至整个电子系统的逻辑和功能随时进行组态或重组。采用这种器件开发的数字系统,其升级与改进是极其方便的。由于采用先进的 技术,就保证了这种器件具备10000次以上的擦写能力。
高密度
[工业控制]