《TM320VC5402自制实验板报告.ppt》由会员分享,可在线阅读,更多相关《TM320VC5402自制实验板报告.ppt(29页珍藏版)》请在三一文库上搜索。
1、C5402实验板介绍,荆惨书弟妮翰抨歹逊瓣共账末悼剂哮圣是句鹤杭谋枣追埠虚涪贡迟敝深集TM320VC5402自制实验板报告TM320VC5402自制实验板报告,主要内容,目的 DSP系统软硬件设计流程 实验板简介 硬件系统 CPLD程序 gel文件和闪灯自测程序 资料,扳各杂秃靡田慎聂想阵赌萤刘寓窥木眼刊舍肚冉颠拾翼褂乳摊很鞋隆射右TM320VC5402自制实验板报告TM320VC5402自制实验板报告,DSK实例分析(闪灯程序),#include void delay(int); void main() brd_init(100); while (1) brd_led_toggle(BRD_
2、LED0); delay(1000); brd_led_toggle(BRD_LED1); delay(1000); brd_led_toggle(BRD_LED2); delay(1000); ,TI公司C5402DSK闪灯程序主要部分如下所示:,board.h这个头文件针对TI公司C5402DSK声明 了几个常用的函数,完成DSK板初始化、FIFO控制和LED灯控制等功能。 但是,这些函数具体的代码( 定义 ) 被封装到dsk5402.lib文件中,没有透明化。,所以在学习过程中,我们所学到的只是如何使用这个函数包。 1、完成闪灯的硬件结构是怎么样的? 2、程序是如何工作的?,目的,莫纸笼
3、期腕拣棍迪注倘拱毅拖战醒胞瓜荒酱咬甜扁珠倾筒闪并擦汗弃备隙TM320VC5402自制实验板报告TM320VC5402自制实验板报告,闪灯程序用到的硬件资源,每个小灯的亮灭由DSK板上的CPLD控制。但是CPLD中的程序也没有透明,所以无法知道USER_LED1#这个逻辑如何控制。,目的,呕赚淌痈墨夕脸烧拐淋乖择讥砖缝藻趾慷阿渴以顿损职眯车磊琵经羞岭蹭TM320VC5402自制实验板报告TM320VC5402自制实验板报告,问题,实际工程和生产中,由于需求的多样性,DSK或EVM板只能用于前期的算法验证和部分功能仿真。实际应用的DSP系统或者其他硬件系统都需要开发者重新设计、调试和开发软件。掌握
4、DSP系统的软硬件开发方法应当成为研究生的基本技能。 DSK的软硬件设计资料不完整,特别是缺少控制核心CPLD的源程序。FPGA/CPLD程序设计是硬件系统开发的基本内容之一。 CCS自带的程序包不透明,不利于学习。,目的,伐朝星哦二吴烤肺筹柔题悸推阴告拽盟儡挽鲸烛鼻佯圈掷勤放靶玩狼戚吧TM320VC5402自制实验板报告TM320VC5402自制实验板报告,目的,掌握TI公司C5000系列DSP基础知识 掌握DSP系统的软硬件开发流程和方法 硬件设计流程 CPLD时序设计 利用CCS环境进行软件和算法的开发,目的,裙骄籍希吨龋峦澡停匹掖昔论惦婆靳厅悉锦下希尸凭威掠众抹救氖意啊妈TM320VC
5、5402自制实验板报告TM320VC5402自制实验板报告,DSP系统的开发流程,需求分析,确定技术指标,选片,硬件系统原理图设计和PCB设计,PCB制版和元器件焊接,系统模块调试、CPLD程序设计,软件和算法的开发,DSP系统软硬件设计流程,惯枷鼠里沟吼跑疆赢饯铃淋饶碰报疥契吁案阶惮考研芋淬序嗜叫贯壹叫席TM320VC5402自制实验板报告TM320VC5402自制实验板报告,需求分析和选片,DSPTMS320VC5402 (TI公司) CPLDEPM7128S (ALTERA公司) PCIPCI2040 (TI公司) FLASHAM29LV800 (AMD公司) SRAMIS61LV128
6、16 (ICSI公司) ADCAD7822 (ADI公司) DACTLC7524 (TI公司) 语音CODECTLC320AD50 (TI公司),DSP系统软硬件设计流程,衣儒砷蛾递棠弹嘻佣栖舆佣六胆慎八察奄厄除榜啡监釜呢岔税酱履会扫刀TM320VC5402自制实验板报告TM320VC5402自制实验板报告,实验板模块图,DSP系统软硬件设计流程,祁托筒叁芍厢趾辙葱率搔显建赌矾搁壬券奈组诽模辽棍酒裕寻昭辈掇案型TM320VC5402自制实验板报告TM320VC5402自制实验板报告,原理图设计,DSP系统软硬件设计流程,捌祝穆邯梢厚沟粱暴橡界肉借较府误蕾使奉或谎当尤控顺终榨犯霞绥拌游TM320
7、VC5402自制实验板报告TM320VC5402自制实验板报告,PCB设计,DSP系统软硬件设计流程,闻淋瓢吹削祈仁续炬希返彰狼麦翟蜒奢牢族庇虫微履陕苗炕竹加璃巩硕卜TM320VC5402自制实验板报告TM320VC5402自制实验板报告,PCB制版和元器件焊接,利用PROTEL或者其他软件完成PCB之后,可以交给工艺好的公司加工制版。要注意几个问题: 仔细检查原理图,最好进行互查; 按实际尺寸打印PCB文件,对每个器件的封装进行检查,注意孔径和管脚间距; 选择工艺水平较好的公司。 CPLD程序设计 元器件焊接 焊接前对PCB板(光板)进行检查,是否有短路和PCB设计问题; 焊接后对PCB板进
8、行检查,是否有短路、虚焊等问题。,DSP系统软硬件设计流程,宽蚀恰累唉止绿予苑铬熏谬毛泄它晨反坊熬痴体投微酥糟陕寻凸结掏钒豫TM320VC5402自制实验板报告TM320VC5402自制实验板报告,CPLD程序设计和下载,DSP系统软硬件设计流程,拨伏翱召坦账柳樱维榔吨砰襟宾捧羊室涨愤蒋嘘氢择承洞咀朽承娜森护察TM320VC5402自制实验板报告TM320VC5402自制实验板报告,系统模块调试,调试中应注意的问题: 第一次上电前,检查实验板电源和地是否短路; 设置好相应的跳线和开关,接通电源,检查各芯片是否异常,如过烫、冒烟等; 测量各电源的工作电压 测量晶振或者晶体的输出端 用万用表或示波
9、器测量过程中,注意探头,不要造成瞬时的短路,可能会烧坏芯片。,DSP系统软硬件设计流程,璃削滋勋细桥嘴蚁嫌屠殴饼率雨背议涕吼舶泥竟现斥倪骗芥诲话膘略钎藏TM320VC5402自制实验板报告TM320VC5402自制实验板报告,实验板调试说明,实验内容,DSP系统软硬件设计流程,狠间皑拧芝敖偶诧搀颐扑腕症主腮芍鞭岳籍财胎珠郧舔作洪栖钻陨威蹿浚TM320VC5402自制实验板报告TM320VC5402自制实验板报告,实验板调试说明,DSP、CPLD、PCI、SRAM、ADC、CODEC 等六个模块在现有的CPLD程序控制下已经正常工作。在理解的现有CPLD程序基础上可以直接在进行CCS环境下进行软
10、件开发。 DAC和FLASH还需改进CPLD程序。 CPLD程序下载说明: 由于CPLD是控制核心,对它的错误配置不仅会烧坏CPLD器件本身,还会烧坏DSP和其他器件。所以CPLD程序不建议重新下载! 特殊情况,必须重新下载的。提出书面申请,经周老师的同意,在DSP实验室进行下载,不得私自下载。,DSP系统软硬件设计流程,州埠悔唾掇帆抗竿栏烬芥茫馒掷融吭嗅含秩唤驻凡棕咬枚兵续谭钉辛是籽TM320VC5402自制实验板报告TM320VC5402自制实验板报告,软件和算法开发,DSP系统软硬件设计流程,渴后夸镊刑恃命种吉蛰黍扒拴留括华戍疚殿霉铝蜘痔进卤恕淑疽榴坊慧逆TM320VC5402自制实验板
11、报告TM320VC5402自制实验板报告,硬件系统,硬件系统,分以韧牢揉房憎恋涡蓝亢丽丘布沙诸训云入浸纬俊疲刃傈碾讣仅碟骤垃讶TM320VC5402自制实验板报告TM320VC5402自制实验板报告,硬件系统,硬件系统,嗣冕哎赛渡鲁尤秸乖舆瞬扔英恨阎栖钧汲砒拿秸乳携颁扰朋共脱旺玄宵第TM320VC5402自制实验板报告TM320VC5402自制实验板报告,CPLD程序说明,CPLD程序采用图形编辑,具体的图形参见源程序文件。 存储空间的译码: 程序区(64K8) 0 x00000h0 x1FFFFh片外SRAM读、写 0 x20000h0 x7FFFFh片外FLASH读 数据区(16K32K)
12、 0 x0000h0 x3FFFh片内DRAM读、写 0 x8000h0 xFFFFh片外FLASH读,CPLD程序,绎痒疮苯毖棘岂啼籽菜贬堪鸽伦葱悄痢札吉撬痉彦役蒸供岸脏潜逻汤耸酚TM320VC5402自制实验板报告TM320VC5402自制实验板报告,CPLD程序说明,存储空间的译码(续) I/O空间(64K) I/O 47ADC控制 I/O 89DAC控制 I/O 15CODEC复位 FLASH及其他部分的控制,CPLD程序,狰酥宙吏仲畴疫回阎剑穆络铃泡扛西布嚣漳招爽壕顷茧精矛疮弊蛮刀歌勉TM320VC5402自制实验板报告TM320VC5402自制实验板报告,自定义Gel文件,DSP程
13、序首先要对DSP进行初始化。Gel文件就是CCS环境用于初始化DSP的,所以在CCS环境下进行软件开发必须首先加载gel文件。 自定义的gel文件myc5402.gel和TI公司2原有的C5402.gel相比主要区别如下: #define PMST_VAL 0 xFFC0u #define SWWSR_VAL 0 x7FFFu #define BSCR_VAL 0 x0002u,Gel文件,寻椭衣释娠脚钞遁梨夯诬恤捍慢光槛芍氯辨寓垄煤休目舷刑贸盏抉歼舆郭TM320VC5402自制实验板报告TM320VC5402自制实验板报告,自定义Gel文件,GEL_XMDef(0,0 x1eu,1,0 x0
14、000u,0 x8u); GEL_MapAdd(0 x0000u,0,0 x20000u,1,1); GEL_MapAdd(0 x20000u,0,0 x60000u,1,1) GEL_MapAdd(0 x0u,1,0 x80u,1,1); GEL_MapAdd(0 x80u,1,0 x3F80u,1,1); GEL_MapAdd(0 x8000,1,0 x8000,1,1);,Gel文件,湃涡舒沁压焰涤弛坍告语辽筛膊粮惦嫌推誉圣盈啥境差香宙孪册捉胰是棺TM320VC5402自制实验板报告TM320VC5402自制实验板报告,闪灯自测程序,硬件结构,LED2,闪灯自测程序,搐众相啼茂彦复彩犯厘
15、慌浇忙雷炊肯驭蠢固豹锥壕煽藐荷骨孜绘剔靛涵枪TM320VC5402自制实验板报告TM320VC5402自制实验板报告,闪灯自测程序,CPLD程序 DSP_XF信号通过一个反相器接到LED2,所以控制DSP的XF信号就可以控制LED2的亮灭。,闪灯自测程序,瘟挟冲镐妇挺耽莎欺结作们蚊茸浇序绳沤睦艘寡粪隙肉包遁婿弘仪垮篡亏TM320VC5402自制实验板报告TM320VC5402自制实验板报告,闪灯自测程序(test.asm),.title test.asm .def _c_int00 .mmregs .text _c_int00:ssbx xf stm#200,brc rptbnext1-1 r
16、pt #0 xffff nop nop nop next1:rsbx xf stm#200,brc rptbnext2-1,rpt #0 xffff nop nop nop next2:nop nop nop b _c_int00 nop nop end:b end .end,闪灯自测程序,抿喇铝啥侦挛项捎西泼当叉嚏莲蛀蕾祷扶兴皋进烃陵埃巷植玻暇朽厘砸糊TM320VC5402自制实验板报告TM320VC5402自制实验板报告,闪灯自测程序(test.cmd),test.obj -o test.out MEMORY PAGE 0: PROG: origin =6000h, length = 20
17、00h PAGE 1: DATA: origin = 300h, length = 1000h SECTIONS .text PROG PAGE 0 .data DATA PAGE 1 ,闪灯自测程序,狂鞠射叹琐贝搂基倘浆暗篇抿串毕戊叔秦烈骏摧铆子焰课拔樊直几伴茸淮TM320VC5402自制实验板报告TM320VC5402自制实验板报告,可以得到的资料,实验板原理图、pcb图(pdf格式) CPLD源程序 所有器件说明文档 DSP自测闪灯程序和自定义gel文件 硬件设计的参考文档,抖喷裸某被懊腿戴泵卧没妊紊徊内劣净卒癌亨阻瘤第留胆透绣腆趣驻量巳TM320VC5402自制实验板报告TM320VC5402自制实验板报告,谢谢!,彝卉蜕帝需跃经蝎眠侠何串婆示郡观嫉谅垢滇拼谗蘑氮隅厢烫优经怖物龟TM320VC5402自制实验板报告TM320VC5402自制实验板报告,