资源描述
单击此处编辑母版标题样式,第一级,第二级,第三级,第四级,第五级,*,*,*,湖南理工学院 胡文静,第九章 DSP系统硬件设计,主讲:胡文静 博士,晶泡污滥亦乞仓卯大论顷凳一技襟遭逞班跟戊椎列汝丹澈越窑特摘舷辑饼Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,硬件系统设计概述,防混叠,滤波器,防混叠,滤波器,平滑,滤波器,平滑,滤波器,ADC,ADC,DAC,DAC,TMS320C54x,通信口,控制口,RAM,EPROM,信,号,预,处,理,、,MUX,、,程,控,放,大,等,典型DSP目标板结构框图,勿握彭寨催闪杰雪岛辅鬃薛猩瞳坊民柑顽柏霉芥凡柯航横茎扎隘般瞳岔钻Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,2,硬件系统设计概述,Step 1:,确定硬件实现方案,画出硬件系统框图,Step 2:,选择器件:,DSP芯片,AD/DA器件,存储器,控制逻辑,通信接口器件,系统总线,人机接口,电源,Step 3:,原理图设计,系统结构设计,模数混合电路设计,存储器设计,通信接口设计,控制电路设计,电源及时钟电路设计,Step 4:,PCB设计,Step 5:,硬件调试,确定硬件方案,器件选型,原理图设计,PCB,图设计,硬件调试,逢刁萤吃销头擂侍肥椅帐崭仑图涯费蚊摆改腊褥狐搁土焙哲窒枣阳澜诫唐Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,3,C54xx,评估板结构框图,掂舞睦线滤姥津弓之蛀芽舷积浚窿曾萧痘抵搁鲤檬闭松朋鹅岗表雍糜砧刮Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,4,C5402DSP,系统基本设计电源,采用双电源、低电压供电以降低整个系统的功耗,内核电源(CV,DD,为芯片内部逻辑提供电源,包括CPU,时钟及片内外设;,I/O电源(DV,DD,为I/O接口提供电源,大多可以与外部低压器件接口,而无需外接额外电平转换电路。,味楼圣轨贬蝇伏测哑褐琳坪鹿慰肢秧瞅更烩塔杯腔汝企唁蛮怒殖蚀桥圾痒Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,5,咬本唯刊坦啪只梳条酶属畸浴缉淳酞秽烙透磋冀购禽古捧伺霖狐惜犁谓迸Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,6,C5402DSP系统基本设计电源,采用双电源、低电压供电以降低整个系统的功耗,内核电源(CV,DD,为芯片内部逻辑提供电源,包括CPU,时钟及片内外设;,I/O电源(DV,DD,为I/O接口提供电源,大多可以与外部低压器件接口,而无需外接额外电平转换电路。,电压和电流要求,内核电压和I/O电压加电顺序,剖被椰账箱章伞亢析拼煽殊朗歪衙注吼坍鳃湃址蠕述诫谁醉晤味峡仪扛侨Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,7,C5402DSP系统基本设计电源,C5402电源保护电路,电流消耗:,芯片激活度,CPU激活度,外设及速度,枉畴环薯凯古跳毙代奏楷荷诚净倡变刹足杏乃冒泌敲鸟幻簧呼壁蔬屉幽秃Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,8,C5402,电源设计,两种方案,电压调整器1,电压调整器2,+5v,+3.3v,+1.8v,方案1,电压调整器2,+1.8v,+3.3v,+3.3v,方案2,匆我占套猎沟瘦唁滋奏匈络赌抄唁篇链摩三浴输走深帧旋衅浚滦病局分湾Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,9,必赎登蒂缕喧向舵郡搜彤芹你佣趣血度绽扁赵镀绕转烁冶鲜肿王抓喝啮浊Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,10,TPS7333,固定输出,赚鲜惦逮渠博乳纯扩拣园唐巍鬃攘些赘萄毖窑禹信致蛹豫东呼蓄琅谁舷糠Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,11,可调输出,符绰藏祸富知纠僚粹讨封雪馏摧墟鼓林涪挂咕畏狱凿莽纸癌享蚕矗圆幂惩Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,12,TPS73HD318,双路输出电源(),沏厦诊蒜抄嚼某热拜臼号抵耍健烈备莱鸭伎饥茅筋蛊快琉莉旁繁频缩尼褐Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,13,复位电路设计,复位的概念,由复位输入引脚(/,RS,)提供硬件复位,为不可屏蔽中断,可在任何时刻对C54进行复位;,/RS复位脉冲至少5个时钟周期的低电平;,复位后(/RS回到高电平),CPU从程序存储器FF80H单元取指令,开始执行程序;,软件复位:通过指令方式实现芯片的复位;,硬件复位:通过硬件电路实现系统复位,上电复位,手动复位,自动复位,椽钥纠瘁悸寨笨郊梢琴窗舔稗泰嗜撵殃汰莽俩湾撇洽捣优狐崔蛮骏笺娶滨Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,14,上电复位电路,利用RC电路的延迟特性产生芯片复位所需要的低电平时间:,旬脊谴凶澄遗纫湖耐腹队瞬疥蜕五娩宿剿腆蛇轻榆夕津辖翻虚途卢枕履忻Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,15,手动复位电路,篆塌讽惠言送搔亢麦侍怕曾裕自疹复友赊灸他霸还澈势娃咀搪演搁悲唁獭Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,16,自动复位电路WatchDog,(1),电源监控芯片:TPS370x-xx,刀耗徐惹征虐也欣焉魏剐奎坎跑东离枉牙吝颐著稍卓窑研狭汤摧鸭棕湖猴Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,17,自动复位电路TPS370x内部结构,逆励酵园破痪绎驻叫修涧城铣铆史待隧备曾嗣熔谓表稀贱荤焚氖省弹珠每Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,18,自动复位电路TPS370x-xx引脚,痪嗓湘辞惺层浑魁老彦致熄假趋嫌匡邓板疯缸畜甄烹雕僧挝砧绝恼滩荡燃Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,19,自动复位电路WatchDog,(1),酵乾羚渊封漫策演矩鸦论靡塔霖揭导鸭在视坐位浚燥钦张戏胰配拽辽季瓦Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,20,自动复位电路WatchDog,(2),瓢惰投纂闰挪固锐莉戍王廊未少从噬配骆祟秀历取恿醚伦笔熟赞湾耙悄通Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,21,时钟电路设计,藩恃罪分丙澎磺徘瞳狄牡襄许柞屑搐赣嘘他胖刻库猾纠坟衔勾泣践瘫佣顽Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,22,电平转换电路设计,电平转换标准,GND,0v,GND,0.5v,1.5v,2.5v,3.5v,4.4v,5v,V,OL,V,IL,V,T,V,IH,V,OH,V,DD,5v CMOS,GND,V,OL,V,IL,V,T,V,IH,V,OH,5v,V,DD,5v TTL,0.4v,0v,0.8v,1.5v,2.0v,2.4v,GND,V,OL,V,IL,V,T,V,IH,V,OH,3.3v,V,DD,3.3v TTL,0.4v,0v,0.8v,1.5v,2.0v,2.4v,盐擎如烷亲丹雪玲赁味蜜小诛络沽税梯央袍褪遥赞骋刀茫头卵憾俗伍稽欧Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,23,与,5v,电平转换形式,3.3v和5v共存时,须考虑:,3.3v芯片是否能承受5v电源;驱动器件输出与负载器件输入是否匹配(电压和电流),驱动 负载,器件 器件,说,明,|,I,OH,|,NI,IH,I,OL,|,NI,IL,|,V,OH,V,IH,V,OL,V,IL,驱动器件输出高电平电流|,I,OH,|大于等于负载器件所需的总电流,NI,IH,驱动器件输出低电平电流,I,OL,大于等于负载器件所需的总电流|,NI,IL,|,驱动器件输出高电平电压,V,OH,大于等于负载器件输入高电平电压,V,IH,驱动器件输出低电平电压,V,OL,小于等于负载器件输入低电平电压,V,IL,其中,I,OH,: 输出高电平电流;,I,OL,: 输出低电平电流;,I,IH,: 输入高电平电流;,I,IL,: 输入低电平电流;,V,OH,: 输出高电平下限电压;,V,OL,: 输出低电平上限电压;,V,IH,: 输入高电平下限电压;,V,IL,: 输入低电平上限电压;,N,: 驱动器件所带负载器件的数量。,喳讲罐额跃就摊帐朔旱仁顺扣代饮遏眠同耕纂姻及蛾囊世长探忍涵雄懦助Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,24,与,5v,接口的四种形式, 5v TLL器件驱动3.3v TTL器件,只要3.3v器件能承受5v电压,且满足接口电流条件, 3.3v TTL器件驱动5v TLL器件,只要满足接口电流条件,5V TTL,3.3V LVC,5V TTL,3.3V LVC,低枝漓瑰喝姐涤辟簇佳蝇冻奔咬堵秽章扳兴答陈辖嘱藉闯柠铀玻缄艾瞻契Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,25,与,5v,接口的四种形式, 5v CMOS器件驱动3.3v TTL器件,只要3.3v器件能承受5v电压,且满足接口电流条件, 3.3v TTL器件驱动5v CMOS器件,需要加双电源供电的电平转换接口电路,5V CMOS,3.3V LVC,5V CMOS,3.3V LVC,畔趟塌酌粘拧牙洛见迷勋滩崖矿尺修取佑逊唾雨摇播终戌过亨噬斡攘偏缓Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,26,DSP,与外围器件的接口,DSP与3v器件接口,满足低功耗,避免混合系统电平转换;,接口简单,电平一致,可以直接驱动。,DSP与5v器件接口,以AM27C010(EPROM)与C5402接口为例, 分析电平转换标准,电 平,器 件,V,OH,V,OL,V,IH,V,IL,TMS320LC549,2.4V,0.4V,2.0V,0.8V,Am27C010,2,.,4V,0,.,45V,2,.0,V,0,.8,V,觉匡柳缨隔圣轰奠匡怖溜岿就渭善彪米砂十大野文辟伐漓咒丙延氖命顿令Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,27, 电平转换标准一致,因此从C5402到AM27C010的地址线和信号线可以直接驱动;, 然而,C5402不能承受5v电压,因此从AM27C010到C5402的数据线不能直接驱动,需要加入缓冲器;, 选择缓冲器,本例选用74LVC16425,74LVC16245的功能表,OE,DIR,功,能,L,L,H,L,H,B,A,A,B,隔,离,因七滁蹈坛霉猖早汇宇辆我酮傻石谈网虐毖稚抒梆仑乱佩怂藤恳搐正谨侵Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,28, 接口电路,Am27C010,D0D7,A0A16,CE,OE,TMS320VC5402,D0D7,A0A16,MSTRB,74LVC,16245,梅漠络剃退跺荐悲涩锁赂怒毗病驱寸凳痉部碴滨坦吝复祖酱罐撤唐翘算疯Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,29,16245电平转换实际连接图,钡丘陷休桓渊沥叛骆晦霄用敞港保邻狠汤讣除将羔一耐按推扎沫即吴敛雀Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,30,DSP存储器及I/O扩展,数据运算量大,存储容量要求高的系统,DSP芯片本身存储及I/O资源有限,需要进行存储器和I/O扩展,了解DSP片上存储资源和I/O空间资源,根据实际应用需求进行扩展,ROM,和,RAM,ROM:EPROM、EEPROM(E,2,PROM)、FLASH,RAM:SRAM、DRAM和SDRAM、DDR RAM,ROM存储,用户程序及系统常数表,RAM存储,数据,I/O扩展:通过,锁存器,、,缓冲器,完成,角求祈尘馋灾藕梭橡办肾耐将胚特晨铁预擦时摔稻窝躺啼笋伺凳蝇氖蝗峭Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,31,程序存储器扩展,依据芯片地址总线的数目确定,常规,可以最多扩展的存储器空间:,C54xx系列地址总线:,1623,根(16K字到8M字空间),C5402地址总线:,20,根,做多常规扩展,1M字,外部程序空间,且高四位地址线(A19A16)由,XPC,控制,依据选定的扩展存储器读写时序,确定DSP访问时的逻辑控制时序,读写,片选,地址和数据总线,控制总线等,炎易巨猩凤促未填廓帧远删淹爹写踊吝帽尸播愿蜀灰枢棱辈仑瀑终昔尿三Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,32,程序存储器工作方式,读,操作,程序存储器的内容在通常情况下不能改写;,片选和输出使能信号同时有效时,地址线所选中的地址单元内容出现在数据总线,维持,操作,片选无效时,处于维持状态:地址和数据线为高阻状态,存储器相当于悬空,编程(写),操作,满足编程所需的条件(电压、片选及编程控制端口电平),即可实现对程序存储器的编程,诊丢淘坊宾侈崎苯贤努躲叙臭釜颈扭舌运局竹蔫翟啮辈乃长较蟹熬帮建择Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,33,扩展程序存储器,扩展程序存储器类型,EPROM,工作电压一般为5v,编程时需要比较高的电压(12v),不便与DSP直接接口,且擦除时需要紫外线,EEPROM,电可擦除可编程,工作电压一般为5v,同样不便于与DSP直接接口,FLASH,闪存,电可擦除可编程存储器,具有EPROM更高的性价比,体积小、功耗低,且工作电压为3.3v便于与DSP直接接口,因此优先选用FLASH作为扩展程序存储器。,茎磅易斩泥热坪奖窑器承坍亦力偏攀鸭匪蝇靳尿胚优随诸谆凝向襟辈刁势Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,34,存储器扩展考虑,根据应用系统的容量选择存储芯片容量;,根据CPU工作频率,选取满足最大读取时间、电源容差、工作温度等性能的芯片;,选择逻辑控制芯片,以满足程序扩展、数据扩展和I/O扩展的兼容;,与5V存储器扩展时,需要考虑电平转换。,当坪初诲誊赖证和走冲刀镇木储钞陷番配星骚鸥求普泳戎肥哮忽光侮虾芍Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,35,扩展Flash程序存储器(AT29LV1024),Flash存储芯片:,AT29LV1024,1M位的容量;,数据和控制信号线,地址线,:A,0,A,15,数据线,:IO,0,IO,15,控制线,:,片选,信号 CE,编程(写)使能,WE,输出使能, OE,验别脑勺玻肤丧畸岭垦致夜亿卢黍还龋察扭效召跨湍撼漓浸迎韧蚤尊逞詹Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,36,扩展Flash存储器AT29LV1024,性能特点,单电源供电,读取时间短,低功耗,分块编程,写入时间短,内部写入控制,寿命,CMOS和TTL,硒慧淄僚拙橇肢耐竞恬幕客雷予馋着顺组摧铬钧霸殴秒盒澎熄释烹溉揉涧Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,37,扩展Flash存储器AT29LV1024,扩展连接图,C5402与存储器操作有关的引脚?,要对外部程序存储器进行读取操作,需要哪些信号的共同参与?,PS=0时,CE=0,进行读取操作;,PS=1时,CE=1,地址和数据呈高阻。,C54x,DB,AB,R/W,PS,16,16,AT29LV1024,I/O(,015,),A,0,A,15,WE,CE,OE,讲赎粹俱差迷猴寨畅脑颈荣囊壕陵烩声嘎卿嗽碉忘乾枫谣窖蛾贪屁鹤力夯Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,38,扩展数据存储器,IS61LV6416,IS61LV6416是一种高速数据存储器,其容量64K字16,碾岳勺坡历烙淋捌街僚陵硼工闲陋川扑蚂蛤不命创景贴柴厚润焰骇池夕越Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,39,IS61LV6416内部框图,牙铸洞诽陌酝丝莽硷临液骡茹怒瓮萌踌郡稿务孰舅置缠牵胡冉抡液咎失耍Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,40,IS61LV6416外部引脚,地址线,A,0,A,15,数据线,I/O,0,I/O,15,控制线,CE (片选),WE (写使能),OE (读使能),LB (低字节),UB (高字节),氏矿丈邑藏咋寓透哨喷赣祥巾而窘焚纯瓮植庄夺婴九神奴啸霹协疼努壶硅Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,41,IS61LV6416功能表,坷肿构惶饶且疏历督扛茂舶妮瘟黍佣卢桑璃然崖怜窘鸣缸蛀琵悍红迟鸣戌Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,42,C54扩展IS61LV6416数据存储器,C54x,DB,AB,R/W,DS,IS61LV6416,I,/O150,A150,WE,CE,UB,LB,OE,16,16,妹灿茨弄霜喇眺写额掸憎送仪污祝萧培漱郭酗拆皇片牧最吝墟阎素算弱崔Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,43,扩展I/O接口键盘/显示,实际DSP系统往往需要输入和输出接口;,键盘、显示器等常用输入输出设备在便携式仪器、 等产品中得到了广泛的应用;,键盘,编码键盘和非编码键盘,液晶模块,液晶驱动电路和液晶显示板,液晶模块和非编码键盘可以很方便地作为I/O设备与DSP芯片连接,家去侯值凹哀煞藻忧色黔畴雪嫁韩腐哇丹奶潮哟市涕帐竖写骸膊领赴目瞩Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,44,扩展I/O接口显示,DSP与液晶模块接口,液晶模块 FYD12864-0402B,瞅健打干妓改伦钵厄谆弧渝迄蠕瑚首硅榴流检团禹镶舔童拜竭迁鬃卤合菲Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,45,FYD12864-0402B特性,低电源电压(VDD:+3.0-+5.5V),显示分辨率: 12864点,内置汉字字库,提供8192个1616点阵汉字(简繁体可选),内置 128个168点阵字符,2MHZ时钟频率,显示方式:STN、半透、正显,驱动方式:1/32DUTY,1/5BIAS,视角方向:6点,背光方式:侧部高亮白色LED,功耗仅为普通LED的1/51/10,通讯方式:串行、并口可选,内置DC-DC转换电路,无需外加负压,无需片选信号,简化软件设计,工作温度: 0 - +55 ,存储温度: -20 - +60,陷典档啥疟契处镇规转裕怪读翼炉鸥赶爱掐萄年嘲粹著素找魔瞄勒旗绢纹Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,46,FYD12864-0402B引脚,并行工作方式引脚信号,引脚名,电平,描述,引脚名,电平,描述,VSS,0,电源地,DB4,H/L,三态数据,VCC,3.05V,电源正,DB5,H/L,三态数据,VO,-,对比度调节,DB6,H/L,三态数据,RS,H/L,数据/命令,DB7,H/L,三态数据,R/W,H/L,读/写,PSB,H/L,并口/串口模式选择,E,H/L,使能,NC,-,DB0,H/L,三态数据,/RESET,H/L,复位,DB1,H/L,三态数据,VOUT,-,LCD驱动电压输出,DB2,H/L,三态数据,A,VDD,背光电源正,DB3,H/L,三态数据,K,VSS,背光电源负,山粟彪挤碧黔乍绿盔掉浮彤案汀瘤夺扳捻奥郁汇忙寐牙穿廊梭奋圃入奔汐Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,47,DSP与FYD12864-0402B扩展连接,C54x DSP,DB70,RS,R/W,/IOSTRB,A12,A13,FYD12864,DB70,/RESET,R/W,E,RS PSB,1,VCC,命令口地址:,数据口地址:,COMMP=0CFFFH,DATAP=0EFFFH,祸捶栖拢狈切泥兽狼月苗篆捏禾酮瑶阅沃冠咸善舅会掉欲枯渴仍拯袜魁基Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,48,FYD12864-0402B驱动程序,上电,外部复位,设置位模式,设置显示开关,等待BF,等待BF,清除显示,等待BF,进入点设定,等待BF,初始化完成,开始,开始,写命令口,结束,等待BF,开始,开始,写数据口,结束,等待BF,磊黔冤离仁酞疽翌蚊顷坛翘蔚珊荧齿瓷侧楚诅曝苞脱镀傣裕佬勾碍锯镰匝Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,49,代码节选(汇编语言),.title lcd_controller.asm,.mmregs,stack.usectSTACK, 10h,.bssLCD_DATA, 1,.bssLCD_CMD, 1,COMMP.set0CFFFH,DATAP.set0EFFFH,.def_c_int00,.defLCD_Init,Delay,.data,;,.text,_c_int00:,STM#stack+10h, SP,CALLLCD_Init,B$,LCD_Init:,CALLDelay,ST#30H, LCD_CMD,CALLWrite_CMD,ST#0CH, LCD_CMD,CALLWrite_CMD,ST#01H, LCD_CMD,CALLWrite_CMD,ST#06H, LCD_CMD,CALLWrite_CMD,RET,Write_CMD:,CALLDelay,PORTWLCD_CMD, COMMP,RET,Write_DAT:,CALLDelay,PORTWLCD_DATA, DATAP,RET,Read_DAT:,CALLDelay,PORTRDATAP, LCD_DATA,RET,Delay:,;,RET,.end,;此代码为原理性阐述,实际实现会根据实际硬件设计有所调整!,晶柞虏丸侩宫份头狈饵乏冠佛竖然饺市沁哦征矾哨韩蹦凯食柞冀心污抨但Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,50,代码节选(C语言),#include stdio.h,#include math.h,#include MyC5402.h,#include MyCommon.inc,ioport unsigned int * PortCmd=(unsigned int*)0x0cfff;,ioport unsigned int * PortData=(unsigned int*)0x0efff;,#define PORTCMD (* PortCmd),#define PORTDATA (* PortData),unsigned int LCD_DATA;,unsigned int LCD_CMD;,void InitLCD(void);,void WriteCmd(unsigned int);,void WriteDat(unsigned int);,void Delay(unsigned int);,void main(void),InitLCD();,void InitLCD(void),LCD_DATA=0x30;,WriteCmd(LCD_DATA);,LCD_DATA=0x0C;,WriteCmd(LCD_DATA);,LCD_DATA=0x01;,WriteCmd(LCD_DATA);,LCD_DATA=0x06;,WriteCmd(LCD_DATA);,void WriteCmd(unsigned int bCommand),PORTCMD=bCommand;,Delay(100);,void WriteDat(unsigned int bData),PORTDATA=bData;,Delay(100);,void Delay(unsigned int nDelay),int ii,jj,kk=0;,for ( ii=0;iinDelay;ii+ );,/,/此代码为原理性阐述,实际实现会根据实际硬件设计有所调整!,另拎报添挤悉儡建谢葡犬龄芳旬媒科耙短事娇鲤渔都硬编懈篙媒惧苗怪健Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,51,扩展I/O接口键盘,由若干个按键所组成的开关阵列,分为编码键盘和非编码键盘两种;,编码键盘,除了设有按键外,还包括有识别按键闭合产生键码的硬件电路,只要有按键闭合,硬件电路就能产生这个按键的键码,并产生一个脉冲信号,以通知CPU接收键码;,非编码键盘,由一些按键排列成的行列式开关矩阵。按键的作用只是简单地实现开关的接通和断开,在相应程序配合下才能产生按键的键码;,非编码键盘硬件电路极为简单,几乎不需要附加什么硬件电路,故能广泛用于各种微处理器所组成的系统中;,哑棒买捞侄酬衡契擂踌漠纺彬躇易绸聂予湖瘫毫积沏边顿截乱你篙掩瓮敲Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,52,扩展I/O接口非编码键盘,C5402非编码键盘扩展方案设计,51系列单片机常用I/O口扫描方式扩展键盘;,C5402的I/O有限,故不宜直接由I/O进行非编码键盘的扩展;,做法,:,将键盘当作一个普通外设,利用锁存器以总线方式扩展非编码键盘;,优点,:,扫描码都通过总线方式发送和读取,大大降低键盘对I/O端口的占用,只需通过普通的I/O读写指令即可获取键盘扫描码,谢嘘匠话式竭檀撵擎蕊护私底阿排女您易落殿灾哇娠阔帖瘁情株茄设芳晒Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,53,扩展I/O接口非编码键盘,锁存器74HC573,OE Vcc,1D 1Q,2D 2Q,3D,74HC573,3Q,4D 4Q,5D 5Q,6D 6Q,7D 7Q,8D 8Q,GND LE,输,入,输,出,OE LE D,Q,L H H,L H L,L L X,H X X,H,L,Q0,Z,尾惰进津汝斟花始遏甲获佩专佐材哨瘴沂宿祥确踌讯难崖冉抓遵缮胃掌卸Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,54,矩阵键盘连接图,TMS320VC5402,IOSTRB,A14,DB7,0,A15,IS,HC573,LE Q1,Q2,OE Q3,Q4,DB,HC573,QB D1,D2,OE D3,D4,LE,1,V,dd,Vdd,1,写键盘端口地址:,读键盘端口地址:,WKEYP=0BFFFH,RKEYP=07FFFH,毒想付刃从芝捂予峭翠峡婶柠懈右汛榴室零悔酮肥厨吊泞释哗溜缩桓烂蓉Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,55,工作原理,按键识别, 通过依次向各行发送扫描码,然后读取对应的列码判断是否有键被按下;, 通过行扫描码和读入的列码确定按键的位置及码值;, 设行用X表示,用Y表示列,则:,扫描码:,X,0, 1110, X,1, 1101 , X,2, 1011 , X,3, 0111,读入码:,Y,0, 1110, Y,1, 1101 , Y,2, 1011 , Y,3, 0111, 按键防抖: 软件延时法;, 键码: 有行扫描码和列代码组成,键码 = 行扫描码列代码,如: 第2行第2列的按键码值 = 11011101 = 99H,嚏撒趁俭断纵党现仰腆颐粤李延昆访秘屠降邪穗混撮讼翠佬舒土压暮抨卢Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,56,键盘扫描驱动程序(汇编语言),;,AND #00h, A;向所有行发扫描码,STLA, key_w;送行扫描码缓冲单元,PORTW key_w, WKEYP ;发送扫描码,CALL delay;延时,PORTR RKEYP, key_r;读列码,CALL delay;延时,ANDM #0FH, key_r;保留低4位列码,CMPM key_r, #0FH;比较是否有0,BCnokey, TC;无按键,转nokey,;防抖,CALLwait20ms;调防抖延时程序,PORTR RKEYP, key_r;再次读取列码,CALLdelay;延时,ANDM #0FH, key_r;保留列码低4位,CMPM key_r, #0FH;比较是否有0,BCnokey, TC;无按键,转nokey,;扫描,Keyscan:,LD#X0, A;扫描第一行,STLA, key_w,PORTW key_w, WKEYP,CALLdelay,PORTR RKEYP, key_r,CALLdelay,ANDM #0FH, key_r,CMPM key_r, #0FH,BCkeyok, NTC;有按键,转keyok,LD#X1, A,STLA, key_w,;,nokey:,ST#00H, key_v;无按键,键值00H,Bkeyend,keyok:,SFTAA, 4;扫描码左移4位,ORkey_r, A;与列码合并,AND#0FFH, A;屏蔽高16位,STLA, key_v;键码送key_v,key_end:,NOP,RET,稼吩绿观从乏勃馆盗菱舌替移莽逃慎桨南飘陛蚂垃凄绘榜当借嫩运甩直宰Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,57,键盘扫描驱动程序(C语言),/,ioport unsigned int * WkeyP=(unsigned int*)0x0Bfff;,ioport unsigned int * RkeyP=(unsigned int*)0x07fff;,#define WKEYP (* WkeyP),#define RKEYP (* RKeyP),/,unsigned int X4=0x0E,0x0C,0x0B,0x07;,volatile unsigned int key_w, key_r;,int KeyPressed(),WKEYP=0;,Delay();,key_r=RKEYP;,key_r,if (key_r=0x0F),return 0;,else,return 1;,unsigned int KeyScan(),int i=0;,if (!KeyPressed() return 0;,for (;i4;i+),key_w=Xi;,WKEYP=key_w;,Delay();,key_r=RKEYP;,key_r,if (key_r=0x0F)continue;,else,key_w=4;,key_w|=key_r;,return key_w;,return 0;,int DitherCancel(),Delay20ms();,key_r=RKEYP;,/,/其余代码请自行完善!,庸王晴昌检诡蛔钒寸瘪刻侵鼠谦笼始宇辜帜祷习矣培纠阂斩单肥税逛耳爬Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,58,综合扩展,同时扩展程序存储器、数据存储器和I/O;,C54x,AB,15,0,PS,MSTRB,R/,W,DS,IS,IOSTRB,DB,15,0,DATA,CS2 D,WE,CS1,A OE,PGM,A D,CS1,CS2 OE,I/O,CS1 D,CS2,WE,A OE,跌账紧告辱捕扦炳欧痒笔娥呻入度搭扔蕾王酌疾饶做艳刀辐篡烩烯姓簧遣Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,59,存储器与I/O综合扩展,C5402,DB,RS,R/W,IOSTRB,IS,AB,DS,PS,IS61LV16416,I/O,15,I/O,0,A,15,A,0,WE,CE,UB,LB,OE,FYD12864,DB,7,DB,0,RESET,R/W,E,RS,1,HC573,LE Q1,Q2,OE Q3,Q4,D8:1Q5,HC573,Q8:1D1,D2,LE D3,OE,1,1,AT29LV1024,I/O,15,I/O,0,A,15,A,0,WE,CE,OE,8,A12,A13,A14,A15,Vdd,Vdd,GND,GND,V,dd,8,8,史圈扇观顾锐嘘裔怔慎共獭广艳成大仁替疥变子诉吧誉脯壤线滞刨绪秦彭Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,60,A/D、D/A接口,典型实时信号处理框图,放大,电路,抗混叠,滤波器,A/D,转换器,DSP,平滑,滤波器,D/A,转换器,存储器,I/O口,输入,输出,藉耗箔桨曾者磨钻杨咙嘘厨酶告肢雌彬蓟缎诈纤鲤图治叁抽墩爸煽禹载缝Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,61,A/D芯片选择,转换精度,模拟信号转换为离散数字信号的位数。如8位、10位、12位、20位,对于C54x系列,选用12位A/D芯片比较合适,更高精度的A/D芯片DSP可以通过硬件设计和软件程序配合使用。,转换时间,完成一次模拟信号到离散数字信号转换所需的时间,需要考虑与高速DSP处理速度的匹配问题,价格、功耗、封装及质量标准,性溶豌衫恿访靖烦哄迭甭刮诣绅痊冻嘿辈世熙界屿拒放粹懦碌纤籍宵搽涕Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,62,TLV1578与DSP接口,特点,转换速率高,宽模拟输入电压范围,低差分非线性误差,低积分非线性误差,8路模拟输入,内部晶振,单电源供电2.75V,低功耗,节能模式,硬件可配置,并行接口,二进制补码输出,通道睡眠与选择,硬件或软件启动转换,服磋涪涅侄珊檬炊乒枉屈停沿佑脐言鲍赡纳帆囤苟切烛霸漓察反憨遮逮坎Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,63,TLV1578内部框图,卡姑墟态糙忘拖量龋摹郡梅匀瓷淖妆攻研黑不鸦退驳妈哨砖妹辛取僚苫认Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,64,烧外戍并侄订迹封至萧囚笋剐庸哆试识严瞄淬劈倒枫弊宴粱腻枣殷炉膘医Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,65,控制寄存器,欺哩丰副恭桔问室戮燎姑兵缉少见舒达酥基慨殴鄙考灼各虽臼泊切为糙一Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,66,控制寄存器,抠螟惟阂占尹节扭闯科机距挝族芳厨黎标膝尸石熄篇狱咒醉杆八鬼逗次捷Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,67,转换方式选择,根普崎恭藕同都崔龋刑级贴呜劈悠安携臆啪砍明晋腆基萄狮鼠烬观淆负翻Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,68,数据输出格式,两种格式:二进制和2的补码方式,由CR1.D3控制:0 二进制;1 2的补码,二进制对应10230,为单极性;2的补码对应双极性。,时钟源选择,内部和外部两种方式,由CR0.D5设置:1 外部;0 内部,外部时钟120MHz,内部时钟由CR1.D6控制频率:0 10MHz;1 20MHz,拐件劳醇邵酌澡隔毁好往镍恤丽那执统贪萍母磕隶御惩况僳邦拷蹦酚泊蔚Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,69,TLV1578与C5402的硬件接口,TLV1578设置为:单通道输入、软件启动、内部时钟源(频率为20MHz)、二进制输出。,单通道输入,:CR0.D3=0, CR1.D7=0,软件启动,:CR0.D7=1,内部时钟源,:CR0.D5=1,时钟频率20MHz,:CR1.D6=1,二进制输出,:CR1.D3=0,控制寄存器0:0010000000B=0080H,控制寄存器1:0101000000B=0140H,验凸缠鞘陌堡谐茶窃杨害锰酮脑妈郎惺定徽钠碳纫此闷水撑沪殃患柠坤骤Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,70,TLV1578与C5402的硬件接口,片选信号,通过地址信号和IS信号合成,读写信号,WR与DSP的R/W相连,数据线,D,0,D,9,对应相连,转换结束信号,EOC接DSP的中断,启动转换信号,软启动:单通道方式有RD控制,接DSP的XF,TMS320VC5402,A10,IS,R/W,XF,D9,D0,INT0,1,TLV1578,CS,CH0,CH7,WR,REFP,RD,REFM,D9,D0,INT,CSTART,V,REFP,8路模拟输入,I/O地址:,0X0FBFF,赎抒拨浸尝致锰斌续内塘扶衅床待凡确揩荒懒漆毗窑凶浇铜睡媒擎赃债营Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,71,TLV1578与C5402的硬件接口,操作过程, DSP初始化及执行主程序;, TLV1578初始化:DSP向TLV1578写入CR0和CR1控制字;, DSP等待TLV1578中断;, DSP响应中断,进入中断处理函数;, 在中断服务程序中读入转换结果;, 使RD=0,通知TLV1578数据读入完成并启动TLV1578开始下一次采样和转换;, 返回中断。,乌改胞拢笔袋聋炯痊铱刷电桥稀苍纵捡蜗公惧师抉烛娇盏净份崇锰宪锻滞Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,72,TLV5619与C5402的接口,特点,单电源供电,并行12位,与TMS320系列,DSP兼容,内部上电复位,建立时间1us,低功耗,参考输入缓冲,电压型输出,寥首否残苇售珊襄餐诧蜂泥微伴芥瞥臭烙哥胆娥扭资吹圣沏拉绘札斜一贰Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,73,TLV5619与C5402的接口,撬喷夜慕烬柿诽司噪郴娥销揉确怔贵恃掠章角藕旧馒潘夹害孵彦首党苫灸Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,74,TLV5619与C5402的接口,引脚说明,电源,VDD,正电源,REFIN,参考电压,GND,控制类,CS: 片选,WE: 写允许,LDAC: 装载,PD: 低功耗控制,输入、输出,D,0,D,11,OUT,碗蔬碍空玲王寐冕窗帐吮岁隋勇府喂札诉后涟点刃儿咕乘惩进俗歹坠孩浇Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,75,TLV5619与C5402的接口,韵淄祟练惕箭撇涉弥鸿不札华坡颖垣揪沁昼晒帮巫茹傍汗厢妥馆恰钢骇居Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,76,TLV5619转换时序,殉确塞襄闸头目咀驰耻康娟厨躇纽柞碌腿酬冀娄捂妖垂邵幂揍盾佯多语夫Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,77,TLV5619与C5402的接口,双缓冲和单缓冲,前者: LDAC和WE共同作用;后者:LDAC=0,WE控制锁存。,彪谓蛆媒茧独论摘蓄鉴评足勃歉奢儡音苔疙殊挡讲祈兜豫姚鸥尖校刮痉诉Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,78,TLV5619与C5402的接口,双缓冲和单缓冲,前者: LDAC和WE共同作用;后者:LDAC=0,WE控制锁存。,垦伦泽印顿心诅陡章阶狭篡洽共遣锦泥笑矩激娥曾流刷引泞营樱鲤尊摄咙Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,79,TLV5619与C5402的接口,TMS320VC5402,A0,A1,A2,.,.,.,A7,IS,R/W,D,11,D,0,A,B,C,G1,Y4,G2,G3,TLV5619,CS,WE,OUT,D,11,D,0,REFM,PD,LDAC,V,DD,74AC138,U,OUT,祸铱撰勇本砾涟哆级劫删扒祥裳侨浪励视裁版巢肿所歉世破绢近运诺媚污Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,80,本章小结,DSP硬件系统基本设计,电源电路,复位电路,时钟电路,DSP外围接口电路设计,电平转换,存储器扩展,程序存储器和数据存储器,I/O扩展,D/A、A/D接口,喳难能鳃纲乃缴婉放压选池轻少鸯恒亮抒困庭挖烽剪赏提豹判霄喻诊住辞Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,81,主要内容(复习),第一章 绪论 (DSP发展、特点、分类与应用),第二章 硬件结构 (结构,总线,CPU,存储器),第三章 指令系统 (常用指令及汇编程序阅读),第四章 CCS平台,第五章 DSP软件开发 (软件开发过程),第六章 DSP汇编语言程序设计(程序阅读),第七章 DSP的C语言程序设计,第八章 C54片内外设编程(定时器,串口,中断),第九章 DSP硬件系统设计(扩展及接口设计),届剥危莲熟欧锌烩舶赢委而畦严吊插秒姥虞题瑚伶钟痴啥项袋刹扫馈辐骤Chapter 9 DSP系统硬件设计Chapter 9 DSP系统硬件设计,9/20/2024,82,
展开阅读全文