资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
DSP与慢速设备接口的实现DSP与慢速设备接口的实现摘要:介绍了DSP与慢速设备接口的一种时序转换方法。通过该方法,可以解决DSP与传统输入输出设备时序不匹配的问题,从而实现DSP与8080、6800等时序兼容的或其它慢速读写周期的输入/输出设备的直接连接,如液晶显示模块、打印机、键盘等。这种时序转换方法能使DSP在工业控制和测试设备中获得更加广泛的应用。关键词:DSPTMS320F206液晶显示模块时序匹配DSP是一种高性能的数字峙信号处理器。由于其具有快速的计算能力甯和强大的信息处理能力,因此被广泛地应用到工业自动化、国防科研等领域中。与丕常规单片机相比,DSP的内部结构和时瀚序发生了很大的变化。所以单片机适用的荤接口芯片,DSP并不一定适用。对于非珲常熟悉单片机电路的设计人员,在进行DSP电路设计时,应特别注意芯片的选型和时序的搭配。尤其在处理DSP与慢速屈设备或器件接口时,正确的时序搭配是至关重要的。为了适应较慢的外部存储膘器和输入/输出设备,DSP配备了软件可编程等待状态发生器,可以将外部总线缅周期扩展到数个机器周期。由于受硬件条件的限制,这种扩展通常也是有限的,如疫C54XX系列的DSP最多只能扩展到王14个机器周期,C2XX系列的DSP最多只能扩展到7个机器周期。但在实际应用过程中,经常会遇到读写周期更慢的县输入/输出设备,如液晶显示模块、打印机、键盘等。因此,仅通过软件编程控制掰内部状态等待发生器是不能实现输入/输咔出时序匹配的,必须进行外部硬件扩展设脸计。图1TMS320F206颉的I/O读写时序在DSP与慢速外围设备接口设计过程中,通常采用双岑CPU的方法,由DSP完成高速数据处笱理和计算,用普通单片机实现系统的输入迨/输出功能。这种方法由于采用两种结构不同的CPU,增加了系统的复杂性,而俘且接口和调试难度加大。本文将利用DS茌P的READY引脚,通过硬件扩展实现外部状态自动等待,从而使DSP与慢速飘输入/输出设备能直接连接以实现访问的恺时序匹配。这种方法接口容易,硬件扩展雏电路并不复杂,而且内、外等待状态结合锔起来使用,可产生任何数目的等待状态,癌甚至可以将外部硬件等待状态设计为受控庸方式,只在需要的时候启动外部等待状态。这样,使用的时候就会更加灵活。廾1DSP的I/O读写时序现以TM酽S320F206DSP芯片为例进行介绍。其时钟频率设20MHz,它的外部唪读写时序如图1所示。TMS320饥F206的读周期为一个时钟周期,写周堍期为两个时钟周期。读、写操作数据的保持时间T1、T2只有几个纳秒。内部可詈编程等待状态发生器最多只能扩展到等待7个时钟周期,即350ns。利用内部须状态等待,只能实现DSP与常用单片机搪的外围芯片的读写时序相匹配。图2液晶模块的写时序图2液晶模块的读休时序2慢速设备的读写时序现以MDL16465字符液晶显示模块焉为例进行介绍。其读写时序如图2和图3闾所示。该液晶模块的读写周期Tcy澧c最小为1000ns。脉冲宽度Pw最狞小为450ns,读写操作数据保持时间最小为10ns。如果采用直接连接方式鸽将TMS320F206与该液晶模块接眠口,即使采用最大的状态等待数目,DSP的读写时序也不能满足该液晶模块的要潘求。为实现二者的时序匹配,本文将给出材一种合适的外部硬件等待扩展方法,以实现DSP与液晶模块的直接读写访问控制瘐。3DSP的READY信号T靛MS320F206提供两种状态等待选项,一种是片内状态等待产品器,可以实饰现有限的可编程状态等待;另一种是READY信号,利用它可进行硬件扩展,从撕片外产生任何数目的状态等待。DSP在进行外部读写操作时,如果READ唑Y引脚信号为低电平,DSP将等待一个绢时钟周期后再次检查READY信号。在颊READY引脚被驱动至高电平之前,程曹序处于等待状态,将不会继续往下执行。窖如果不使用READY信号,DSP在进行外部访问期间内,READY应始终保营持高电平。利用DSP的READY痖信号和相关外部访问控制信号,通过硬件苞扩展,可以实现外部自动状态等待,从而腈使DSP能够与慢速外部设备进行直接连爸接访问。4DSP与慢速外部设哒备的直接访问接口外部状态等待硬件瘩扩展电路采用一片12级的二进制波纹计炼数器74HC4040来实现,该芯片每砟一级的输出信号的频率为前级的一半。将TMS320F206的时钟输出信号C蓼LKOUT1作为74HC4040的输蹂入时钟,如果CLKOUT1为20MH叉z,那么最大等待时间可以达到212通50ns,使用者可以根据外部设备的时序需要选用74HC4040的不同输出牡引脚进行等待控制。由于输入时钟的频率较高,一般的CD4040或MC140蔬40芯片响应速度不够快,至少应选和7矮4HC4040或响应速度更快的芯片。栖自动硬件等待扩展电路如图4所示。呶选用74HC4040的Q5脚输出作为皱延时等待控制,等待时间为1600ns樯。将Q4脚输出信号分别与DSP的读写晶信号相或,产生外部设备的读写控制信号澄,这样可以充分保证读写操作时数据的保家持时间。该电路所产生的时序如图5所示赜。经过以上硬件状态等待扩展,DS废P以外部设备读写周期达到1600ns刀,读写操作的数据保持时间大于20ns猊,满足液晶模块的时序要求。此外,DS黪P在进行内部程序和数据访问时,REA植DY始终为高电平,不影响DSP的内部运行速度。应用该电路,DSP与MDL瑞16465液晶模块的直接访问连接如图栽6所示。RS为液晶模块的数据指令控制输入端,“1”表示数据,“0”表示指令;R/W为读写控制输入端,挣“1”为读操作,“0”为写操作;E为使能控制输入端,高电平有效。按图6的接法,用两根地址线A8、A9分别与R扑S、R/W相连,根据每个引脚的功能定犍义,液晶模块的指令口写地址为0000胄H,指令口读地址为0200H,数据口皴写地址为0100H,数据口读地址03瘸00H。DSP对液晶模块的访问控制子觥程序如下:lcdcwaddr.s噎et0000h;指令口写地址lc敏dcraddr.set0200h;指所令口读地址lcddwaddr.s垤et0100h;数据口写地址lc粮ddraddr.set0300h;数筹据口读地址lcdenable:s璀plk#6ff2h,60h;io1=1out60h,iosr;lcd嘛enabledretlcdd鎏isable:splk#6ff0h,牯60h;io1=0out60h,芭iosr;lcddisabled岢lcdrw:calllcdenabl栋ein60h,读地址;读操作罪out61h凰,写地址;写操作踔calllcddisableret利用TMS320F206摒的IO1作为读写使能控制信号调用LC钅DENABLE和LCDDISABLE两个子程序打开和关闭对液晶模块的访问功能。除了需要调用两个简单的控制子函缀数以外,读写操作分别由IN和OUT两条指令完成,实现对该液晶模块的直接读写访问。由于该液晶模块没有单独的读写控制引脚,访问控制要求比较特殊,所以香只12下一页由于DSP的应用日益广泛,作为一个完整的控制系统谅和测试设备,参数设备、结果显示等基本徕的输入/输出功能是必不可少的。因此,拳DSP与慢速设备的接口将是各种科研和开发中经常遇到的问题。本文给出的硬件獾接口方法能够实现DSP的外部访问自动状态待,使高速的DSP芯片与传统的慢试速输入输出设备融入一个系统,不仅有效郇地解决了DSP与各种慢速设备访问时序取的匹配问题,而且硬件电路设计简单、访娌问直接、控制编程容易,进一步拓展了D残SP在工业自动控制和测试设备中的应用蜊空间。DSP与慢速设备接口沦的实现一文由中国教育站摘录,10 / 10
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号