手机显示屏驱动培训.pptx
LcdMoudleDriverTraining
Lcd介绍硬件接口软件处理流程
液晶的特性手机中常用的LCD的产品LCD介绍
STEP03STEP01STEP02旋光性双折射性LCD,几乎都是利用了液晶的这两种性质制造而成。液晶的特性
STN特点是宽视角,大容量显示,缺点是响应速度慢(CSTNColorSTN)65Kcolor1pixel16bit260kcolor1pixel18bitTFT高对比度,高响应,宽视角,大容量显示,是主流产品手机中常用的LCD的产品
并口(high-speedparallelbusinterfaces)串口(serialperipheralinterface)硬件接口
串口(serialperipheralinterface)Lowcost,lcdcontroller性能低超低端手机选用,一般用的不太多PindescriptionRSTresetSDISerialinputdata.SDOSerialoutputdata.SCLKSerialclockinput
并口(parallelbusinterfaces)成本较串口高,lcdcontroller性能高一般同时支持(SPI) pinIM[3:0]SelectstheSysteminterfacemode. SPIMode 68Mode readandwrite共用,一根线select 80Mode readlinewriteline各一Pindescription
RSIB resetDB[15:0] dataline01CSB chipsetselect02RS Selectstheregister03.04E_WRBwritestrobesignal05RW_RDBreadstrobesignal06
020304050601ResetAddressLcdcontrollerinitializeSleepoutRefreshdisplayscreenSleepin软件处理流程
AddressBaseband的片选,获的地址 #defineLCD_DRV_CS_BASE0 /*CS4asthelcdcs*/ #defineLCD_DRV_CS_DATA_OFFSET1 /*ADD0asthers*/根据RSPin获得相应的寄存器和数据的地址 Low:RegisterIndex High:Controldata RS接A0 #defineLCD_DRV_ADDR_REG (*(volatileUINT16*)(LCD_DRV_CS_BASE)) #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)Data
Reset01InitializestheLSIwhenlow.Mustberesetafterpower-on.通常连接到BB端的一个gpio上01
Lcdcontrollerinitialize通过上一步得到的地址,对lcd相应的寄存器,发送相关的命令参数,配置lcd初始化的序列一般都由LCD厂商提供。寄存器设置的方法 //Setinternal OSC freq,usedefault LCD_DRV_WRITE_COMM(0x0061, 0x0018); /*Powercontrol1setSLPbit=1*/ LCD_DRV_WRITE_COMM(0x0010, 0x1a0e); POWERCONTROL1(R10h)R/WRSIB15IB14IB13IB12IB11IB10IB9IB8IB7IB6IB5IB4IB3IB2IB1IB0W1DSTBXSAP2SAP1SAP0BT2BT1BT0DC2DC1DC0AP2AP1AP0SLPSTB
Refreshdisplayscreen设置刷屏的范围,不同的屏设置不同 //Horizontal windowaddress LCD_DRV_WRITE_REG(0x0043); LCD_DRV_WRITE_REG(usStartx); LCD_DRV_WR