Thread 中讨论的其他器件: DS90UB926Q-Q1、 MIDAS
你好
- 我们将尝试使用 MIPI DSI 信号来驱动显示屏、设置如下
硬件设置:Quectel smart-EVB-G2_V1.3 (带 SC668S-EM)>>DS90UB941AS-Q1 (串行器)>>>通过 FPD3>>DS90UB926Q-Q1 (解串器)>>RGB 800x480显示屏
到目前为止我们所做的工作:
- 根据随附的 quectel 指南(电子表格)、使用显示驱动程序指南修改 dtsi 文件。 使用了以下显示时序参数:
H = 800
HFP = 44
Hsw = 50
HBP = 38
V = 480
VFP = 8
Vsw = 3
VBP = 29
像素时钟= 33 MHz
- 对于我们的设置、我们已确定需要更改 ili9881相关 DSI 参数、以便获得可辨别的差异。
- 在我们更改了这两个文件并重建 Android 图像之后、附带的触摸屏将按预期停止正常工作;因为时间不同。
- 在串行器侧、我们设置了以下寄存器:
- 模式选择[1:0]–这通过电阻完成(串行器数据表的第38页)
当前设置为 Splitter=0、DSI Lanes=4、Clock=1 (FPD 链路从 DSI 时钟生成、DSI 时钟必须处于连续模式)、同轴电缆=0、即双绞线布线、DSI=0、即启用。
- 按照随附的 SNLA356指南第17页所述、为同步宽度配置设置寄存器
bufW[0]= 0x40; //将端口选择置于 间接寄存器0x40中
bufW[1]=0x04; //设置端口0
BCM2835_i2c_write (bufW、2);
bufw[0]=0x41; //将地址放入间接寄存器0x41中
bufW[1]=0x30; //DSI_HSW_CFG_HI
BCM2835_i2c_write (bufW、2);
bufw[0]=0x42; //将数据输入间接寄存器0x42中
bufW[1]=0x00; //DSI_HSW_CFG_H=0
BCM2835_i2c_write (bufW、2);
bufw[0]=0x41; //将地址放入间接寄存器0x41中
bufW[1]=0x31; //DSI_HSW_CFG_LO
BCM2835_i2c_write (bufW、2);
bufw[0]=0x42; //将数据输入间接寄存器0x42中
bufW[1]=0x30; //DSI_HSW_CFG_LO=0x30 (48)
BCM2835_i2c_write (bufW、2);
bufw[0]=0x41; //将地址放入间接寄存器0x41中
bufW[1]=0x32; //DSI_VSW_CFG_HI
BCM2835_i2c_write (bufW、2);
bufw[0]=0x42; //将数据输入间接寄存器0x42中
bufW[1]=0x00; //DSI_VSW_CFG_HI=0
BCM2835_i2c_write (bufW、2);
bufw[0]=0x41; //将地址放入间接寄存器0x41中
bufW[1]=0x33; //DSI_VSW_CFG_LO
BCM2835_i2c_write (bufW、2);
bufw[0]=0x42; //将数据输入间接寄存器0x42中
bufW[1]=0x03; //DSI_VSW_CFG_LO=3
BCM2835_i2c_write (bufW、2);
bufW[0]= 0x40; //将端口选择置于 间接寄存器0x40中
bufW[1]=0x04; //设置端口0
BCM2835_i2c_write (bufW、2);
bufw[0]=0x41; //将地址放入间接寄存器0x41中
bufW[1]=0x20; //DSI_CONFIG_0
BCM2835_i2c_write (bufW、2);
bufw[0]=0x42; //将数据输入间接寄存器0x42中
bufW[1]=0x6f; //DSI_SYNC_PULSES = 0
BCM2835_i2c_write (bufW、2);
- DSI 通道配置寄存器、与硬件连接匹配。
- 我已相应地附上了规格/数据表。 但不幸的是、显示屏不工作(我们只看到黑屏)、也许您可以帮助我们朝着正确的方向发展。
也许您有适用于我们设置的指南/教程?
感谢您投入宝贵的时间与精力。
e2e.ti.com/.../MDT0430E5IHHC_2D00_RGB.pdfe2e.ti.com/.../Quectel_5F00_SC668S_5F00_Series_5F00_Display_5F00_Driver_5F00_Development_5F00_Guide_5F00_V1.0.pdfe2e.ti.com/.../snla356-user-guide.pdf




