资源描述:
《针对mtk平台下,lcd调试步骤以及常见地一些问地训练题目》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案一、LCD调试步骤(针对MTK平台):1、核对LCD模组的PIN脚定义与手机LCD接口PIN定义是否一致当我们拿到一个项目的新屏调试时,首先要拿到LCD模组的规格书和LCDIC的规格书,再去核对规格书上LCD模组的PIN脚定义与我们手机原理图上的LCDPIN脚定义是否相符,若不符就不用再往下做了。(在这里我顺便提一下:器件、IC以及一些模块的规格书和电路原理图等资料对驱动工程师来说是很重要的,如果这些资料都不全或者没有,那么驱动工程师要去完成一个驱动程序的编写是很困难的,甚至几乎是无从下手的。
2、)LCD模组的规格书我们可以从中得到LCD的像素点阵(即分辩率)大小、驱动IC型号、LCD的PIN脚定义等这些对我们有用的信息,如下图1、图2所示图1精彩文档实用标准文案图2针对MTK平台来说,核对规格书LCD的分辨率为了点屏时在**_GPRS.MAK文件中MAIN_LCD_SIZE=176X220这个宏来配置相对应的分辨率;2、写LCD的背光驱动程序,点亮LCD的背光灯。在LCD模组的构成中,LCD的背光灯是LCD的一个重要组成部分,如果LCD的背光灯不点亮那么就算把LCD的驱动写好了也是无法正常看到L
3、CD显示的。LCD背光灯的驱动程序是根据硬件所用LCD背光灯驱动IC的工作方式来写的,不同的背光驱动IC有不同的工作方式,写好驱动程序驱动背光驱动IC工作从而把LCD的背光灯点亮。在MTK平台中,LCD背灯驱动函数在uem_gpio.c文件custom_cfg_gpio_set_level();中写。LCD背光灯的驱动程序的编写要看背光驱动IC的资料了解背光驱动IC的工作方式,一般背光驱动IC的工作方式有PWM控制方式、脉冲控制方式、编码控制方式等。3、写LCD的初始化程序。MTK平台LCD驱动程序调试修
4、改最多的就是在lcd.c和lcd_sw.h这两个文件,所涉及的要关程序如下:LCD_FuncsLCD_func_S6D04H0={LCD_Init_S6D04H0,LCD_PWRON_S6D04H0,LCD_SetContrast_S6D04H0,LCD_ON_S6D04H0,LCD_BlockWrite_S6D04H0,LCD_Size_S6D04H0,LCD_EnterSleep_S6D04H0,LCD_ExitSleep_S6D04H0,LCD_Partial_On_S6D04H0,LCD_Part
5、ial_Off_S6D04H0,LCD_Partial_line_S6D04H0,/*Engineeringmode*/LCD_GetParm_S6D04H0,LCD_SetBias_S6D04H0,LCD_Contrast_S6D04H0,LCD_LineRate_S6D04H0,LCD_Temp_Compensate_S6D04H0#ifdefLCM_ROTATE_SUPPORT,LCD_Set_Scan_Direction_S6D04H0#endif#ifdefLQT_SUPPORT/*Donotr
6、emoveLQTcodesegment*/,LCD_gamma_test,LCD_flicker_test#endif,0//NULLfunctionforSetFrmMarkerFunction.,LCD_IOCTRL_S6D04H0};精彩文档实用标准文案voidLCD_FunConfig(void){MainLCD=&LCD_func_S6D04H0;#ifdefDUAL_LCDSubLCD=#endif}LCD的初始化程序就是在LCD_Init_S6D04H0();这个函数里面写,如下所示:voi
7、dLCD_Init_S6D04H0(kal_uint32bkground,void**buf_addr){SET_LCD_CTRL_RESET_PIN;LCD_Delay(0x4000);CLEAR_LCD_CTRL_RESET_PIN;LCD_Delay(0x4000);SET_LCD_CTRL_RESET_PIN;LCD_Delay(0x40000);//以上这一部分是RESETLCD,必需的………//中间这一部分是LCD的初始化代码,一般LCD厂会提供。{kal_uint16i,j;for(i=0;
8、i