微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt6572 lcd调试qvga,进入android后花屏!

mt6572 lcd调试qvga,进入android后花屏!

时间:10-02 整理:3721RD 点击:





qvga的屏,进入android系统后就花屏了。
充电画面、lk logo kernel logo都正常!

在MT6572平台上编译qvga的屏,进入android系统后就花屏了。但充电画面、lk logo kernel logo都正常。
而且手机助手、ddms截图也是不正常的,是花屏的。请问下,你是怎么设置的,ProjectConfig.mk要怎么设置才能出来DDMS截图正常呢?


在recovery里面能正常显示,但效果很差。lk和kernel的logo的效果也是很差。不只是lcm的什么参数没设置好。18bit的rgb。

  1.     memset(params, 0, sizeof(LCM_PARAMS));

  2.     params->type   = LCM_TYPE_DPI;
  3.     params->ctrl   = LCM_CTRL_NONE;
  4.     params->width  = FRAME_WIDTH;
  5.     params->height = FRAME_HEIGHT;
  6.     params->io_select_mode = 0;       

  7.     /* RGB interface configurations
  8.    
  9.         Pixel Clock Frequency = 26MHz * mipi_pll_clk_div1
  10.                                       / (mipi_pll_clk_ref + 1)
  11.                                       / (2 * mipi_pll_clk_div2)
  12.                                       / dpi_clk_div
  13.    */

  14.     params->dpi.mipi_pll_clk_ref  = 0;      //the most important parameters: set pll clk to 66Mhz and dpi clk to 33Mhz
  15.     params->dpi.mipi_pll_clk_div1 = 42;//25 modify 2013-6-22(14:21:15) 31 24 27/31(25M) 28(100M)43
  16.     params->dpi.mipi_pll_clk_div2 = 10; //4
  17.     params->dpi.dpi_clk_div       = 2; // 2  
  18.     params->dpi.dpi_clk_duty      = 1; //1


  19.     params->dpi.clk_pol           = LCM_POLARITY_FALLING;//LCM_POLARITY_RISING;
  20.     params->dpi.de_pol            = LCM_POLARITY_FALLING;//LCM_POLARITY_RISING;
  21.     params->dpi.vsync_pol         = LCM_POLARITY_RISING;//LCM_POLARITY_FALLING;
  22.     params->dpi.hsync_pol         = LCM_POLARITY_FALLING;//LCM_POLARITY_RISING;


  23.     params->dpi.hsync_pulse_width = 3;
  24.     params->dpi.hsync_back_porch  = 3;
  25.     params->dpi.hsync_front_porch = 3;
  26.     params->dpi.vsync_pulse_width = 1;
  27.     params->dpi.vsync_back_porch  = 6;
  28.     params->dpi.vsync_front_porch = 6;

  29.    
  30.     params->dpi.format            = LCM_DPI_FORMAT_RGB666;   
  31.     params->dpi.rgb_order         = LCM_COLOR_ORDER_RGB;
  32.     params->dpi.is_serial_output  = 0;

  33.     params->dpi.intermediat_buffer_num = 2;

  34.     params->dpi.io_driving_current = LCM_DRIVING_CURRENT_4MA;

复制代码



初始化对么?最好问问fae

充电时候:



第一张logo:


从第一张logo的接近后面的时候就开始绿色变成蓝色
第二张图片全是绿色变成蓝色。


终于可以进系统了,但是颜色失真。图片如下:


6572的 qvga rgb666
请高手指点!

手机助手、ddms截图是正常的


在系统里面,当系统休眠的时候,在进入休眠前的一瞬间,显示是正常的。

你是18位的屏吗?
如果是16位的就得设置成RGB565

看看你的屏的驱动。

是18bit的rgb

  1. #ifndef BUILD_LK
  2. #include <linux/string.h>
  3. #endif
  4. #ifdef BUILD_LK
  5. #include <platform/mt_gpio.h>
  6. #include <platform/mt_pmic.h>
  7. #elif (defined BUILD_UBOOT)
  8. #include <asm/arch/mt6577_gpio.h>
  9. #else
  10. #include <mach/mt_gpio.h>
  11. #include <mach/mt_pm_ldo.h>
  12. #endif
  13. #include "lcm_drv.h"
  14. // ---------------------------------------------------------------------------
  15. //  Local Constants
  16. // ---------------------------------------------------------------------------

  17. #define FRAME_WIDTH  (240)
  18. #define FRAME_HEIGHT (320)



  19. // ---------------------------------------------------------------------------
  20. //  Local Variables
  21. // ---------------------------------------------------------------------------

  22. static LCM_UTIL_FUNCS lcm_util = {0};

  23. #define SET_RESET_PIN(v)    (lcm_util.set_reset_pin((v)))

  24. #define UDELAY(n) (lcm_util.udelay(n))
  25. #define MDELAY(n) (lcm_util.mdelay(n))


  26. // ---------------------------------------------------------------------------
  27. //  Local Functions
  28. // ---------------------------------------------------------------------------

  29. //cs gpio110
  30. //sda gpio111
  31. //scl gpio59

  32. #define SPI_CS(flag)                  (lcm_util.set_gpio_out(GPIO110,flag))
  33. #define SPI_SDA(flag)                 (lcm_util.set_gpio_out(GPIO111,flag))
  34. #define SPI_SCL(flag)                 (lcm_util.set_gpio_out(GPIO59,flag))


  35. static int SPI_Gpio_init(void){

  36.         lcm_util.set_gpio_mode(GPIO140, GPIO_MODE_00);   
  37.     lcm_util.set_gpio_dir(GPIO140, GPIO_DIR_OUT);
  38.     lcm_util.set_gpio_out(GPIO140, GPIO_OUT_ONE);
  39.        
  40.         lcm_util.set_gpio_mode(GPIO110, GPIO_MODE_00);   
  41.     lcm_util.set_gpio_dir(GPIO110, GPIO_DIR_OUT);
  42.     lcm_util.set_gpio_out(GPIO110, GPIO_OUT_ONE);
  43.        
  44.         lcm_util.set_gpio_mode(GPIO59, GPIO_MODE_00);   
  45.     lcm_util.set_gpio_dir(GPIO59, GPIO_DIR_OUT);
  46.     lcm_util.set_gpio_out(GPIO59, GPIO_OUT_ONE);

  47.         lcm_util.set_gpio_mode(GPIO111, GPIO_MODE_00);   
  48.     lcm_util.set_gpio_dir(GPIO111, GPIO_DIR_OUT);
  49.     lcm_util.set_gpio_out(GPIO111, GPIO_OUT_ONE);

  50.        
  51.         return 0;

  52. }

  53. static void SPI_SendData(unsigned char i)//(SPIê±DòOK)
  54. {  
  55.    unsigned char n;
  56.    UDELAY(1);
  57.    for(n=0; n<8; n++)                       
  58.    {  
  59.           if(i&0x80) SPI_SDA(1);
  60.       else SPI_SDA(0);
  61.       i<<= 1;
  62.        
  63.           UDELAY(1);
  64.           SPI_SCL(0);
  65.           UDELAY(1);
  66.           SPI_SCL(1);
  67.           UDELAY(1);
  68.    }
  69. }
  70. static void write_SPI_commond(unsigned char i)
  71. {

  72.         SPI_CS(0);
  73.         UDELAY(1);
  74.         SPI_SDA(0);

  75.         SPI_SCL(0);
  76.         UDELAY(1);
  77.         SPI_SCL(1);

  78.         SPI_SendData(i);
  79.        
  80.         SPI_CS(1);

  81. }

  82. static void write_SPI_data(unsigned char i)
  83. {

  84.         SPI_CS(0);
  85.         UDELAY(1);
  86.         SPI_SDA(1);

  87.         SPI_SCL(0);
  88.         UDELAY(1);
  89.         SPI_SCL(1);

  90.         SPI_SendData(i);

  91.         SPI_CS(1);


  92. }

  93. static void LCD_ILI9325_init(void)
  94. {
  95.         if(SPI_Gpio_init()<0)return;
  96.         MDELAY(10);
  97.         //udelay(10*1000);
  98.         write_SPI_commond(0x01);write_SPI_data( 0x01);write_SPI_data(0x00); // set SS and SM bit  SM=0 SS=1
  99.         write_SPI_commond(0x02);write_SPI_data( 0x02);write_SPI_data(0x00); // set 1 line inversion
  100.         write_SPI_commond(0x03);write_SPI_data( 0x10);write_SPI_data(0x30); // set GRAM write direction and BGR=1.
  101.         write_SPI_commond(0x04);write_SPI_data( 0x00);write_SPI_data(0x00); // Resize register
  102.         write_SPI_commond(0x08);write_SPI_data( 0x06);write_SPI_data(0x06); // set the back porch and front porch//0606
  103.         write_SPI_commond(0x09);write_SPI_data( 0x00);write_SPI_data(0x00); // set non-display area refresh cycle ISC[3:0]
  104.         write_SPI_commond(0x0A);write_SPI_data( 0x00);write_SPI_data(0x00); // FMARK function
  105.         write_SPI_commond(0x0C);write_SPI_data( 0x01);write_SPI_data(0x10); // RGB interface setting//0111=16bit);write_SPI_data(0110=18bit);write_SPI_data(
  106.         write_SPI_commond(0x0D);write_SPI_data( 0x00);write_SPI_data(0x00); // Frame marker Position
  107.         write_SPI_commond(0x0F);write_SPI_data( 0x00);write_SPI_data(0x0a); // RGB interface polarity
  108.         //*************Power On sequence ****************//
  109.         write_SPI_commond(0x10);write_SPI_data( 0x00);write_SPI_data(0x00); // SAP);write_SPI_data( BT[3:0]);write_SPI_data( AP);write_SPI_data(
  110.         write_SPI_commond(0x11);write_SPI_data( 0x00);write_SPI_data(0x07); // DC1[2:0]);write_SPI_data( DC0[2:0]);write_SPI_data( VC[2:0]
  111.         write_SPI_commond(0x12);write_SPI_data( 0x00);write_SPI_data(0x00); // VREG1OUT voltage
  112.         write_SPI_commond(0x13);write_SPI_data( 0x00);write_SPI_data(0x00); // VDV[4:0] for VCOM amplitude
  113.         write_SPI_commond(0x07);write_SPI_data( 0x00);write_SPI_data(0x01); // Set VCM[5:0] for VCOMH
  114.        
  115.         write_SPI_commond(0x10);write_SPI_data( 0x12);write_SPI_data(0x90); // SAP);write_SPI_data( BT[3:0]);write_SPI_data( AP);write_SPI_data(
  116.         write_SPI_commond(0x11);write_SPI_data( 0x02);write_SPI_data(0x27); // DC1[2:0]);write_SPI_data( DC0[2:0]);write_SPI_data( VC[2:0]
  117.          //udelay(50*1000);
  118.          MDELAY(50);
  119.         write_SPI_commond(0x12);write_SPI_data( 0x00);write_SPI_data(0x8B); // Internal reference voltage= Vci;
  120.         // udelay(50*1000);
  121.          MDELAY(50);
  122.         write_SPI_commond(0x13);write_SPI_data( 0x12);write_SPI_data(0x00); // Set VDV[4:0] for VCOM amplitude
  123.                
  124.         write_SPI_commond(0x29);write_SPI_data( 0x00);write_SPI_data(0x23); // Set VCM[5:0] for VCOMH
  125.         write_SPI_commond(0x2B);write_SPI_data( 0x00);write_SPI_data(0x0c); // Set Frame Rate //0C
  126.          //udelay(50*1000);
  127.          MDELAY(50);
  128.         write_SPI_commond(0x20);write_SPI_data( 0x00);write_SPI_data(0x00); // GRAM horizontal Address
  129.         write_SPI_commond(0x21);write_SPI_data( 0x00);write_SPI_data(0x00); // GRAM Vertical Address
  130.         // ----------- Adjust the Gamma Curve ----------//
  131.         write_SPI_commond(0x30);write_SPI_data( 0x00);write_SPI_data(0x00);
  132.         write_SPI_commond(0x31);write_SPI_data( 0x04);write_SPI_data(0x04);
  133.         write_SPI_commond(0x32);write_SPI_data( 0x00);write_SPI_data(0x02);
  134.         write_SPI_commond(0x35);write_SPI_data( 0x03);write_SPI_data(0x01);
  135.         write_SPI_commond(0x36);write_SPI_data( 0x00);write_SPI_data(0x04);
  136.         write_SPI_commond(0x37);write_SPI_data( 0x05);write_SPI_data(0x07);
  137.         write_SPI_commond(0x38);write_SPI_data( 0x03);write_SPI_data(0x03);
  138.         write_SPI_commond(0x39);write_SPI_data( 0x07);write_SPI_data(0x07);
  139.         write_SPI_commond(0x3C);write_SPI_data( 0x01);write_SPI_data(0x03);
  140.         write_SPI_commond(0x3D);write_SPI_data( 0x00);write_SPI_data(0x04);
  141.         //------------------ Set GRAM area ---------------//
  142.         write_SPI_commond(0x50);write_SPI_data( 0x00);write_SPI_data(0x00); // Horizontal GRAM Start Address
  143.         write_SPI_commond(0x51);write_SPI_data( 0x00);write_SPI_data(0xEF); // Horizontal GRAM End Address
  144.         write_SPI_commond(0x52);write_SPI_data( 0x00);write_SPI_data(0x00); // Vertical GRAM Start Address
  145.         write_SPI_commond(0x53);write_SPI_data( 0x01);write_SPI_data(0x3F); // Vertical GRAM Start Address
  146.         write_SPI_commond(0x60);write_SPI_data( 0xA7);write_SPI_data(0x00); // Gate Scan Line
  147.         write_SPI_commond(0x61);write_SPI_data( 0x00);write_SPI_data(0x01); // NDL);write_SPI_data(VLE);write_SPI_data( REV
  148.         write_SPI_commond(0x6A);write_SPI_data( 0x00);write_SPI_data(0x00); // set scrolling line
  149.         //-------------- Partial Display Control ---------//
  150.         write_SPI_commond(0x80);write_SPI_data( 0x00);write_SPI_data(0x00);
  151.         write_SPI_commond(0x81);write_SPI_data( 0x00);write_SPI_data(0x00);
  152.         write_SPI_commond(0x82);write_SPI_data( 0x00);write_SPI_data(0x00);
  153.         write_SPI_commond(0x83);write_SPI_data( 0x00);write_SPI_data(0x00);
  154.         write_SPI_commond(0x84);write_SPI_data( 0x00);write_SPI_data(0x00);
  155.         write_SPI_commond(0x85);write_SPI_data( 0x00);write_SPI_data(0x00);
  156.         //-------------- Panel Control -------------------//
  157.         write_SPI_commond(0x90);write_SPI_data( 0x00);write_SPI_data(0x10);
  158.         write_SPI_commond(0x92);write_SPI_data( 0x06);write_SPI_data(0x00);
  159.         write_SPI_commond(0x07);write_SPI_data( 0x01);write_SPI_data(0x33); // 262K color and display ON

  160.         write_SPI_commond(0x22);
  161. }

  162. static __inline void send_ctrl_cmd(unsigned int cmd)
  163. {

  164. }

  165. static __inline void send_data_cmd(unsigned int data)
  166. {

  167. }

  168. static __inline void set_lcm_register(unsigned int regIndex,
  169.                                       unsigned int regData)
  170. {
  171.     send_ctrl_cmd(regIndex);
  172.     send_data_cmd(regData);
  173. }

  174. // ---------------------------------------------------------------------------
  175. //  LCM Driver Implementations
  176. // ---------------------------------------------------------------------------

  177. static void lcm_set_util_funcs(const LCM_UTIL_FUNCS *util)
  178. {
  179.     memcpy(&lcm_util, util, sizeof(LCM_UTIL_FUNCS));
  180. }


  181. static void lcm_get_params(LCM_PARAMS *params)
  182. {
  183.     memset(params, 0, sizeof(LCM_PARAMS));
  184. #if 1
  185.     params->type   = LCM_TYPE_DPI;
  186.     params->ctrl   = LCM_CTRL_NONE;
  187.     params->width  = FRAME_WIDTH;
  188.     params->height = FRAME_HEIGHT;
  189.     params->io_select_mode = 0;       

  190.     /* RGB interface configurations
  191.    
  192.         Pixel Clock Frequency = 26MHz * mipi_pll_clk_div1
  193.                                       / (mipi_pll_clk_ref + 1)
  194.                                       / (2 * mipi_pll_clk_div2)
  195.                                       / dpi_clk_div
  196.    */
  197.    #if 0
  198.         params->dpi.mipi_pll_clk_ref  = 1;
  199.         params->dpi.mipi_pll_clk_div1 = 0;
  200.         params->dpi.mipi_pll_clk_div2 = 0;
  201.         params->dpi.dpi_clk_div       = 2;
  202.         params->dpi.dpi_clk_duty      = 1;

  203.         params->dpi.mipi_pll_clk_fbk_div = 10;//11(34Hhz) 13 (41Mhz) 15(48Mhz) 16(51Mhz)
  204.         params->dpi.mipi_pll_clk_fbk_sel = 0;
  205.         #else
  206.         params->dpi.mipi_pll_clk_ref  = 0;      //the most important parameters: set pll clk to 66Mhz and dpi clk to 33Mhz
  207.     params->dpi.mipi_pll_clk_div1 = 42;//25 yqf modify 2013-6-22(14:21:15) 31 24 27/31(25M) 28(100M)43
  208.     params->dpi.mipi_pll_clk_div2 = 10; //yqf 4 4
  209.     params->dpi.dpi_clk_div       = 2; //yqf 2  2
  210.     params->dpi.dpi_clk_duty      = 1; //yqf 1 1
  211.         #endif

  212.         #if 0
  213.     params->dpi.clk_pol           = LCM_POLARITY_RISING;
  214.     params->dpi.de_pol            = LCM_POLARITY_RISING;
  215.     params->dpi.vsync_pol         = LCM_POLARITY_FALLING;
  216.     params->dpi.hsync_pol         = LCM_POLARITY_RISING;
  217.         #else
  218.         params->dpi.clk_pol           = LCM_POLARITY_RISING;
  219.     params->dpi.de_pol            = LCM_POLARITY_RISING;
  220.     params->dpi.vsync_pol         = LCM_POLARITY_FALLING;
  221.     params->dpi.hsync_pol         = LCM_POLARITY_RISING;
  222.         #endif

  223.     params->dpi.hsync_pulse_width = 5;
  224.     params->dpi.hsync_back_porch  = 8;
  225.     params->dpi.hsync_front_porch = 8;
  226.     params->dpi.vsync_pulse_width = 2;
  227.     params->dpi.vsync_back_porch  = 6;
  228.     params->dpi.vsync_front_porch = 6;

  229.     params->dpi.format            = LCM_DPI_FORMAT_RGB666;   
  230.     params->dpi.rgb_order         = LCM_COLOR_ORDER_RGB;
  231.     params->dpi.is_serial_output  = 0;

  232.         //params->dpi.i2x_en = 1;
  233.     //params->dpi.i2x_edge = 1;
  234.     //params->dpi.embsync = 0;
  235.        
  236.     params->dpi.intermediat_buffer_num = 2;

  237.     params->dpi.io_driving_current = LCM_DRIVING_CURRENT_4MA;
  238. #else
  239.         params->type   = LCM_TYPE_DPI;
  240.     params->ctrl   = LCM_CTRL_SERIAL_DBI;
  241.     params->width  = FRAME_WIDTH;
  242.     params->height = FRAME_HEIGHT;
  243.     params->io_select_mode = 0;       

  244.     /* RGB interface configurations
  245.    
  246.         Pixel Clock Frequency = 26MHz * mipi_pll_clk_div1
  247.                                       / (mipi_pll_clk_ref + 1)
  248.                                       / (2 * mipi_pll_clk_div2)
  249.                                       / dpi_clk_div
  250.    */
  251.          
  252.       params->dpi.mipi_pll_clk_ref  = 1;      //
  253.       params->dpi.mipi_pll_clk_div1 = 0;//
  254.       params->dpi.mipi_pll_clk_div2 = 0; //

  255.       params->dpi.mipi_pll_clk_fbk_div = 10;//11(34Hhz) 13 (41Mhz) 15(48Mhz) 16(51Mhz)
  256.       params->dpi.mipi_pll_clk_fbk_sel = 0;
  257.       params->dpi.dpi_clk_div       = 0x02; //
  258.       params->dpi.dpi_clk_duty      = 0x01; //

  259.    #if 0
  260.     params->dpi.mipi_pll_clk_ref  = 0;      //the most important parameters: set pll clk to 66Mhz and dpi clk to 33Mhz
  261.     params->dpi.mipi_pll_clk_div1 = 25;//25 yqf modify 2013-6-22(14:21:15) 31 24 27/31(25M) 28(100M)43
  262.     params->dpi.mipi_pll_clk_div2 = 4; //yqf 4 4
  263.     params->dpi.dpi_clk_div       = 2; //yqf 2  2
  264.     params->dpi.dpi_clk_duty      = 1; //yqf 1 1
  265.          #endif
  266.     params->dpi.clk_pol           = LCM_POLARITY_FALLING;
  267.         //params->dpi.clk_pol           = LCM_POLARITY_RISING;
  268.     params->dpi.de_pol            = LCM_POLARITY_RISING;
  269.     params->dpi.vsync_pol         = LCM_POLARITY_FALLING;
  270.     params->dpi.hsync_pol         = LCM_POLARITY_FALLING;

  271. #if 0
  272.     params->dpi.hsync_pulse_width = 128;
  273.     params->dpi.hsync_back_porch  = 152;
  274.     params->dpi.hsync_front_porch = 40;
  275.     params->dpi.vsync_pulse_width = 3;
  276.     params->dpi.vsync_back_porch  = 12;
  277.     params->dpi.vsync_front_porch = 10;
  278. #else
  279.     params->dpi.hsync_pulse_width = 48;
  280.     params->dpi.hsync_back_porch  = 40;
  281.     params->dpi.hsync_front_porch = 40;
  282.     params->dpi.vsync_pulse_width = 1;
  283.     params->dpi.vsync_back_porch  = 31;
  284.     params->dpi.vsync_front_porch = 13;
  285. #endif
  286.    
  287.     params->dpi.format            = LCM_DPI_FORMAT_RGB888;   // format is 24 bit
  288.     params->dpi.rgb_order         = LCM_COLOR_ORDER_RGB;
  289.     params->dpi.is_serial_output  = 0;

  290.     params->dpi.intermediat_buffer_num = 2;

  291.     params->dpi.io_driving_current = LCM_DRIVING_CURRENT_8MA; //yqf modify 2013-6-15(23:39:46)
  292. #endif

  293. }


  294. static void lcm_init(void)
  295. {
  296. #ifdef BUILD_LK
  297.     pmic_config_interface(DIGLDO_CON7, 0x1, PMIC_RG_VGP1_EN_MASK, PMIC_RG_VGP1_EN_SHIFT);
  298.     pmic_config_interface(DIGLDO_CON28, 0x07, PMIC_RG_VGP1_VOSEL_MASK, PMIC_RG_VGP1_VOSEL_SHIFT);
  299.     MDELAY(10);
  300.     pmic_config_interface(DIGLDO_CON9, 0x1, PMIC_RG_VGP3_EN_MASK, PMIC_RG_VGP3_EN_SHIFT);
  301.     pmic_config_interface(DIGLDO_CON30, 0x03, PMIC_RG_VGP3_VOSEL_MASK, PMIC_RG_VGP3_VOSEL_SHIFT);
  302.         MDELAY(100);
  303.         LCD_ILI9325_init();
  304.         LCD_ILI9325_init();
  305. #else
  306.      //hwPowerOn(MT65XX_POWER_LDO_VGP1, VOL_3300, "VGP1");   
  307.      //MDELAY(10);
  308.      //hwPowerOn(MT65XX_POWER_LDO_VGP3, VOL_1800, "VGP3");
  309. #endif
  310. ////



  311. ////
  312.   

  313. }


  314. static void lcm_suspend(void)
  315. {  

  316. //////


  317. //////

  318. }


  319. static void lcm_resume(void)
  320. {   


  321. ////


  322. ////
  323.   
  324. }

  325. LCM_DRIVER ili9325_lcm_drv =
  326. {
  327.     .name                        = "ili9325",
  328.         .set_util_funcs = lcm_set_util_funcs,
  329.         .get_params     = lcm_get_params,
  330.         .init           = lcm_init,
  331.         .suspend        = lcm_suspend,
  332.         .resume         = lcm_resume,
  333. };

复制代码



硬件接法

18bit 的RGB的屏?有屏的规格书吗?看看0x06寄存器的设置。

static __inline unsigned int to_18_bit_inst_format(unsigned int val)
{
    return ((val & 0xFF00) << 2) |
           ((val & 0x00FF) << 1);
}
write_SPI_commond 和 write_SPI_data 分别用send_ctrl_cmd 和send_data_cmd 试试看?
static __inline void send_ctrl_cmd(unsigned int cmd)
{
    lcm_util.send_cmd(to_18_bit_inst_format(cmd));
}
static __inline void send_data_cmd(unsigned int data)
{
    lcm_util.send_data(to_18_bit_inst_format(data));
}
static __inline void set_lcm_register(unsigned int regIndex,
                                      unsigned int regData)
{
    send_ctrl_cmd(regIndex);
    send_data_cmd(regData);
}

没有0x6的寄存器。

不能用 lcm_util.send_data的,因为没接到cpu对应的管教。
只是用gpio模拟。
这个初始化参数,以前在TI omap3上是可以用的!

在MT6572平台上编译qvga的屏,进入android系统后就花屏了。但充电画面、lk logo kernel logo都正常。
而且手机助手、ddms截图也是不正常的,是花屏的。请问下,你是怎么设置的,ProjectConfig.mk要怎么设置才能出来DDMS截图正常呢?

我也想知道!

兄弟  你这个问题最后怎么解决的啊?

LCM接口是不是有问题。设计注意事项是写的 2-7位  不是0-5

接0-5,要特别去改寄存器。


就是都可以,是吗?

接 2-7位是mtk默认代码的做法。
如果接0-5. 不改代码,会颜色不对。
刚开始的时候,我就因为这个原因调了很久。

能否加个qq或者微信,我们目前正在搞MTK方案,嘿嘿

你好,这个改,求告知,谢谢。

您好!
       看你这个也是MT6572, 请问您做过MT6572A  支持800x480分辨率的屏破解呢?
      能否提供点思路,
      谢谢!

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

网站地图

Top