首 页       用户登录  |  用户注册
设为首页
加入收藏
联系我们
按字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
按声母检索 A B C D E F G H J K L M N O P Q R S T W X Y Z 数字 符号
您的位置: 5VAR论文频道论文中心理工论文电子通信
   SSD1906显示控制器与AT91RM9200的接口技术      ★★★ 【字体: 】  
SSD1906显示控制器与AT91RM9200的接口技术
收集整理:佚名    来源:本站整理  时间:2009-01-10 23:57:01   点击数:[]    

数据总线输入;

WE0——低8位数据的写使能信号输入;

WE1——高8位数据的写使能信号输入;

CS——片选输入;

M/R——选择读写显示内存或内部寄存器。高为显示内存,低为内部寄存器;

BS——接高电平;

RD/WR——高8位数据的读命令输入;

RD——低8位数据的读命令输入;

WAIT——等待信号输出。可以通过配置,决定该信号为高电平有效或低电平有效;

RESET——复位输入信号。

3.2 总线接口分析与实现

AT91RM9200微控制器的总线接口属于通用#1型接口,因而可与SSD1906直接相连。其中,AT91RM9200的A[17:1]、D[15:0]、NWR0、NWR1、NCS2、NWAIT、NRST引脚,可以分别与SSD1906的A[17:1]、D[15:0]、WE0、WE1、CS、WAIT和RESET引脚直接连接。而AT91RM9200的NRD引脚可以使能16位或者8位的读访问,因而可与SSD1906的RD/WR和RD引脚相连,作为高字节和低字节的读使能信号。对于SSD1906的M/R信号,可以由AT91RM9200的A18信号进行控制。SSD1906与AT91RM9200的总线连接如图2所示。

此外,由于SSD1906的CLKI的输入时钟频率最高为66MHz,而其总线时钟频率最高也为66MHz,因SSD1906的总线时钟BCLK可以直接由CLKI提供,其频率比为1:1。另外,AT91RM9200的总线类型为通用#1型,选NWAIT信号为低有效,总线接口为小端模式,所以可以确定SSD1906的配置引脚CF[7:0]为0x0Bh。

4 寄存器配置

在寄存器配置方面,包括对MCU的初始化及对SSD1906的初始化和设置。对于AT91RM9200微控制器,首先,必须设置相应的PIO控制寄存器,将有复用的I/O线配置为所需要的功能。其次,考虑到SSD1906的CLKI时钟频率最高为66MHz,因此,需要对AT91RM9200的PMC_PCK0寄存器进行设置,保证PCK0的输出时钟频率不超过66MHz。下面分别介绍SSD1906的主要寄存器配置。

4.1 SSD1906的内部时钟设置

SSD1906支持单时钟输入,即所有的时钟信号都可以由CLKI的输入时钟提供。对于SSD1906的总线时钟BCLK,可以通过配置CD[7:6]引脚,对CLKI得到需要的BCLK。这里将CF[7:6]配置为00,即BCLK=CLKI。

内存时钟MCLK用于访问SSD1906内部的SRAM。SSD1906的设计充分考虑了省电控制,当显示控制器不工作时,时钟自动关才。而另一方面,减小MCLK的频率,会增加MCU时钟延迟,从而降低屏幕刷新的性能。因此,为了在省电与性能之间达到最优的平衡,MCLK的频率配置必须满足两点:既要有足够高的内存访问频率,以提供较快的刷新率,又要保证MCU的延迟为一个可接受的值。通过配置寄存器REG[04h],由BCLK得到MCLK时钟。

像素时钟PCLK用于控制LCD面板。PCLK的选择必须与LCD面板的最优帧速率相匹配。帧速率的计算公式为

帧速率=fPCLK/(HT)×(VT)

其中:fPCLK为PCLK时钟频率,单位为Hz;

HT=((REG[12h]bits 6-0)+1)×8Ts,为水平总周期;

VT=((REG[19h]bits 1-0,REG[18h]bits 7-0)+1)lines,为垂直总周期。

像素时钟PCLK的选择具有很大的灵活性。首先,LCD面板的帧速率一般都有一个允许的范围。其次,像素时钟频率也可以指定为一个很的值,然后,通过调整水平和垂直显示周期,将帧速率降低到一个最优值。像素时钟的时钟源可以为MCLK或BCLK。通过配置寄存器REG[05h],可以得到不同的PCLK。

    4.2 虚拟显示模式的设置

SSD1906支持虚拟显示模式,具体可以通过以下寄存器的设置实现。首先,设置主窗口显示起始地址寄存器REG[74h]、REG[75h]和REG[76h],指定显示内存中主窗口图像的起始地址。然后,设置主窗口线地址偏移寄存器REG[78h]和REG[79h],确定虚拟图像的水平像素数。当然,设定的水平像素数必须大于LCD面板的实际显示像素宽度,才可以实现虚拟显示,否则为普通显示模式。图3所示为主窗口与虚拟显示区域的关系。

4.3 浮动窗口的设置

浮动窗口可位于虚拟显示区域内的任何位置,其定位可以通过浮动窗口控制寄存器REG[7Ch]到REG[91h]来进行设置。浮动窗口的色深和显示方向与主窗口相同。本方案中采用的是正常方向模式显示,即禁止显示旋转。图4为本方案中浮动窗口与主窗口的关系,以及定位寄存器的设置。

4.4 硬件光标的设置

SSD1906支持在主窗口中显示两个硬件光标。这两个光标可以位于主窗口的任何位置,具体定位通过光标模式寄存器REG[C0h]到REG[111h]控制。硬件光标只支持4/8/16bpp显示模式。

    光标的色深和显示方向与主窗口一致。本方案中光标的定位以及相应的控制寄存器设置如图5所示。

这里只介绍了SSD1906中的一些主要寄存器的配置。其它的寄存器设置,请参考相关资料。

结语

SSD1906属于中小规模的图形显示控制器,尤其适用于工控、便携式设备及其它一些日常消费产品的液晶显示。在AT91RM9200嵌入式系统中,充分利用了SSD1906小体积、低功耗、低成本、多显示功能的优点,可以很好地应用于工业控制以及车载GPS等领域中。



上一页  [1] [2] 


Tags:


文章转载请注明来源于:5VAR论文频道 http://paper.5var.com。本站内容整理自互联网,如有问题或合作请Email至:support@5var.com
或联系QQ37750965
提供人:佚名
  • 上一篇文章:基于RS-485总线的土工膜水力性能测试系统

  • 下一篇文章:具有USB2.0接口的高速数据采集卡设计
  • 返回上一页】【打 印】【关闭窗口
    中查找“SSD1906显示控制器与AT91RM9200的接口技术”更多相关内容 5VAR论文频道
    中查找“SSD1906显示控制器与AT91RM9200的接口技术”更多相关内容 5VAR论文频道
    最新热点 最新推荐 相关新闻
  • ››嵌入式系统的通信规约管理平台设计...
  • ››一种基于七号信令的局间话单采集系...
  • ››对于变频器的制动技术分析
  • ››电子文件管理元数据宏观结构多维分...
  • ››浅论卫星电视接收机的常见故障的检...
  • ››信息时代网络用户信息检索焦虑的心...
  • ››论GIS在高校房产管理中的实际应用
  • ››关于电力通信发展战略的思考 金李莎...
  • ››2G、3G切换精细化优化分析思路探讨...
  • ››光纤自动化生产的需求与时机
  • ››SSD1906显示控制器与AT91RM9200的接...
  •   文章-网友评论:(评论内容只代表网友观点,与本站立场无关!)
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
    Copyright © 2006-2033 5Var.Com. All Rights Reserved .