微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于DM642的TFT-LCD显示设计

基于DM642的TFT-LCD显示设计

时间:12-21 来源:互联网 点击:

LCD的写时序(如图2),CSX片选端为低电平时有效,接EMIFA(C64x有两个EMIF,分别为EMIFA,EMIFB,而DM642只有EMIFA)的CEn(EMIF一共有4组片选信号,每一组选择一个确定的地址空间,设计时需考虑是否被占用,本系统选择CE2)以选定EMIF寻址的地址空间;同时将显示屏的16位数据总线DB[15:0]与CE2中的低16位总线ED[15:0]相连。D/C X为寄存器选择端,用于数据或者命令信号的选择,由DM642的GPIO2口控制。置低时,指向命令寄存器,置高则从主设备接收数据。WRX为显示屏的写控制端口,接EMIF的AWE读控制端,低电平时,写入命令或数据。RESX为复位端,可以通过DM642的GPIO口或者外接三极管进行复位。

3.2 触摸芯片的嵌入

触摸功能通过SPI(Serial Pel4pheral interface)协议实现,顾名思义即串行外围设备接口,是一种四线同步全双工串行总线。

SPI协议是一种主从传输模式,由主模式端时钟决定主模式端与从模式端的通信,当检测到主模式端时,数据传输开始,时钟结束则传输结束。同时传输过程使能从模式端将DM642的McBSP配置为SPI主模式端,ADS7846为从模式端,两者通过SPI同步数据传输方式完成通信。首先,由DM642控制GPI09输出低电平,此时CS片选信号有效。McBSP口输出时钟SCLK信号或者命令字到DIN上,BUSY变为低电平时,表示ADS7846工作在忙时状态:SCLK的每个上升沿到来时,ADS7846采集DIN数据,接收McBSP端发出的控制命令;在SCLK的第8个上升沿,指令结束;第8个下降沿处,DIN停止发送命令数据,变为高阻,ADS7846的BUSY变为高电平,延时一个时钟周期,期间ADS7846执行操作命令结束;在SCLK上升沿McBSP通过接收时钟CLKR,采集DOUT传输到DR引脚的输出数据,共12位,由高到低。当发送到第8个数据时,McBSP开始下一个命令;重复上述过程,获得触屏信息。

两者间对应的接口如表1所示。

DM642和触摸芯片的接口电路设计如图3所示。

4 软件设计

4.1 显示部分

系统主要用于显示图像以及文字信息。

图片显示需要注意真彩色LCD的设置:C语言数组、水平扫描、16位真彩色以及图片的容量大小等。首先进行寄存器的初始化工作,程序如下:

此外,特别需要注意地址的设置,地址设置与原图片的尺寸有差别时会导致图片无法正常显示。

显示字符时,一般的字模软件产生的都是8bit的数组,所以在前辈的基础上,将显示字符的程序做了一点小小的改动。

4.2 SPI协议

完成触摸芯片的硬件连接后,需要编写相应的程序才能进行操作。McBSP_ADS7846简单的程序流程图如图4所示。

5 结束语

TFT—LCD作为当前技术发展的趋势,在家电、汽车等行业有着广泛的应用。由ILI9481驱动的显示屏在当前的电子产品尤其是手机行业中有着极为广泛的应用。一般通过ARM微处理器进行扩展实现。本文主要介绍TFT-LCD与DSP处理器之间的设计。调试过程需要注意的是ILI9481的初始化、位置地址的设置等问题,同时,横竖屏的使用也会对显示造成很大的影响(推荐使用竖屏显示)。

相比C5000系列的DSP芯片,C6000系列更适用于图像技术的处理,同时在内存空间及识别速度上也有了较大的提升。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top