当前位置:首页 > 嵌入式 > 嵌入式硬件

  1 总体描述

系统中的DSP采用TI公司的定点数字信号处理器TMS320C5402。它采用4总线4级流水线的增强型哈佛结构,处理速度为100MIPS;具有片内4K×16位的ROM和16K×16位的DARAM, 2个多通道缓冲串行口(McBSP),1个直接存储控制器(DMA)等片内外围电路;外部可扩展至1M×16位存储空间,芯片采用3.3V电源电压。

TMS320C5402的多通道缓冲串行口(multi-channel buffercd scrial port)具备标准串行口的所有功能,可设定收发数据格式(8位~32位);在8位不扩展模式下,可选择高位(MSB)先送或低位(LSB)先送。直接存储控制器(DMA)可以实现数据在串行口McBSP和内部DARAM间的直接交换, 提高工作效率, 节省运行时间。

CPLD采用Altera公司FLEX10K系列的EPFl0KIOA7C144-1。可用资源有576个逻辑单元(LE)、72个逻辑阵列块(LAB)、3个嵌入式阵列块(EAB)和102

个I/O引脚,电源电压为3.3V。

FLEX1OK的配置由Altera的专用串行配置PROM(EPCI)或系统控制器提供的数据宋完成,也由编程硬件通过下载电缆(BytcBlastcrMV)进行在线配置。依据控制配置过程的器件不同, 可将配置分为主动配置和被动配置两类;依据配置数据流的格式不同, 可将配置分为串行配置和并行配置两类。本文采用的是在微处理器控制下的被动串行配置(passivc serial)模式。配置连接示意如图1所示。

  其中,DSP的XF作为输出控制CPLD的nCONFIG,INTO和INT1作为输入监控CPLD的nSTATUS和1NT DONE,缓冲串行口的BCLKX0和BDX0分别接CPLD的DCLK和DATA0,BCLKR0 作为输入端检测CONF DONE的信号。TMS320C5402和EPFl0KIOATC144-1都采用3.3V电源电压。

  2 配置数据的获取和存储

对CPLD的配置设计完成以后,MAX+PLUS II的编译器在编译过程中自动产生一个存储器目标文件(*.sof)。它包括一个专用数据头和二进制配置数据, 供下载电缆(BvtcBlastcrMV)对器件进行被动申行配置时使用。在存储器目标文件(*.sof)的基础上,可以生成其它类型配置文件。我们所用到的是十六进制文件(*.hex),是ASCII形式的配置数据文件。使用MAX+PLUSII生成十六进制文图2十六进制文件(*.hex)的生成过程件(*hex)的过程,如图2所示。



①完成编译之后,从“FILE”菜单中选择“ConvertSRAM Object Files|…”(图中a);

②选择相应的配置文件*.sof(图中b);

③设定输出文件格式为.hex(图中c);

④选择对应输出文件•.hex(图中d);

⑤点击“OK”确认(图中e)。

然后,在MAX+PLUSII环境下打开生成的十六进制文件(*.hex),便可获取到ASCIl格式的配置数据。将配置数据通过DSP的开发软件转化成二进制数据,通过DSP存入其外部大容量数据存储器(flash memory)中。

EPF10K10ATCl44_1的二进制配置数据大小约为120000位,即14.6KB。TMS320C5402的内部DARAM为16K×16位,外部存储空间为lM×1 6位,故可存储数十个配置文件。

1NT—DONE一状态指示端,配置时为低,配置数据初始化完成后释放,漏极开路;

DCLK一配置时钟信号端;

DATA0——配置数据输入端。


被动串行配置(PS模式)的时序如图3所示。

  

  图3中关键的时序参数如表1所列。

  3.2配置过程描述

参照被动串行配置时序,DSP控制下CPLD现场配置的实现过程如下所述。

首先,DSP将一个方案的配置数据从外部数据存储器中读入内部DARAM。然后,在DCONFIG上产生一个由低到高的跳变,使CPLD进入配置状态,等待CPLD释放nSTATUS。nSTATuS变高之后,通过McBSP在时钟(DCLK)上升沿将配置数据逐位送到DATA0上,时钟(DCLK)频率选为10MHz。因为配置要求每字节数据的最低位(LSB)先送出,故在初始化McBSP时,设定发送控制寄存器(XCRl和XCR2),使McBSP工作于8位不扩展传送模式和低位(LsB)先发模式,DMA完成数据从DARAM到

McBSP口的直接传送。CPLD接收完所有配置数据(120 000字节)后,会释放CONF_DONE,变成高电平,之后DSP仍须在DCLK上输出脉冲来初始化CPLD器件,直到INT_DONE被释放变成高电平,表示CPLD器件初始化完毕,进入用户状态,配置过程结束。在配置的过程中,没有握手信号。一旦CPLD检测到出错,会将nSTATus拉低,此时会产生DSP外部中断。DSP响应中断后,在nCONFIG上产生一个由低到高的跳变,重新开始配置,或者DSP检测到配置出错,也要强制重新开始配置。

配置结束后,DSP和CPLD将工作于该方案模式下。当需要进入其它方案模式时,DSP按照需求读入新的配置方案数据,对CPLD重新进行配置。由于DSP的高处理速度(100MIPS)和配置时钟的高频率(10MHz),使得CPLD的配置时间小于20ms,因此可以快速、灵活地实现各配置方案间的现场实时切换。

  结语

在继电保护测试装置中,要求测试端的输入输出特性随被测试线圈阻抗的变化而改变。CPLD作为测试端的核心器件,基于DSP实现其多方案现场可编程配置,实现了多种类型继电保护装置通用测试器的设计。本设计的思路及方法也适用于其它DSP+CPLD/FPGA或MCU+CPLD/FPGA系统。利用系统中现有的DSP/MCU和大容量通用数据存储器,省去专用的配置PROM,方便灵活地实现对CPLD的现场可编程配置。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭