ARM嵌入式平台的VGA接口设计

发布者:恬淡如云最新更新时间:2011-07-07 关键字:ARM  嵌入式平台  VGA接口 手机看文章 扫描二维码
随时随地手机看文章

  大多数嵌入式产品的显示终端都选择LCD,但在某些需要大屏幕显示的应用中,工业级LCD的价格比较昂贵,且现有的大屏幕显示器(包括CRT显示器和LCD显示器)一般都采用统一的15针VGA显示接口。三星公司ARM9芯片S3C2410以其强大的功能和高性价比在目前嵌入式产品中得到广泛的应用。笔者在开发基于ARM嵌入式平台的血液流变测试仪的过程中,成功地利用高性能视频D/A转换芯片ADV7120,将S3C2410自带的LCD扫描式接口转换为VGA接口,使之能够驱动VGA接口的显示器。

  1 VGA接口介绍

  近年来,业界制定出了众多数字化的显示接口协议,较为典型的是DVI(Digital Visual Interface)。由于数字接口的标准还未统一,厂商支持各自的标准,导致数字接口的标准迟迟未定。VGA接口是一个模拟信号接口。作为在显示领域多年的接口标准,直到今天它仍是所有显示终端最为成熟的标准接口,现在某些高端的电视也支持VGA接口。

  15针VGA接口信号定义如表1所列。除了2个NC信号、3根显示数据总线和5个GND信号,比较重要的信号是3个RGB彩色分量信号和2个扫描同

步信号HSYNC和VSYNC。VGA接口中彩色分量采用RS343电平标准。RS343电平标准的峰峰值电压为1 V。该标准定义的4个电平范围是:

  白电平--+0.714 V;

  黑电平--+0.054 V;

  消隐电平--0 V;

  同步电平---0.286 V。

  2 S3C2410 LCD控制器简介

  三星公司的ARM9芯片S3C2410功能强大,性价比高,在目前的嵌入式产品中得到了广泛的应用。S3C2410带有LCD控制器,可以很方便地控制驱动扫描式接口的LCD显示。

  2.1 引脚功能信息

  LCD控制器提供了扫描式数据传输引脚和时序控制引脚,具体描述如下:

  VFRAME/VSYNC--LCD控制器和LCD驱动器之间的帧同步信号。该信号告诉LCD屏新一帧开始了。LCD控制器在一帧显示完成后立即插入一个VFRAME信号,开始新一帧的显示。

  VLINE/HSYNC--LCD控制器和LCD驱动器之间的行同步脉冲信号。该信号用于LCD驱动器将水平线(行)移位寄存器的内容传送给LCD屏显示。LCD控制器在整行数据移人LCD驱动器后,插入一个VLINE信号。

  VCLK--LCD控制器和LCD驱动器之间的像素时钟信号。LCD控制在VCLK的上升沿处送出数据,LCD驱动器在VCLK的下降沿处采样。

  VM/VDEN--LCD驱动器的AC信号。VM信号被LCD驱动器用于改变行和列的电压极性,从而控制像素点的显示。VM信号可以与每帧同步,也可以与可变数据的VLINE信号同步。

  VD[23:0]--LCD像素数据输出端口。

  2.2 寄存器

  S3C2410的LCD控制寄存器主要有:LCDCON1寄存器、LCDCON2寄存器、LCDCON3寄存器、LCDCON4寄存器、LCDCON5寄存器。这些寄存器的设置与显示屏信息、控制时序和数据传输格式等密切相关,在设计中需要根据显示设备的具体信息正确设置这些寄存器才能使S3C2410正常控制驱动不同的显示屏。

  2.3 内部结构

  S3C2410的LCD控制器用来传输图像数据并产生相应的控制信号,由REGBANK(控制寄存器组)、LCDCD-MA(专用DMA)、VIDPCS(视频信号处理单元)、LPC3600和TIMEGEN(时序信号产生单元)组成,如图1所示。其中REGBANK包含17个可编程寄存器和几个256×16的调色板存储器,用来配置LCD控制器并设置相应的参数;而LCDCDMA提供了视频信号的快速传输通道,自动通过系统总线从系统帧缓存中取出视频数据并传输到视频信号处理单元;VIDPCS将专用DMA中取出的信号整形并提高驱动能力等处理后,输出到外部数据端口VD[23:0];TIMEGEN和LPC3600负责产生LCD所需要的控制时序。

15针VGA接口信号定义

S3C2410的LCD控制器结构框图

  3 VGA接口设计

  利用高性能视频D/A转换芯片ADV7120将S3C24l0自带的LCD扫描式接口转换为VGA接口,然后用带有VGA接口的显示器显示。

  3.1 ADV7120简介

  ADV7120是美国ADI公司生产的高速视频数模转换芯片,其像素扫描时钟频率有30 MHz、50 MHz、80 MHz三个等级。ADV7120在单芯片上集成了3个独立的8位高速D/A转换器,可以分别处理红、绿、蓝视频数据,特别适用于高分辨率模拟接口的显示终端和要求高速D/A转换的应用系统。

  ADV7120的输入及控制信号非常简单:3组8位的数字视频数据输入端,分别对应RGB视频数据,数据输入端采用标准TTL电平接口;4条视频控制信号线包括复合同步信号SYNC、消隐信号BLANK、白电平参考信号REF WHITE和像素时钟信号CLOCK;外接一个1.23 V数模转换参考电压源和1个输出满度调节。只有4条输出信号线:模拟RGB信号采用高阻电流源输出方式,可以直接驱动75Ω同轴传输线;同步参考电流输出信号Isync用来在绿视频模拟信号中编码视频同步信息。 [page]

  3.2 原理图设计

  VGA接口的同步信号和LCD扫描式接口的同步信号是一致的。利用ADV7120可以方便地将S3C24l0的LCD扫描式接口转换成VGA接口,电路原理如图2所示。

电路原理图

  S3C2410处理器接口中的同步扫描信号HSYNC和VSYNC直接接到VGA接口,VDEN信号(显示数据有效信号)则被用于控制ADV7120芯片。由于ADV7120对参考电平的要求精度很高,不能以电阻分压电路代替。在此采用了1.2 V电压基准芯片AD589来产生参考电压。该电路设计中需要注意的是,在PCB布板时要将模拟地和数字地分开。

  4 S3C2410相关寄存器设置

  以分辨率为640×480、刷新频率为60 Hz、16位彩色显示模式为例,根据图3所示VGA接口同步信号时序,介绍S3C2410中LCDCON1~LCDCON5寄存器的设置。

VGA接口同步信号时序

  4.1 LCDCONl寄存器

  LINECNT:行计数器的状态位。只读,不用设置。

  CLKVAL:确定VCLK频率的参数。公式为VCLK=HCLK/[(CLKVAL+1)×2],单位为Hz。笔者所用的硬件系统HCLK=100 MHz,640×480的显示屏需要VCLK=20 MHz,故需设置CLKVAL=1。

  MMODE:确定VM的改变速度。在此选择MMODE=O,为每帧变化模式。

  PNRMODE:确定扫描方式。选择PNRMODE=0x3,为TFT LCD面板扫描模式。

  BPPMODE:确定BPP(每像素位数)模式。在此选择BPPMODE=0xC,为TFT 16位模式。

  ENVID:数据输出和逻辑信号使能控制位。选择ENVID=1,为允许数据输出和逻辑控制。

  4.2 LCDCON2寄存器

  VBPD:确定帧同步信号和帧数据传输前的一段延迟时间,是帧数据传输前延迟时间和行同步时钟间隔宽度的比值,如图3,VBPD=t3/t6=1.02 mS/31.77μs=32。

  LINEVAL:确定显示的垂直方向尺寸。公式:LINEVAL=YSIZE-1=479。

  VFPD:确定帧数据传输完成后到下一帧同步信号到来的一段延迟时间,是帧数据传输后延迟时间和行同步时钟间隔宽度的比值,如图3,VFPD=t5/t6=0.35 ms/31.77μs=11。

  VSPW:确定帧同步时钟脉冲宽度,是帧同步信号时钟宽度和行同步时钟间隔宽度的比值。如图3,VSPW=t2/t6=0.06 ms/31.77μs=2。

  4.3 LCDCON3寄存器

  HBPD:确定行同步信号和行数据传输前的一段延迟时间,描述行数据传输前延迟时间内VCLK脉冲个数,如图3,VBPD=t7×VCLK=1.89 μs×25MHz=47。

  HOZAL:确定显示的水平方向尺寸。公式HOZAL=XSIZE-1=639。

  HFPD:确定行数据传输完成后到下一行同步信号到来的一段延迟时间,描述行数据传输后延迟时间内VCLK脉冲个数,如图3,HFPD=t9×VCLK=0.94 μs×25 MHz="24"。

  4.4 LCDCON4寄存器

  HSPW:确定行同步时钟脉冲宽度。描述行同步脉冲宽度时间内VCLK脉冲个数,如图3,HSPW=3.77μs×25 MHz="94"。

  4.5 LCDCON5寄存器

  VSTATUS:垂直方向状态。只读,不用设置。

  HSTATUS:水平方向状态。只读,不用设置。

  BPP24BL:确定显示数据存储格式。此处设置BPP24BL=0x0,为小端模式存放。

  FRM565:确定16位数据输出格式。此处设置FRM565=0x1,为5:6:5格式输出。

  INVVCLK:确定VCLK脉冲有效边沿极性。根据屏幕信息确定,此处选择INVVCLK=0xl,VCLK上升沿到来时数据传输开始。

  INVVLlNE:确定HSYNC脉冲的极性。由图3可知,为负极性,设置INVVLINE=0x1选择负极性脉冲。

  INVVFRAME:确定VSYNC脉冲的极性。由图3可以看出,为负极性,故设置INVVFRAME=0x1选择负极性脉冲。

  INVVD:确定数据输出的脉冲极性。根据屏幕信息确定,此处设置INVVD=0x0选择正极性脉冲。

  INVVDEN:确定VDEN信号极性。根据屏幕信息确定,此处设置INVVDEN=0x0为正极性脉冲。

[page]

  INVPWREN:确定PWREN信号极性。根据屏幕信息确定,此处设置NVPWREN=0x0为正极性脉冲。

  INVLEND:确定LEND信号极性。根据屏幕信息确定,此处设置INVLEND=0x0为正极性脉冲。

  PWREN:PWREN信号输出允许。设置PWREN=0xl,允许PWREN输出。

  ENLEND:LEND输出信号允许。设置ENLEND=0x1,允许LEND输出。

  BSWP:字节交换控制位。根据各自需要设置,此处设置BSWP=0x0,禁止字节交换。

  HWSWP:半字交换控制位。根据各自需要设置,此处设置HWSWP=0xl,使能半字节交换。

  5 讨论与总结

  S3C2410处理器能够驱动24位颜色模式的VGA接口,但当处理器数据总线负载过大时,显示效果就不太理想。具体分析所需数据带宽如下:

  S3C2410处理器工作在640×480×60 Hz×24位(分辨率为640×480、刷新频率为60 Hz、24位色彩)模式下的数据带宽为:640×48

0×60×4/(1 024×1 024)=70.3MB/s(24位颜色实际占用32位数据量),这些数据都需要利用DMA方式通过系统的数据总线从SDRAM中获得。而S3C2410处理器在100 MHz的总线频率下,32位内存的峰值带宽是100×32/8=400MB/s,实际带宽也就100~200 MB/s。那么70.3 MB/s的显示数据对于S3C2410处理器过于沉重了,显示器的屏幕经常会出现短暂的黑屏。这是因为系统总线太忙,LCD扫描式接口的数据跟不上,扫描时钟的频率暂时变慢导致CRT显示器的同步信号不符合规范所致。若用16位颜色模式,则数据带宽减为640×480×60×2/(1 024×1 024)=35.2MB/s。实际测试中,工作在16位颜色模式下,可以正常显示60 Hz下的640×480的VGA图形。

  综上分析,如果要支持高分辨率和高刷新率的显示,需要比较大的数据带宽,对处理器的频率和总线频率要求较高。目前的嵌入式处理器在这些方面有很大的限制,不过本设计可以完全支持16位色彩下640×480×60 Hz显示模式的CRT显示,并且如果采用LCD作为显示界面,LCD对刷新率的要求和CRT显示器不同,LCD可以在刷新率为30 Hz的情况下正常显示。本设计对解决基于ARM的嵌入式系统中大屏幕显示方面的问题有很大的实用价值和借鉴意义。

 

 

关键字:ARM  嵌入式平台  VGA接口 引用地址:ARM嵌入式平台的VGA接口设计

上一篇:基于ARM7的无线内窥系统设计
下一篇:基于ARM与MEMS器件的微惯性测量装置设计

推荐阅读最新更新时间:2024-03-16 12:38

ARM最新45nm 测试芯片实现40%的功耗降低
    ARM公司(伦敦证交所:ARM;纳斯达克:ARMH)近日在于加州福斯特市举行的IEEESOI大会上发布了一款绝缘硅(silicon-on-insulator,SOI)45纳米测试芯片的测试结果。结果表明,相较于采用传统的体硅工艺(bulkprocess)进行芯片制造,该测试芯片显示出最高可达40%的功耗节省的可能性。这一测试芯片是基于ARM1176™处理器,能够在SOI和体效应微处理器实施之间进行直接的比较。此次发布的结果证实了在为高性能消费设备和移动应用设计低功耗处理器时,SOI是一项取代传统体效应工艺的可行技术。     ARM®和Soitec联合制造了这款测试芯片,在采用了一个著名的、行业标准的内核的实际芯片实施中
[单片机]
ARM1176JZFS/S3C6410 内存地址转换
这是一份对于ARM1176JZF-S芯片上MMU内存地址转换/映射过程的整理,内容完全来自ARM官网的技术手册。 ARM1176JZF-S属于ARMv6产品系列,支持两种页表项的格式,一种是向ARMv4和ARMv5兼容的格式,另一新是ARMv6的新格式。v4/v5的格式在相应的技术手册里描述得非常清楚,但是对于v6格式的描述显得有点散,所以本文只关注ARMv6格式。 内容保持英文原文,没有翻译以免造成误解弄巧成拙。 Level 1 Translation When the CP15 Control Register c1 Bit 23 is set to 1 in the corresponding world, the
[单片机]
<font color='red'>ARM</font>1176JZFS/S3C6410 内存地址转换
美联邦贸易委员会提起诉讼要求停止英伟达收购ARM的交易
据路透社报道,美国联邦贸易委员会(FTC)当地时间周四提起诉讼,要求阻止英伟达收购Arm的计划,令该交易面临的全球监管挑战再度雪上加霜。 FTC表示,拟议中的交易将使英伟达控制竞争对手开发自己芯片所依赖的技术和设计。在遭遇芯片行业的反对后,外界普遍预计这笔交易将会破裂。英国监管机构上月表示,他们将对该交易展开深入调查,欧盟也在对该交易进行审查。 在英伟达提出收购之前,软银曾计划为Arm申请首次公开发行。虽然Arm的营收增长迅速,在截至9月30日的六个月里增长了56.3%,达到14.6亿美元,但目前尚不清楚Arm通过IPO获得的估值是否能接近英伟达的800亿美元。 FTC指出,拟议的合并将使英伟达有能力和动机利用其对该技术的控制来削
[手机便携]
始于ARM与三星:苹果自行设计的SoC是怎么走到今天
2005 年的 WWDC 上,乔布斯(Steve Jobs)公布了一项重要的计划:将 Mac 从 IBM 的 PowerPC,转移到 Intel 的 x86 架构。然而在当时,苹果也在私下进行两件大事:开发平板电脑,以及当时仍以 iPod 设计为基础、但加入了通讯功能的原型手机。 苹果移动装置之初:为什么是 ARM? 苹果开发触控式平板电脑的时间点其实比手机还早。乔布斯坦言,他是因为参加微软高级工程师的婚礼,才打听到微软正在设计以触控笔来操作的平板电脑(注 1)。当时苹果对手机的想法还没有完全脱离 iPod 的转盘,直到 Jony Ive 向乔布斯单独简报能用手指卷动页面的多点触控原型,Jobs 才拍板把原本放在平板电脑的多点
[半导体设计/制造]
arm-linux-gcc 常用参数讲解 gcc编译器使用方法
我们需要编译出运行在ARM平台上的代码,所使用的交叉编译器为 arm-linux-gcc。下面将arm-linux-gcc编译工具的一些常用命令参数介绍给大家。 在此之前首先介绍下编译器的工作过程,在使用GCC编译程序时,编译过程分为四个阶段: 1. 预处理(Pre-Processing) 2. 编译(Compiling) 3. 汇编(Assembling) 4. 链接(Linking) Linux程序员可以根据自己的需要让 GCC在编译的任何阶段结束,以便检查或使用编译器在该阶段的输出信息,或者对最后生成的二进制文件进行控制,以便通过加入不同数量和种类的调试代码来为 今后的调试做好准备。和其它常用的编译器一样,GCC也提供了
[单片机]
老杳:ARM中国落户深圳,为孙正义鼓掌
    据科技部网站消息,1月24日,由中投公司、丝路基金、新加坡淡马锡、深圳深业集团、厚朴投资与ARM公司共同发起设立的厚安创新基金在北京正式成立启动。其中包括中投、丝路基金、深圳深业等都是中国政府的主权基金或全资国有控股企业,相信市场传闻的ARM中国公司将由中资控股可信度很高。     显然被软银收购的ARM运作更灵活,据传未来ARM中国的营收将划归ARM中国公司,虽然因为中资加入会分享ARM在中国的利润空间,不过也会因此获得中国政府的大力支持,未来ARM本地化将获得更广阔的空间,甚至不排除未来会在中国IPO上市,而本土化研发团队的组建又可以为未来定制化产品奠定了基础,也探索了新时代自主可控的新模式。     或许孙正义从YA
[半导体设计/制造]
用SPCE061A设计的嵌入式语音通信平台
引言 随着数字信号处理技术的发展,语音交互的嵌入式和网络化发展已日趋成熟。但由于嵌入式系统具有存储空间小、显示能力不足的特点,要进行广泛而深入的嵌入式语音压缩、语音通信方面的研究和分析,有一个与PC机相连的台理而完善的语音通信平台。本文基于台湾凌阳公司的SPCE061A型号微控制器和ADPCM(自适应差分脉冲编码调制)的原理,阐述实现嵌入式语音通信平台的方法,并提出有针对性的设计策略。 1平台构架 图1为平台功能模块,本文实现的语音网络为星型网络拓扑结构,PC机服务器与多个语音终端通过MAX232串口相连,承担着通信中介和实验数据分析的任务。 在终端功能模块中,中心控制和处理选用凌阳公司的SPCE0
[应用]
爱特梅尔批量付运基于ARM® Cortex®-M0+的MCU器件
特梅尔公司(Atmel® Corporation) 宣布现在付运及批量生产全新SAM D20产品,SAM D20 MCU是基于ARM® Cortex®-M0+处理器的新型超低功率嵌入式快闪微控制器系列中的首个产品系列。 在这个物联网(IoT)时代中,用于楼宇自动化、消费电子产品、智能计量,以及工业控制产品的智能性和连接性日益增强。使用爱特梅尔为批量市场提供的新型SAM D20 MCU器件,设计人员现在可以使用基于Cortex M0+ 新的MCU器件,轻易为下一代IoT设备增添更多的智能性和连接性。 新产品系列结合了经过验证的创新技术,包括带有爱特梅尔事件系统的智能外设,以及用于按键、滑条和滚轮功能及接近感测的电容式触摸支持。全新
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved