资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
ARM嵌入式平台的VGA接口设计摘要:实现了一种全集成可变带宽中频宽带低通滤波器,讨论分析了跨导放大器-电容(OTAC)连续时间型滤波器的结构、设计和具体实现,使用外部可编程电路对所设计滤波器带宽进行控制,并利用ADS软件进行电路设计和仿真验证。仿真结果表明,该滤波器带宽的可调范围为1?26MHz阻带抑制率大于35dB,带内波纹小于0.5dB,采用1.8V电源,TSMC018PmCMO工艺库仿真,功耗小于21mV,频响曲线接近理想状态。关键词:Butte摘要嵌入式系统中,大房幕显示一般采用带有VGA接口的显示器来实现。本文介绍在基于ARM95片S3C24IO的嵌入式平台中,禾U用高性能视频D/A转换芯片ADV7120将LCD扫描式接口转换为VGA接口的设计方法;详细介绍S3C2410相关寄存器的设置。关键词嵌入式系统S3C2410VGA大多数嵌入式产品的显示终端都选择LCD但在某些需要大房幕显示的应用中,工业级LCD的价格比较昂贵,且现有的大房幕显示器(包括CRT显示器和LCD显示器)一般都采用统一的15针VGA显示接口。三星公司ARM95片S3C2410以其强大的功能和高性价比在目前嵌入式产品中得到广泛的应用。笔者在开发基于ARM嵌入式平台的血液流变测试仪的过程中,成功地利用高性能视频D/A转换芯片ADV7120将S3C2410自带的LCD扫描式接口转换为VGA接口,使之能够驱动VGA?口的显示器。VGA接口介绍近年来,业界制定出了众多数字化的显示接口协议,较为典型的是DVI(DigitaIVisuaIInterface)。由于数字接口的标准还木统一,厂商支持各自的标准,导致数字接口的标准迟迟木定。VGA接口是一个模拟信号接口。作为在显示领域多年的接口标准,直到今天它仍是所有显示终端最为成熟的标准接口,现在某些高端的电视也支持VGA接口。15针VGA接口信号定义如表I所列。除了2个NC信号、3根显示数据总线和5个GND信号,比较重要的信号是3个RGB彩色分量信号和2个扫描同步信号HSYN和VSYNCVGA接口中彩色分量采用RS343电平标准。RS343电平标准的峰峰值电压为IV。该标准定义的4个电平范围是:日电平+0.714V;黑电平+0.054V;消隐电平0V;同步电平一0.286V。S3C2410LCD控制器简介三星公司的ARM95片S3C2410功能强大,性价比高,在目前的嵌入式产品中得到了广泛的应用。S3C2410带有LCD空控制器,可以很方便地控制驱动扫描式接口的LCD显小。2.1引脚功能信息LCD控制器提供了扫描式数据传输引脚和时序控制引脚,具体描述如下:VFRAMNVSYNLCD控制器和LCD驱动器之间的帧同步信号。该信号告诉LCD房新一帧开始了。LCD控制器在一帧显示完成后立即插入一个VFRAM信号,开始新一帧的显示。VLINE/HSYNLCD控制器和LCD驱动器之间的行同步脉冲信号。该信号用于LCD驱动器将水平线(行)移位寄存器的内容传送给LCD房显示。LCD控制器在整行数据移入LCD驱动器后,插入一个VLINE信号。VCLLCD控制器和LCD驱动器之间的像素时钟信号。LCD控制在VCLK的上升沿处送出数据,LCD驱动器在VCLK勺下降沿处采样。VM/VDELCD驱动器的AC信号。VM信号被LCD驱动器用于改变行和列的电压极性,从而控制像素点的显示。VM信号可以与每帧同步,也可以与可变数据的VLINE信号同步。VD23;0LCD像素数据输出端口。2.2寄存器S3C2410的LCD控制寄存器主要有:LCDCON寄存器、LCDCON寄存器、LCDCON寄存器、LCDCON寄存器、LCDCON寄存器。这些寄存器的设置与显示房信息、控制时序和数据传输格式等密切相关,在设计中需要根据显示设备的具体信息正确设置这些寄存器才能使S3C2410正常控制驱动不同的显示房。3内部结构S3C2410的LCD控制器用来传输图像数据并产生相应的控制信号,由REGBAN控制寄存器组)、LCDCDM专用DMA)VIDPCS(视频信号处理单元)、LPC3600和TIMEGEN时序信号产生单元)组成,如图1所示。其中REGBAN包含17个可编程寄存器和几个256X16的调色板存储器,用来配置LCD控制器并设置相应的参数;而LCDCDM提供了视频信号的快速传输通道,自动通过系统总线从系统帧缓存中取出视频数据并传输到视频信号处理单元;VIDPCS各专用DMA中取出的信号整形并提高驱动能力等处理后,输出到外部数据端口VD23:O;TIMEGE和LPC360(负责产生LCD所需要的控制时序。1 VGA接口设计利用高性能视频D/A转换芯片ADV7120各S3C12410自带的LCD扫描式接口转换为VGAS口,然后用带有VGAS口的显示器显示。1.1 ADV7120简介ADV7120是美国ADI公司生产的高速视频数模转换芯片,其像素扫描时钟频率有30MHz50MHz80MHz三个等级。ADV712C在单芯片上集成了3个独立的8位高速D/A转换器,可以分别处理红、绿、蓝视频数据,特别适用于高分辨率模拟接口的显示终端和要求高速D/A转换的应用系统。ADV7120的输入及控制信号非常简单:3组8位的数字视频数据输入端,分别对应RGB视频数据,数据输入端采用标准TTL电平接口;4条视频控制信号线包括复合同步信号SYNC消隐信号BLANK日电平参考信号REFWHITE和像素时钟信号CLOCK外接一个1.23V数模转换参考电压源和1个输出满度调节。只有4条输出信号线:模拟RGB言号采用高阻电流源输出方式,可以直接驱动75Q同轴传输线;同步参考电流输出信号Isync用来在绿视频模拟信号中编码视频同步信息。2原理图设计VGA接口的同步信号和LCD扫描式接口的同步信号是一致的。利用ADV712刖以方便地将S3C2410勺LCD扫描式接口转换成VGA接口,电路原理如图2所示。S3C2410处理器接口中的同步扫描信号HSYN和VSYN(直接接到VGA接口,VDEN言号(显示数据有效信号)则被用于控制ADV71205片。由于ADV7120对参考电平的要求精度很高,不能以电阻分压电路代替。在此采用了l.2V电压基准芯片AD589来产生参考电压。该电路设计中需要注点的是,在PCB布板时要将模拟地和数字地分开。2 S302410相关寄存器设置以分辨率为640X480、刷新频率为50Hz、16位彩色显示模式为例,根据图3所示VGA接口同步信号时序,介绍S3C2410中LCDCONfLCDCON寄存器的设置。LCDCONl寄存器LINECNT:行计数器的状态位。只读,不用设置。CLKVAL确定VCLK频率的参数。公式为VCLK=HCLK:(CLKVAL+1)X2单位为Hz。笔者所用的硬件系统HCLK=100MH,640X480的显示房需要VCLK=20MH,故需设置CLKVAL=1MMODE确定VM的改变速度。在此选择MMODE=C为每帧变化模式。PNRMODE确定扫描方式。选择PNRMODE=0x为TFTLCD面板扫描模式。BPPMODE确定BPP每像素位数)模式。在此选择BPPMODE=0x(为TFT16位模式。ENVID:数据输出和逻辑信号使能控制位。选择ENVID=1为允许数据输出和逻辑控制。LCDCON2寄存器VBPD确定帧同步信号和帧数据传输前的一段延迟时间,是帧数据传输前延迟时问和行同步时钟间隔宽度的比值,如图3,VBPD=t3/16=1.02ms/31.77(1s=32oLINEVAL:确定显示的垂直方向尺寸。公式:LINEVAL=YSIZE-仁479VFPD:确定帧数据传输完成后到下一帧同步信号到来的一段延迟时间,是帧数据传输后延迟时间和行同步时钟间隔宽度的比值,如图3,VFPD=t5/t6=0.35ms/31.771s=11。VSPW确定帧同步时钟脉冲宽度,是帧同步信号时钟宽度和行同步时钟间隔宽度的比值。如图3,VSPW=t/2t6=0.06ms/31.771s=2。2. 3LCDOON寄存器HBPD确定行同步信号和行数据传输前的一段延迟时间,描述行数据传输前延迟时间内VCLK脉冲个数,如图3,VBPD=t7VCLK=189PsX25MHz=47HOZAL确定显示的水平方向尺寸。公式HOZAL=XSIZE-1=639HFPD确定行数据传输完成后到下一行同步信号到来的一段延迟时间,描述行数据传输后延迟时间内VCLK脉冲个数,如图3,HFPD=t9选择负极性脉冲。INVVD确定数据输出的脉冲极性。根据房幕信息确定,此处设置INVVD=0x0选择正极性脉冲。INVVDEN确定VDEN言号极性。根据房幕信息确定,此处设置INVVDEN=0x为正极性脉冲。INVPWREN确定PWRE信号极性。根据房幕信息确定,此处设置NVPWREN=0为)正极性脉冲。INVLEND确定LEND信号极性。根据房幕信息确定,此处设置INVLEND=Ox为正极性脉冲。PWRENPWRE信号输出允许。设置PWREN=0xl允许PWRE输出。ENLENDLEND俞出信号允许。设置ENLEND=0xl允许LEND俞出。BSWP字节交换控制位。根据各自需要设置,此处设置BSWP=0x0禁止字节交换。HWSWP半字交换控制位。根据各自需要设置,此处设置HWSWP=0,使能半字节交换。5讨论与总结S3C241C处理器能够驱动24位颜色模式的VGA接口,但当处理器数据总线负载过大时,显示效果就不太理想。具体分析所需数据带宽如下S3C2410处理器工作在640X480X60HzX24位(分辨率为640X480、刷新频率为60Hz、24位色彩)模式下的数据带宽为:640X480X60X4/(1024X1024)=70.3MB/s(24位颜色实际占用32位数据量),这些数据都需要利用DMA方式通过系统的数据总线从SDRAI中获得。而S3C2410处理器在100MHz的总线频率下,32位内存的峰值带宽是100X32/8=400MB/s,实际带宽也就100?200MB/s。那么70.3MB/s的显示数据对于S3C241Q处理器过于沉重了,显示器的房幕经常会出现短暂的黑房。这是因为系统总线太忙,LCD扣描式接口的数据跟不上,扫描时钟的频率暂时变慢导致CRT显示器的同步信号不符合规范所致。若用16位颜色模式,则数据带宽减为640X480X60X2/(1024X1024)=35.2MB/s。实际测试中,工作在16位颜色模式下,可以正常显示60Hz下的640X480的VGA图形。综上分析,如果要支持高分辨率和高刷新率的显示,需要比较大的数据带宽,对处理器的频率和总线频率要求较高。目前的嵌入式处理器在这些方面有很大的限制,不过本设计可以完全支持16位色彩下640X480X60Hz显
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号