欢迎来到天天文库
浏览记录
ID:22162022
大小:339.00 KB
页数:17页
时间:2018-10-19
《手机显示屏驱动培训》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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
此文档下载收益归作者所有