手机显示屏驱动培训

手机显示屏驱动培训

ID:22162022

大小:339.00 KB

页数:17页

时间:2018-10-19

手机显示屏驱动培训_第1页
手机显示屏驱动培训_第2页
手机显示屏驱动培训_第3页
手机显示屏驱动培训_第4页
手机显示屏驱动培训_第5页
资源描述:

《手机显示屏驱动培训》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、LcdMoudleDriverTrainingLcd介绍硬件接口软件处理流程LCD介绍液晶的特性手机中常用的LCD的产品液晶的特性旋光性双折射性LCD,几乎都是利用了液晶的这两种性质制造而成。手机中常用的LCD的产品STN特点是宽视角,大容量显示,缺点是响应速度慢(CSTNColorSTN)TFT高对比度,高响应,宽视角,大容量显示,是主流产品65Kcolor1pixel16bit260kcolor1pixel18bit硬件接口串口(serialperipheralinterface)并口(high-sp

2、eedparallelbusinterfaces)串口(serialperipheralinterface)Lowcost,lcdcontroller性能低超低端手机选用,一般用的不太多PindescriptionRSTresetSDISerialinputdata.SDOSerialoutputdata.SCLKSerialclockinput并口(parallelbusinterfaces)成本较串口高,lcdcontroller性能高一般同时支持(SPI)pinIM[3:0]SelectstheSy

3、steminterfacemode.SPIMode68Modereadandwrite共用,一根线select80Modereadlinewriteline各一PindescriptionRSIBresetDB[15:0]datalineCSBchipsetselectRSSelectstheregister.E_WRBwritestrobesignalRW_RDBreadstrobesignal软件处理流程AddressResetLcdcontrollerinitializeRefreshdisplay

4、screenSleepinSleepoutAddressBaseband的片选,获的地址#defineLCD_DRV_CS_BASE0x01800000/*CS4asthelcdcs*/#defineLCD_DRV_CS_DATA_OFFSET1/*ADD0asthers*/根据RSPin获得相应的寄存器和数据的地址Low:RegisterIndexHigh:ControldataRS接A0#defineLCD_DRV_ADDR_REG(*(volatileUINT16*)(LCD_DRV_CS_BASE

5、))#defineLCD_DRV_ADDR_DATA(*(volatileUINT16*)(LCD_DRV_CS_BASE+LCD_DRV_CS_DATA_OFFSET))#defineLCD_DRV_WRITE_COMM(Addr,Data)LCD_DRV_ADDR_REG=(UINT16)Addr;LCD_DRV_ADDR_DATA=(UINT16)DataResetInitializestheLSIwhenlow.Mustberesetafterpower-on.通常连接到BB端的一个gpio上L

6、cdcontrollerinitialize通过上一步得到的地址,对lcd相应的寄存器,发送相关的命令参数,配置lcd初始化的序列一般都由LCD厂商提供。寄存器设置的方法//SetinternalOSCfreq,usedefaultLCD_DRV_WRITE_COMM(0x0061,0x0018);/*Powercontrol1setSLPbit=1*/LCD_DRV_WRITE_COMM(0x0010,0x1a0e);POWERCONTROL1(R10h)R/WRSIB15IB14IB13IB12IB1

7、1IB10IB9IB8IB7IB6IB5IB4IB3IB2IB1IB0W1DSTBXSAP2SAP1SAP0BT2BT1BT0DC2DC1DC0AP2AP1AP0SLPSTBRefreshdisplayscreen设置刷屏的范围,不同的屏设置不同//HorizontalwindowaddressLCD_DRV_WRITE_REG(0x0043);LCD_DRV_WRITE_REG(usStartx);LCD_DRV_WRITE_REG(usEndx);//VerticalwindowaddressLCD_

8、DRV_WRITE_REG(0x0042);LCD_DRV_WRITE_REG(usStarty);LCD_DRV_WRITE_REG(usEndy);写数据用个for循环,调用下面的命令写入数据LCD_DRV_WRITE_DATA((UINT16)*disp_buf_addr);Sleepin当手机在待机状态时,为了节约功耗,要把lcd进入睡眠模式设置相关的寄存器/*Powercontrol1setSLPbit=1*/LCD

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。