LT8918 BT1120转mipi dsi/mipi csi;提供技术支持
生活随笔
收集整理的這篇文章主要介紹了
LT8918 BT1120转mipi dsi/mipi csi;提供技术支持
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
LT8918 支持 Pattern Mode 和 Normal Mode 兩種工作模式,所謂的 Pattern Mode 就是 LT8918 內部生成 Timing 時
序,等效于內部模擬 RGB 源;Normal Mode 則是采用外部的 RGB 輸入。為了排除外部 RGB 輸入的配置不匹配導致
無法顯示,一般建議先用 Pattern Mode 點亮再切換到外部 RGB 輸入,FlagNormalMode=0 時執行 Pattern Mode 配置,
主循環配置如下:
void main(void)
{
vdInit_MCU_GPIO();//MCU GPIO 初始化
InitialUART1_Timer3( 115200 );//MCU 串口初始化
while(1)
{
if(FlagNormalMode)
{
vdLT8918_Normal_Mode();//RGB 輸入模式
}
else
{
vdLT8918_Pattern_Mode(); //Pattern 模式
}
}
}
1.3、LT8918 DCS 配置及相關寄存器描述 void LT8918_DcsInital(void)//LT8918 DCS 模塊的初始化配置 { vdSet_Reg_Bank(0x70); Write_I2C_Byte(0x23,0xa0); Write_I2C_Byte(0x29,0x81); Write_I2C_Byte(0x38,0x00); Write_I2C_Byte(0x34,0x49); Write_I2C_Byte(0x35,0x80); vdSet_Reg_Bank(0x83); Write_I2C_Byte(0x11,0x00); } DCS 短包函數 void DcsShortPktWrite( u8 DCS_DI,u8 data0, u8 data1 )原型如下: void DcsShortPktWrite( u8 DCS_DI,u8 data0, u8 data1 ) { u8 i = 0; vdSet_Reg_Bank(0x83); Write_I2C_Byte(0x40,0x04); //Tx hs data MSB/LSB polarity select Write_I2C_Byte(0x32,0x0C); //Hardware calculate ecc and crc&LP mode send pkt enable&Short pkt Write_I2C_Byte(0x33,0x04); Write_I2C_Byte(0x34,DCS_DI);//0x8334 為依次寫入的 DCS Code data,只包含 DI、DCS_CMD、Data Write_I2C_Byte(0x34,data0 ); Write_I2C_Byte(0x34,data1 ); Write_I2C_Byte(0x32,0x00); } 理解各寄存器的配置也可以根據供應商提供的初始化代碼格式修改短包函數; DCS 長包函數 void DcsShortPktWrite( u8 DCS_DI,u8 data0, u8 data1 )原型如下: void DcsLongPktWrite(u8 DataID,u8 Len) { u8 i; vdSet_Reg_Bank(0x83); Write_I2C_Byte(0x40,0x04); Write_I2C_Byte(0x32,0x0E); Write_I2C_Byte(0x33,(Len+6)); Write_I2C_Byte(0x34,DataID);//0x8334 為依次寫入的 DCS Code,只包含 DI、DCS_CMD、Data Write_I2C_Byte(0x34,Len); Write_I2C_Byte(0x34,0x00); for(i=0;i<Len;i++) { Write_I2C_Byte(0x34,Buf[i]);//Buf[]數組存了 DCS_CMD+Data } Write_I2C_Byte(0x32,0x00); } 理解下 0x8333 配置為 Len+6 的意義,可以根據供應商提供的初始化代碼格式修改短包函數;
?
總結
以上是生活随笔為你收集整理的LT8918 BT1120转mipi dsi/mipi csi;提供技术支持的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《大数据技术原理与应用》林子雨 期末复习
- 下一篇: 物理竞赛得奖学计算机,物理竞赛林紫琪带你