TC358763命令格式及初始化_命令格式
TC358763命令格式及初始化由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“命令格式”。
命令无参数:
write_3587063(0x0924,0x05);//bit7:6=Virtual Channel, bit5:0=Data Type DCS Short Write(no parameter)
write_3587063(0x0925,0x00);
write_3587063(0x0926,0x00);
write_3587063(0x0927,0x00);
write_3587063(0x0928,0x2c);//DSC COMMAND 03H
write_3587063(0x0929,0x00);
write_3587063(0x092a,0x00);
write_3587063(0x092b,0x00);
write_3587063(0x0920,0x01);
delay_nms(20);
命令一个参数
write_3587063(0x0924,0x15);//bit7:6=Virtual Channel, bit5:0=Data Type DCS Short Write(no parameter)
write_3587063(0x0925,0x00);
write_3587063(0x0926,0x00);
write_3587063(0x0927,0x00);
write_3587063(0x0928,0x35);//DSC COMMAND XXH
write_3587063(0x0929,0x00);//Parameter1
write_3587063(0x092a,0x00);
write_3587063(0x092b,0x00);
write_3587063(0x0920,0x01);
delay_nms(20);
命令2-8个参数
write_3587063(0x0924,0x39);//bit7:6=Virtual Channel, bit5:0=Data Type DCS Short Write(no parameter)
write_3587063(0x0925,0x00);
write_3587063(0x0926,0x05);//Word Count(Lower Byte)zz
write_3587063(0x0927,0x00);//Word Count(Upper Byte)
write_3587063(0x0928,0xbf);//bit7:0=DCS Command
write_3587063(0x0929,0x01);//1
write_3587063(0x092a,0x84);//2
write_3587063(0x092b,0x07);//3
write_3587063(0x092C,0x31);//4
write_3587063(0x0920,0x0d);
delay_nms(20);
写超过8个参数命令格式:
write_3587063(0x0924,0x39);//bit7:6=Virtual Channel, bit5:0=Data Type DCS Short Write(no parameter)
write_3587063(0x0925,0x00);
write_3587063(0x0926,0x23);//Word Count(Lower Byte)zz
write_3587063(0x0927,0x00);//Word Count(Upper Byte)
write_3587063(0x0928,0xe0);//bit7:0=DCS Command
write_3587063(0x01b0,0x00);//1
write_3587063(0x01b0,0x06);//2
write_3587063(0x01b0,0x0a);//3
write_3587063(0x01b0,0x06);//4
write_3587063(0x01b0,0x10);//5
write_3587063(0x01b0,0x3f);//6
write_3587063(0x01b0,0x15);//7
write_3587063(0x01b0,0x20);//8
write_3587063(0x01b0,0x87);//9
write_3587063(0x01b0,0x8e);//10
write_3587063(0x01b0,0xd1);//11
write_3587063(0x01b0,0xd6);//12
write_3587063(0x01b0,0xd8);//13
write_3587063(0x01b0,0x17);//14
write_3587063(0x01b0,0x17);//15
write_3587063(0x01b0,0x09);//16
write_3587063(0x01b0,0x0a);//17
write_3587063(0x01b0,0x00);//18
write_3587063(0x01b0,0x06);//19
write_3587063(0x01b0,0x0a);//20
write_3587063(0x01b0,0x06);//21
write_3587063(0x01b0,0x10);//22
write_3587063(0x01b0,0x3f);//23
write_3587063(0x01b0,0x15);//24
write_3587063(0x01b0,0x20);//25
write_3587063(0x01b0,0x87);//26
write_3587063(0x01b0,0x8e);//27
write_3587063(0x01b0,0xd1);//28
write_3587063(0x01b0,0xd6);//29
write_3587063(0x01b0,0xd8);//30
write_3587063(0x01b0,0x17);//31
write_3587063(0x01b0,0x17);//32
write_3587063(0x01b0,0x09);//33
write_3587063(0x01b0,0x0a);//34
write_3587063(0x0920,0x09);
delay_nms(100);
//TC358763初始化:
write_3587063(0x0040,0x01);//s/w reset
delay(1000);// Delay 10ms
write_3587063(0x0040,0x00);//s/w reset release
delay(1000);// Delay 10ms
write_3587063(0x0008,0x28);//SPI 4-wire mode, DSI output
write_3587063(0x0020,0x01);//PLL Input clock pre divider(PRD)1/1 0x01
write_3587063(0x0021,0x00);//PLL Setting 0
write_3587063(0x0022,0x33);//PLL Feadback divider(FDB)(external)0x33
write_3587063(0x0023,0x80);//PLL FRS,LBWS(HSCK=300MHz)0x80
write_3587063(0x0024,0x00);//
write_3587063(0x0025,0x02);//SYSCLK=HSCLK/4(02h)-> SYSCLK=75MHz 0x02 write_3587063(0x0024,0x01);//PLL Enable
delay(3000);// Delay 30ms
write_3587063(0x0024,0x03);//CKEN = 1
delay(3000);// Delay 30ms
write_3587063(0x0028,0x01);//SYSCENA = 1
delay(3000);// Delay 30ms
//TC358763XBG DPI input setting
write_3587063(0x0110,0x00);
write_3587063(0x0111,0x00);
write_3587063(0x0112,0xDf);
write_3587063(0x0113,0x01);//X L Edge = 0, R Edge 01DFh=479dH=480pixel
write_3587063(0x0114,0x00);
write_3587063(0x0115,0x00);
write_3587063(0x0116,0x1f);
write_3587063(0x0117,0x03);//Y Top Edge = 0, Bot Edge 35fh=863dV=864pixel
write_3587063(0x0140,0x02);// DPI input format RGB888
//write_3587063(0x0140,0x01);//DPI input format RGB666
//write_3587063(0x0140,0x00);//DPI input format RGB565
//TC358763XBG TG(for DSI output)setting
write_3587063(0x0500,0x01);//TG enable
write_3587063(0x0508,0xDf);//TG HDP=01dfh=479d
write_3587063(0x0509,0x01);//
//add by yjf
write_3587063(0x050c,0x0a);//TG HDP=01dfh=479d
write_3587063(0x050d,0x00);//
write_3587063(0x050e,0x0a);//TG HDP=01dfh=479d
write_3587063(0x050f,0x00);//
write_3587063(0x0510,0x0a);//TG HDP=01dfh=479d
write_3587063(0x0511,0x00);//
write_3587063(0x0514,0x1f);//TG VDP=035fh=863d
write_3587063(0x0515,0x03);//
write_3587063(0x0501,0x00);//DPI input HSYNC,VSYNC high active
write_3587063(0x0520,0x08);//line adjust pixel number
write_3587063(0x0522,0x08);//line adjust byte number, depend on DPI-CLK,DSI rate
//TC358763XBG TG(for DSI output)setting
write_3587063(0x0900,0x01);//DSI Enable
write_3587063(0x1904,0x1d);//IP Reset
write_3587063(0x1905,0x00);//
write_3587063(0x1906,0x00);//
write_3587063(0x1907,0x00);//
write_3587063(0x1c10,0x64);//LINEINITCNT
write_3587063(0x1c11,0x19);
write_3587063(0x1c12,0x00);
write_3587063(0x1c13,0x00);
write_3587063(0x1c14,0x08);//LPTXTIMECNT
write_3587063(0x1c15,0x00);
write_3587063(0x1c16,0x00);
write_3587063(0x1c17,0x00);
write_3587063(0x1c18,0x25);//TCLK_HEADERCNT
write_3587063(0x1c19,0x11);
write_3587063(0x1c1a,0x00);
write_3587063(0x1c1b,0x00);
write_3587063(0x1c1c,0x02);//TCLK_TRAILCNT
write_3587063(0x1c1d,0x00);
write_3587063(0x1c1e,0x00);
write_3587063(0x1c1f,0x00);
write_3587063(0x1c20,0x06);//THS_HEADERCNT
write_3587063(0x1c21,0x01);
write_3587063(0x1c22,0x00);
write_3587063(0x1c23,0x00);
write_3587063(0x1c24,0x06);//TWAKEUPCNT
write_3587063(0x1c25,0x01);
write_3587063(0x1c26,0x00);
write_3587063(0x1c27,0x00);
write_3587063(0x1c28,0xb0);//TCLK_POSTCNT
write_3587063(0x1c29,0x36);
write_3587063(0x1c2a,0x00);
write_3587063(0x1c2b,0x00);
write_3587063(0x1c2c,0x08);//THS_TRAILCNT
write_3587063(0x1c2d,0x00);
write_3587063(0x1c2e,0x00);
write_3587063(0x1c2f,0x00);
write_3587063(0x1c30,0x03);//HSTXVREGCNT
write_3587063(0x1c31,0x00);
write_3587063(0x1c32,0x00);
write_3587063(0x1c33,0x00);
write_3587063(0x1c34,0x07);//HSTXVREGEN
write_3587063(0x1c35,0x00);
write_3587063(0x1c36,0x00);
write_3587063(0x1c37,0x00);
//write_3587063(0x1c38,0x01);// CONTCLKMODE DSI clock is always on
//write_3587063(0x1c39,0x00);
//write_3587063(0x1c3a,0x00);
//write_3587063(0x1c3b,0x00);
write_3587063(0x1c3c,0x07);// CONTCLKMODE DSI clock is always on
write_3587063(0x1c3d,0x00);
write_3587063(0x1c3e,0x08);
write_3587063(0x1c3f,0x00);
write_3587063(0x1c04,0x01);// PPI-TX function START
write_3587063(0x1c05,0x00);
write_3587063(0x1c06,0x00);
write_3587063(0x1c07,0x00);
//TC358763XBG DSI Blank Packet setting
write_3587063(0x0912,0x09);//BL1,2,3,4 enable
//write_3587063(0x0913,0x00);//BL2 Command packet disable
write_3587063(0x0918,0x40);//BL1[7:0]0x0008
write_3587063(0x0919,0x01);//BL1[15:8]0x0008
write_3587063(0x091a,0xc1);//BL2[7:0]0x000c
write_3587063(0x091b,0x03);//BL2[15:8]0x000c
write_3587063(0x091c,0x4d);//BL3[7:0]0x05c0
write_3587063(0x091d,0x10);//BL3[15:8]0x05c0
write_3587063(0x091e,0x42);//BL4[7:0]0x0014
write_3587063(0x091f,0x00);//BL4[7:0]0x0014
//TC358762XBG Initialize
//Peripheral_Setting_Example_DPI-DSI_v01.txt ' Peripheral Setting
delay(100);// Delay 10ms
init_HX8363B_mipi();
write_3587063(0x1c38,0x00);// CONTCLKMODE DSI clock enable/disable during LP write_3587063(0x1c39,0x00);
write_3587063(0x1c3a,0x00);
write_3587063(0x1c3b,0x00);
//TC358763XBG DSI lane setting
//write_3587063(0x180c,0x84);//Packet Setting 3 lane
write_3587063(0x180c,0x82);//Packet Setting 2 lane
//write_3587063(0x180c,0x80);//Packet Setting 1 lane
//write_3587063(0x180c,0x00);//LP Packet Setting
write_3587063(0x180d,0x3f);//Timeout timer enable, Contension, ECC disable
//write_3587063(0x180d,0x03);//Timeout timer disable, Contension, ECC disable
write_3587063(0x180e,0x00);
write_3587063(0x180f,0x00);
//TC358763XBG DSI Transmiion mode setting
write_3587063(0x0910,0x00);//Transmiion Mode=CMD /Type=DCS Long
//write_3587063(0x0910,0x02);//Transmiion Mode=CMD /Type=Generic Long//
//write_3587063(0x0910,0x01);//Transmiion Mode=VideoStream mode /Type=Sync Pulses mode
//write_3587063(0x0910,0x05);//Transmiion Mode=VideoStream mode /Type=Sync Events mode
//write_3587063(0x0910,0x09);//Transmiion Mode=VideoStream mode /Type=Simple mode //write_3587063(0x0910,0x0d);//Transmiion Mode=VideoStream mode /Type=Sync Irregularly mode
//write_3587063(0x0911,0x01);//1b: Packed RGB666 format(DataType=1E)
write_3587063(0x0911,0x00);//0b: Loosely Packed RGB666 format 24bit(DataType=2E)
write_3587063(0x01c0,0x01);//Image FIFO resest
write_3587063(0x0504,0x01);//DPI capture start