OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9477|回复: 9

MIPI 驅動

[复制链接]

11

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
537
金钱
537
注册时间
2012-5-25
在线时间
44 小时
发表于 2012-10-6 02:53:53 | 显示全部楼层 |阅读模式
各位大哥,有人有用過SSD2805  Or TC358763 點過NT35510的模組嗎?在command模式下code碼有人有研究嗎?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-10-6 19:21:54 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2012-7-20
在线时间
0 小时
发表于 2013-5-21 23:12:50 | 显示全部楼层
兄弟、你现在弄出来了没?我准备在弄 QQ:835154588
回复 支持 反对

使用道具 举报

11

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
537
金钱
537
注册时间
2012-5-25
在线时间
44 小时
 楼主| 发表于 2013-7-3 10:59:49 | 显示全部楼层
回复【3楼】yangboraoqian:
---------------------------------
用好了  SSD2805用command模式點
不過還沒用過 video 點過
以下是我點 ILI9486_INIT
如果你點過Video mode 成功可以分享一下嗎?

/***********************************************
 * Module initial
 ***********************************************/
void SSD2805_INIT(void)


    CS_MAIN = 0;
    RST = 1;
    RST = 0;
    DELAY(50); 
    RST = 1;
    CS_MAIN = 1;
    DELAY(150); 

//Set LL (Register[0xBA]=0x311F)
    DISP_COMMAND(0XBA);
    DISP_WRITE(0X35);
    DISP_WRITE(0X31);

    DISP_COMMAND(0xBB);
    DISP_WRITE(0x03);
    DISP_WRITE(0x00);

//Enable LL (Register[0xB9]=0x0001)
    DISP_COMMAND(0XB9);
    DISP_WRITE(0X01);
    DISP_WRITE(0X00);
    DELAY(50); 
//Configure to DCS acket Write Mode, using HS mode
//(Low ower)
//Register[0xB7]=0x0310
    DISP_COMMAND(0xB7);
    DISP_WRITE(0x10);
    DISP_WRITE(0x03);  

  

    ILI9486_INIT();

}

void ILI9486_INIT()
{
//PGAMCTRL(PositiveGamma Control)//
    RegSet_Mun(16);
    DISP_COMMAND(0xBF);
    DISP_WRITE(0xE0);
    DISP_WRITE(0x0F);
    DISP_WRITE(0x21);
    DISP_WRITE(0x1D);
    DISP_WRITE(0x0C);
    DISP_WRITE(0x10);
    DISP_WRITE(0x09);
    DISP_WRITE(0x4A);
    DISP_WRITE(0xB8);
    DISP_WRITE(0x3A);
    DISP_WRITE(0x0A);
    DISP_WRITE(0x15);
    DISP_WRITE(0x06);
    DISP_WRITE(0x11);
    DISP_WRITE(0x0A);
    DISP_WRITE(0x00);
//NGAMCTRL(NegativeGamma Control//
    DISP_COMMAND(0xBF);
    DISP_WRITE(0xE1);
    DISP_WRITE(0x0F);
    DISP_WRITE(0x35);
    DISP_WRITE(0x2E);
    DISP_WRITE(0x08);
    DISP_WRITE(0x0B);
    DISP_WRITE(0x04);
    DISP_WRITE(0x46);
    DISP_WRITE(0x66);
    DISP_WRITE(0x35);
    DISP_WRITE(0x06);
    DISP_WRITE(0x10);
    DISP_WRITE(0x03);
    DISP_WRITE(0x22);
    DISP_WRITE(0x1F);
    DISP_WRITE(0x00);
//Adjust Control 2//
    RegSet_Mun(5);
    DISP_COMMAND(0xBF);
    DISP_WRITE(0xF7);
    DISP_WRITE(0xA9);
    DISP_WRITE(0x91);
    DISP_WRITE(0x2D);
    DISP_WRITE(0x0A);
//Repair Control//
    RegSet_Mun(3);
    DISP_COMMAND(0xBF);
    DISP_WRITE(0xF8);
    DISP_WRITE(0x21);
    DISP_WRITE(0x04);
//Internal Timing Control//
    DISP_COMMAND(0xBF);
    DISP_WRITE(0xF9);
    DISP_WRITE(0x00);
    DISP_WRITE(0x08);
//Display Setting// 
    RegSet_Mun(10); 
    DISP_COMMAND(0xBF);
    DISP_WRITE(0xF2);
    DISP_WRITE(0x18);
    DISP_WRITE(0xA3);
    DISP_WRITE(0x12);
    DISP_WRITE(0x02);
    DISP_WRITE(0xB2);
    DISP_WRITE(0x12);
    DISP_WRITE(0xFF);
    DISP_WRITE(0x10);
    DISP_WRITE(0x00);
//Adjust Control 1//
    RegSet_Mun(6); 
    DISP_COMMAND(0xBF);
    DISP_WRITE(0xF4);
    DISP_WRITE(0x00);
    DISP_WRITE(0x00);
    DISP_WRITE(0x08);
    DISP_WRITE(0x91);
    DISP_WRITE(0x04);
//Power Control 1//
    RegSet_Mun(3);
    DISP_COMMAND(0xBF);
    DISP_WRITE(0xC0);
    DISP_WRITE(0x10);
    DISP_WRITE(0x10);
//Power Control 2//
    DISP_COMMAND(0xBF);
    DISP_WRITE(0xC1);
    DISP_WRITE(0x41);
    DISP_WRITE(0x00);
//Frame Rate Control(InNormal Mode/Full Colors)//
    DISP_COMMAND(0xBF);
    DISP_WRITE(0xB1);
    DISP_WRITE(0xB0);
    DISP_WRITE(0x11);
//Display Function Control//
    DISP_COMMAND(0xBF);
    DISP_WRITE(0xB6);
    DISP_WRITE(0x02);
    DISP_WRITE(0x22);
//VCOM Control 1//
    DISP_COMMAND(0xBF);
    DISP_WRITE(0xC5);
    DISP_WRITE(0x00);
    DISP_WRITE(0x0A);   
//Memory Access Control//
    RegSet_Mun(2);
    DISP_COMMAND(0xBF);
    DISP_WRITE(0x36);
    DISP_WRITE(0x00);
//Interface ixel Format//
    DISP_COMMAND(0xBF);
    DISP_WRITE(0x3A);
    DISP_WRITE(0x55); 
//Display Inversion Control//
    DISP_COMMAND(0xBF);
    DISP_WRITE(0xB4);
    DISP_WRITE(0x02);                                                                 
//Sleep OUT// 
    RegSet_Mun(1);
    DISP_COMMAND(0xBF);
    DISP_WRITE(0x11); 
DELAY(120);                     
//#Display On //               
    DISP_COMMAND(0xBF);
    DISP_WRITE(0x29); 
DELAY(50);

}


/***********************************************
 * 
 ***********************************************/
void RegSet_Mun(unsigned char x)
{
// Set VC2=2
//Note VC2 is for data input from SPI interface,
//i.e. Data from SPI will be route to Virtual Channel "2"
//By default, Virtual Channel 2 is for CS0 of MCU I/F
//Register[0xB8]=0x0049
   DISP_COMMAND(0xB8);
    DISP_WRITE(0x00);
    DISP_WRITE(0x00);

//Set Low byte of Transmit Data Count (TDC[15:0])
//Register[0xBC]=0x0003
   DISP_COMMAND(0xBC);
    DISP_WRITE(x);
    DISP_WRITE(0x00);
//Set High byte of Transmit Data Count (TDC[31:16])
//Register[0xBD]=0x0000
   DISP_COMMAND(0xBD);
    DISP_WRITE(0x00);
    DISP_WRITE(0x00);
//Set acket Size thershold=3,write_reg(0xBE,0x0003)
//Register[0xBE]=0x0003
   DISP_COMMAND(0xBE);
    DISP_WRITE(x);
    DISP_WRITE(0x00);
}
/***********************************************
 * 
 ***********************************************/
void MIPI_TREATY()
{
    DISP_COMMAND(0xC9); 
    DISP_WRITE(0x02);
    DISP_WRITE(0x0B);

    DISP_COMMAND(0xCA); 
    DISP_WRITE(0x01);
    DISP_WRITE(0x05);

    DISP_COMMAND(0xCB); 
    DISP_WRITE(0x09);
    DISP_WRITE(0x02);

    DISP_COMMAND(0xCC); 
    DISP_WRITE(0x03);
    DISP_WRITE(0x02);

    DISP_COMMAND(0xCF); 
    DISP_WRITE(0x01);
    DISP_WRITE(0x00);

    DISP_COMMAND(0xD0); 
    DISP_WRITE(0x00);
    DISP_WRITE(0x00);
DELAY(10);

    DISP_COMMAND(0xD6); 
    DISP_WRITE(0x01);
    DISP_WRITE(0x00);

//////////////////END///////////////////
    DISP_COMMAND(0xB7);   
    DISP_WRITE(0x50);   
    DISP_WRITE(0x03);

    DISP_COMMAND(0xBC);
    DISP_WRITE(0xC0);
    DISP_WRITE(0xC3);

    DISP_COMMAND(0xBD);
    DISP_WRITE(0x12);
    DISP_WRITE(0x00);

    DISP_COMMAND(0xBE); 
    DISP_WRITE(0xC0);
    DISP_WRITE(0x03);//line pixle number 480pixle 

    DISP_COMMAND(0x2C);
DELAY(50);


}


/***********************************************
 * 寫入MAIN_LCD 16BIT COLOR IXEL
 ***********************************************/
void SHOW_ALL16(unsigned char X,unsigned char Y)
{
unsigned int i;
      MIPI_TREATY();
       CS_MAIN = 0;
     for(i=0; i<240; i++)
 {
 SHOW_COLOR20(X,Y);
 SHOW_COLOR100(X,Y);
 SHOW_COLOR100(X,Y);
 SHOW_COLOR100(X,Y);
 SHOW_COLOR20(X,Y);
 SHOW_COLOR100(X,Y);
 SHOW_COLOR100(X,Y);
 SHOW_COLOR100(X,Y);
 }
       CS_MAIN = 1;
     }
回复 支持 反对

使用道具 举报

9

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2012-2-16
在线时间
11 小时
发表于 2014-11-20 22:04:49 | 显示全部楼层
正好用的上,研究一下
回复 支持 反对

使用道具 举报

9

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2012-2-16
在线时间
11 小时
发表于 2014-11-20 22:07:39 | 显示全部楼层
回复【4楼】frank504:
---------------------------------
大哥能提供个联系方式不?正在研究这块
回复 支持 反对

使用道具 举报

9

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2012-2-16
在线时间
11 小时
发表于 2014-11-20 22:08:13 | 显示全部楼层
回复【3楼】yangboraoqian:
---------------------------------
兄弟你弄出来了吗?
回复 支持 反对

使用道具 举报

11

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
537
金钱
537
注册时间
2012-5-25
在线时间
44 小时
 楼主| 发表于 2014-11-21 19:56:52 | 显示全部楼层
SSD2805+SSD1963+HX8379A   initial code  如下:參考一下 



/***********************************************
 * Module initial
 ***********************************************/
void DISP_INIT(void)
{
//*********POWER ON &RESET DISPLAY OFF

DISP_COMMAND(0xE2);//PLL multiplier, set LL clock to 120M
DISP_WRITE(0x36); //N=0x36 for 6.5M, 0x23 for 10M crystal
DISP_WRITE(0x08);
DISP_WRITE(0x09);    

DISP_COMMAND(0xe0);// LL enable
DISP_WRITE(0x01);
DELAY(5);

DISP_COMMAND(0xe0);
DISP_WRITE(0x03);
DELAY(5);

DISP_COMMAND(0x01);
DELAY(5);

DISP_COMMAND(0xe6);//PLL setting for CLK, depends on resolution
DISP_WRITE(0x05);  //01  6.75M
DISP_WRITE(0x20);  //8f
DISP_WRITE(0x0e);  //00

DISP_COMMAND(0xB0); //LCD SPECIFICATION
  DISP_WRITE(0x04);
  DISP_WRITE(0x00);
  DISP_WRITE((HDP>>8)&0X00FF);  //Set HDP
  DISP_WRITE((HDP&0X00FF));
  DISP_WRITE(((VDP>>8)&0X00FF));  //Set VDP
  DISP_WRITE((VDP&0X00FF));
  DISP_WRITE(0x00);
DELAY(5);

DISP_COMMAND(0xB4); //HSYNC
  DISP_WRITE(((HT>>8)&0X00FF));  //Set HT
  DISP_WRITE((HT&0X00FF));
  DISP_WRITE((HPS>>8)&0X00FF);  //Set HPS
  DISP_WRITE((HPS&0X00FF));
  DISP_WRITE(HPW);    //Set HPW
  DISP_WRITE(((LPS>>8)&0X00FF));  //SetLPS
  DISP_WRITE((LPS&0X00FF));
  DISP_WRITE(0x00);

DISP_COMMAND(0xB6); //VSYNC
  DISP_WRITE(((VT>>8)&0X00FF));   //Set VT
  DISP_WRITE((VT&0X00FF));
  DISP_WRITE(((VPS>>8)&0X00FF));  //Set VPS
  DISP_WRITE((VPS&0X00FF));
  DISP_WRITE((VPW));    //Set VPW
  DISP_WRITE(((FPS>>8)&0X00FF));  //Set FPS
  DISP_WRITE((FPS&0X00FF));

DISP_COMMAND(0x2A);
DISP_WRITE(0);     
DISP_WRITE(0);
DISP_WRITE(HDP>>8);     
DISP_WRITE(HDP&0x00ff);

DISP_COMMAND(0x2b);
  DISP_WRITE(0);     
  DISP_WRITE(0);
  DISP_WRITE(VDP>>8);     
  DISP_WRITE(VDP&0x00ff);

DISP_COMMAND(0x36);//rotation
  DISP_WRITE(0x00);

DISP_COMMAND(0xf0);//pixel data interface  
  DISP_WRITE(0x03); //16-bit (565 format)

/****************SET BL MW*****************/

  /*wr_com8080_16(0x00,0xBE);//set WM for B/L
  DISP_WRITE(0x06);
  DISP_WRITE(0xF0);
  DISP_WRITE(0x01);
  DISP_WRITE(0xF0);
  DISP_WRITE(0x00);
  DISP_WRITE(0x00);
   
DISP_COMMAND(0xBA);
DISP_WRITE(0x00);*/

/*************************************/
  
DISP_COMMAND(0x29);//display on
}

void SSD2805_INIT()
{
//Enable LL (Register[0xB9]=0x0001)
    MLCD_IndexReg(0XB9);
    MLCD_RegSet(0X00);
    MLCD_RegSet(0X00);


//Set LL (Register[0xBA]=0x311F)
    MLCD_IndexReg(0XBA);
    MLCD_RegSet(0X51);
    MLCD_RegSet(0X31);

    MLCD_IndexReg(0xBB);
    MLCD_RegSet(0x03);
    MLCD_RegSet(0x00);

//Enable LL (Register[0xB9]=0x0001)
    MLCD_IndexReg(0XB9);
    MLCD_RegSet(0X01);
    MLCD_RegSet(0X00);

    DELAY(50);
//  while(1);
//  Configure to DCS acket Write Mode, using HS mode
//  (Low ower)
//  Register[0xB7]=0x0210
    MLCD_IndexReg(0xB7);
    MLCD_RegSet(0x10);
    MLCD_RegSet(0x01);

    HX8379A_INIT(); 
}


void HX8379A_INIT() 
{
     
    RegSet_Mun(4);
    MLCD_IndexReg(0xBF);
    MLCD_RegSet(0xB9);
    MLCD_RegSet(0xFF);
    MLCD_RegSet(0x83);
    MLCD_RegSet(0x79);

  HX8379A_WC_RESET();  
    RegSet_Mun(3);
    MLCD_IndexReg(0xBF);
    MLCD_RegSet(0xBA);
    MLCD_RegSet(0x51);
    MLCD_RegSet(0x93);

  HX8379A_WC_RESET();  
    RegSet_Mun(20);
    MLCD_IndexReg(0xBF);
    MLCD_RegSet(0xB1);
    MLCD_RegSet(0x00);
    MLCD_RegSet(0x50);
    MLCD_RegSet(0x44);
    MLCD_RegSet(0xE8);
    MLCD_RegSet(0x94);
    MLCD_RegSet(0x08);
    MLCD_RegSet(0x11);
    MLCD_RegSet(0x12);
    MLCD_RegSet(0x72);
    MLCD_RegSet(0x28);
    MLCD_RegSet(0x30);
    MLCD_RegSet(0x9A);
    MLCD_RegSet(0x1A);
    MLCD_RegSet(0x42);
    MLCD_RegSet(0x08);
    MLCD_RegSet(0x76);
    MLCD_RegSet(0xF1);
    MLCD_RegSet(0x00);
    MLCD_RegSet(0xE6);

  HX8379A_WC_RESET(); 
    RegSet_Mun(14);
    MLCD_IndexReg(0xBF);
    MLCD_RegSet(0xB2); //B2);
    MLCD_RegSet(0x00); //00);
    MLCD_RegSet(0x00); //00);
    MLCD_RegSet(0x3C); //3C);
    MLCD_RegSet(0x07); //08);
    MLCD_RegSet(0x02); //0C);
    MLCD_RegSet(0x19); //19);
    MLCD_RegSet(0x22); //22);
    MLCD_RegSet(0x00); //00);
    MLCD_RegSet(0xFF); //FF);
    MLCD_RegSet(0x07); //08);
    MLCD_RegSet(0x02); //0C);
    MLCD_RegSet(0x19); //19);
    MLCD_RegSet(0x20); //20);

  HX8379A_WC_RESET(); 
    RegSet_Mun(32);
    MLCD_IndexReg(0xBF);
    MLCD_RegSet(0xB4); //B4);
    MLCD_RegSet(0x82); //82);
    MLCD_RegSet(0x00); //00);
    MLCD_RegSet(0x00); //00);
    MLCD_RegSet(0x32); //32);
    MLCD_RegSet(0x10); //10);
    MLCD_RegSet(0x03); //04);
    MLCD_RegSet(0x32); //32);
    MLCD_RegSet(0x13); //13);
    MLCD_RegSet(0x30); //5F);
    MLCD_RegSet(0x32); //32);
    MLCD_RegSet(0x10); //10);
    MLCD_RegSet(0x08); //08);
    MLCD_RegSet(0x35); //35);
    MLCD_RegSet(0x01); //01);
    MLCD_RegSet(0x28); //28);
    MLCD_RegSet(0x0E); //07);
    MLCD_RegSet(0x37); //37);
    MLCD_RegSet(0x00); //00);
    MLCD_RegSet(0x34); //30);
    MLCD_RegSet(0x08); //08);
    MLCD_RegSet(0x3E); //30);
    MLCD_RegSet(0x3E); //30);
    MLCD_RegSet(0x08); //04);
    MLCD_RegSet(0x00); //00);
    MLCD_RegSet(0x40); //40);
    MLCD_RegSet(0x08); //08);
    MLCD_RegSet(0x28); //28);
    MLCD_RegSet(0x08); //08);
    MLCD_RegSet(0x30); //30);
    MLCD_RegSet(0x30); //30);
    MLCD_RegSet(0x04); //04);

  HX8379A_WC_RESET(); 
    RegSet_Mun(2);
    MLCD_IndexReg(0xBF);
    MLCD_RegSet(0xCC);
    MLCD_RegSet(0x02);

  HX8379A_WC_RESET(); 
    RegSet_Mun(48);
    MLCD_IndexReg(0xBF);
    MLCD_RegSet(0xD5); //D5);
    MLCD_RegSet(0x00); //00);
    MLCD_RegSet(0x00); //00);
    MLCD_RegSet(0x0A); //0A);
    MLCD_RegSet(0x00); //00);
    MLCD_RegSet(0x01); //01);
    MLCD_RegSet(0x05); //05);
    MLCD_RegSet(0x00); //00);
    MLCD_RegSet(0x00); //00);
    MLCD_RegSet(0x18); //18);
    MLCD_RegSet(0x88); //88);
    MLCD_RegSet(0x99); //99);
    MLCD_RegSet(0x88); //88);
    MLCD_RegSet(0x01); //01);
    MLCD_RegSet(0x45); //45);
    MLCD_RegSet(0x88); //88);
    MLCD_RegSet(0x88); //88);
    MLCD_RegSet(0x01); //01);
    MLCD_RegSet(0x45); //45);
    MLCD_RegSet(0x23); //23);
    MLCD_RegSet(0x67); //67);
    MLCD_RegSet(0x88); //88);
    MLCD_RegSet(0x88); //88);
    MLCD_RegSet(0x88); //88);
    MLCD_RegSet(0x88); //88);
    MLCD_RegSet(0x88); //88);
    MLCD_RegSet(0x88); //88);
    MLCD_RegSet(0x88); //88);
    MLCD_RegSet(0x99); //99);
    MLCD_RegSet(0x54); //54);
    MLCD_RegSet(0x10); //10);
    MLCD_RegSet(0x88); //88);
    MLCD_RegSet(0x88); //88);
    MLCD_RegSet(0x76); //76);
    MLCD_RegSet(0x32); //32);
    MLCD_RegSet(0x54); //54);
    MLCD_RegSet(0x10); //10);
    MLCD_RegSet(0x88); //88);
    MLCD_RegSet(0x88); //88);
    MLCD_RegSet(0x88); //88);
    MLCD_RegSet(0x88); //88);
    MLCD_RegSet(0x88); //88);
    MLCD_RegSet(0x00); //00);
    MLCD_RegSet(0x00); //00);
    MLCD_RegSet(0x00); //00);
    MLCD_RegSet(0x00); //00);
    MLCD_RegSet(0x00); //00);
    MLCD_RegSet(0x00); //00);

  HX8379A_WC_RESET(); 
    RegSet_Mun(36);
    MLCD_IndexReg(0xBF);
    MLCD_RegSet(0xE0);
    MLCD_RegSet(0x79);
    MLCD_RegSet(0x00);
    MLCD_RegSet(0x16);
    MLCD_RegSet(0x22);
    MLCD_RegSet(0x28);
    MLCD_RegSet(0x2A);
    MLCD_RegSet(0x3F);
    MLCD_RegSet(0x3B);
    MLCD_RegSet(0x4C);
    MLCD_RegSet(0x09);
    MLCD_RegSet(0x10);
    MLCD_RegSet(0x10);
    MLCD_RegSet(0x15);
    MLCD_RegSet(0x17);
    MLCD_RegSet(0x15);
    MLCD_RegSet(0x16);
    MLCD_RegSet(0x13);
    MLCD_RegSet(0x18);
    MLCD_RegSet(0x00);
    MLCD_RegSet(0x16);
    MLCD_RegSet(0x22);
    MLCD_RegSet(0x29);
    MLCD_RegSet(0x29);
    MLCD_RegSet(0x3F);
    MLCD_RegSet(0x3B);
    MLCD_RegSet(0x4C);
    MLCD_RegSet(0x09);
    MLCD_RegSet(0x10);
    MLCD_RegSet(0x11);
    MLCD_RegSet(0x14);
    MLCD_RegSet(0x17);
    MLCD_RegSet(0x16);
    MLCD_RegSet(0x16);
    MLCD_RegSet(0x12);
    MLCD_RegSet(0x17);

  HX8379A_WC_RESET(); 
    RegSet_Mun(5);
    MLCD_IndexReg(0xBF);
    MLCD_RegSet(0xB6);
    MLCD_RegSet(0x00);
    MLCD_RegSet(0x83);
    MLCD_RegSet(0x00);
    MLCD_RegSet(0x83);

  HX8379A_WC_RESET(); 
    RegSet_Mun(2);
    MLCD_IndexReg(0xBF);
    MLCD_RegSet(0x35);
    MLCD_RegSet(0x01);

  HX8379A_WC_RESET(); 
    RegSet_Mun(4);
    MLCD_IndexReg(0xBF);
    MLCD_RegSet(0xB5);
    MLCD_RegSet(0x00);
    MLCD_RegSet(0x32);
    MLCD_RegSet(0x32);

  HX8379A_WC_RESET(); 
    RegSet_Mun(2);
    MLCD_IndexReg(0xBF);
    MLCD_RegSet(0x3A);
    MLCD_RegSet(0x70);

  HX8379A_WC_RESET(); 
    RegSet_Mun(1);
    MLCD_IndexReg(0xBF);
    MLCD_RegSet(0x11); 
  DELAY(150);                     
  
   HX8379A_WC_RESET();    
   RegSet_Mun(1);        
    MLCD_IndexReg(0xBF);
    MLCD_RegSet(0x29); 
  DELAY(150);

//set PLL Lock Status Enable(Bit 7)
//in Interrupt Control Register
//Register[0xC5]=0x0080
    MLCD_IndexReg(0xC5); // Video Mode //
    MLCD_RegSet(0x05);
    MLCD_RegSet(0x10);   

//Vertical and Horizontal Sync Period, Register[0xB1]=0x0B27
    MLCD_IndexReg(0xB1);
    MLCD_RegSet(0x05);
    MLCD_RegSet(0x05);
//Vertical and Horizontal back porch ,Register[0xB2]=0x806
    MLCD_IndexReg(0xB2);
    MLCD_RegSet(0x02);
    MLCD_RegSet(0x0D);
//Vertical and horizontal front porch ,Register[0xB3]=0x0C28
    MLCD_IndexReg(0xB3);
    MLCD_RegSet(0x0A);
    MLCD_RegSet(0x02);
//Horizontal Active Period ,Register[0xB4]=0x0140
    MLCD_IndexReg(0xB4);
    MLCD_RegSet(0xE0);
    MLCD_RegSet(0x01);
//Vertical Active Period ,Register[0xB5]=0x01E0
    MLCD_IndexReg(0xB5);
    MLCD_RegSet(0x20);
    MLCD_RegSet(0x03);
//Set NON-BURST Mode with Sync Event 18bpp
//Register[0xB6]=0x0021
    MLCD_IndexReg(0xB6);
    MLCD_RegSet(0x21);
    MLCD_RegSet(0x00);

//Disable PLL
//Register[0xB9]=0x0000
    MLCD_IndexReg(0xB9);
    MLCD_RegSet(0x00);
    MLCD_RegSet(0x00);  

//Change Clock Source as PCLK (for non-burst mode)
//Register[0xB7]=0x0230
//    MLCD_IndexReg(0xB7);
//    MLCD_RegSet(0x30);
//    MLCD_RegSet(0x02);
//Set PLL multiplier  
//Register[0xBA]=0x102F
    MLCD_IndexReg(0xBA);
    MLCD_RegSet(0x2A);
    MLCD_RegSet(0x20); 

//    MLCD_IndexReg(0xBB);
//    MLCD_RegSet(0x03);
//    MLCD_RegSet(0x00);


//Re-enable PLL, Register[0xB9]=0x0001
    MLCD_IndexReg(0XB9);
    MLCD_RegSet(0X01);
    MLCD_RegSet(0X00);
    DELAY(50);
/*
//HS TX Timer1 (MIPI Signal), Register[0xCF]=0x0000
    MLCD_IndexReg(0xCF);
    MLCD_RegSet(0x00);
    MLCD_RegSet(0x00);
//HS TX Timer2 (MIPI Signal), Register[0xD0]=0x8000
    MLCD_IndexReg(0xD0);
    MLCD_RegSet(0x00);
    MLCD_RegSet(0x80);
//Set endian and color order(panel driver dependent)

//Register[0xD6]=0x0005
    MLCD_IndexReg(0xD6);
    MLCD_RegSet(0x01);
    MLCD_RegSet(0x00);  
//Set VC1=1, Register[0xB8]=0x0049
    MLCD_IndexReg(0xB8);
    MLCD_RegSet(0x49);
    MLCD_RegSet(0x00);*/
//Enable Video Mode (Start Video Data Transmission)
    MLCD_IndexReg(0xB7);
    MLCD_RegSet(0x39);
    MLCD_RegSet(0x01);
}
回复 支持 反对

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
发表于 2015-6-3 15:02:21 | 显示全部楼层
群里搞这个人不多。我也在搞这个,马上东西弄好了也分享点资料
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

4

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2011-4-24
在线时间
3 小时
发表于 2018-3-16 08:45:31 | 显示全部楼层
老大,请问能分享下相关的程序么? 一值学习这人但没有成功,没搞明白MIPI的写入模式。谢谢!!好人一生平安,邮件  lcmdisplay@sina.com. 可以有偿分享,谢谢!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-21 11:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表