您好!
我们使用 SN65DSI84将 MIPI 转换为 LVDS。 我们有一个使用单通道 LVDS 的10.1"显示屏的工作设置。
现在、我们使用双通道 LVDS 连接了21.5英寸1080p 面板。
对于配置、我们使用 https://www.ti.com/tool/DSI-TUNER (此链接指向旧版本2.0、但我们使用2.1、可在本论坛中找到。 安装程序尝试从 www.sun.com 下载 JRE ,但失败了,因此请先安装最近的 JRE)。
MIPI 为4通道、非突发视频模式、事件同步、格式 RGB888。
面板时序(双通道 LVDS):
时钟= 148500、/* kHz */
hdisplay = 1920、
HSYNC_START = 1920 + 2 *(60)、
HSYNC_END = 1920 + 2 *(60 + 32)、
htotal = 1920 + 2 *(60 + 32 + 48)、/* 2200 */
vdisplay = 1080、
VSYNC_START = 1080 + 33、
VSYNC_END = 1080 + 33 + 4、
Vtotal = 1080 + 33 + 4 + 8、// 1125 *
数据表:
通过 I2C 进行初始化后、我们可以通过将0x3c 设置为0x10来启用内置图形发生器。 LVDS 显示条形图、LVDS 数据和时钟正确。 数据表上的注释显示"仅 DE 模式"、 很明显 DE 脉冲是正确生成的。 因此、我假设路径 SN65DSI84 -> LVDS 面板正常。
由于我们没有外部晶振、LVDS 时钟(74.25MHz)源自 MIPI 时钟(445.5MHz)、这似乎也起作用。
此外、寄存器0x5e 保持0x00、我假设:
-PLL 已正确锁定
-没有 MIPI 协议错误(CRC、ECC、协议相关位为0)
-没有同步错误,即正确检测到 H-SYNC 和 V-SYNC
是这样吗?
下面是注释初始化:
#复位寄存器
i2cset -y 1 0x2C 0x09 0x01
睡眠0.05
#禁用 PLL
i2cset -y 1 0x2C 0x0d 0x00
睡眠0.05
# LVDS 范围74.25MHz -来自 mipi A 的 LVDS 像素时钟
i2cset -y 1 0x2C 0x0a 0x05
# div REFCLK 乘以6
i2cset -y 1 0x2C 0x0B 0x28
# mipi = 4通道
i2cset -y 1 0x2C 0x10 0x26
#无均衡
i2cset -y 1 0x2C 0x11 0x0C
# DSI 时钟范围(445.5MHz)
i2cset -y 1 0x2C 0x12 0x59
i2cset -y 1 0x2C 0x13 0x00
# LVDS -双通道- 24bbp - format1
i2cset -y 1 0x2C 0x18 0x6c
i2cset -y 1 0x2C 0x19 0x00
i2cset -y 1 0x2C 0x1a 0x03
i2cset -y 1 0x2C 0x1b 0x00
时序
i2cset -y 1 0x2C 0x20 0xc0
i2cset -y 1 0x2C 0x21 0x03
i2cset -y 1 0x2C 0x22 0x00
i2cset -y 1 0x2C 0x23 0x00
i2cset -y 1 0x2C 0x24 0x38
i2cset -y 1 0x2C 0x25 0x04
i2cset -y 1 0x2C 0x26 0x00
i2cset -y 1 0x2C 0x27 0x00
i2cset -y 1 0x2C 0x28 0x21
i2cset -y 1 0x2C 0x29 0x00
i2cset -y 1 0x2C 0x2a 0x00
i2cset -y 1 0x2C 0x2b 0x00
i2cset -y 1 0x2C 0x2C 0x20
i2cset -y 1 0x2C 0x2D 0x00
i2cset -y 1 0x2C 0x2e 0x00
i2cset -y 1 0x2C 0x2F 0x00
i2cset -y 1 0x2C 0x30 0x04
i2cset -y 1 0x2C 0x31 0x00
i2cset -y 1 0x2C 0x32 0x00
i2cset -y 1 0x2C 0x33 0x00
i2cset -y 1 0x2C 0x34 0x30
i2cset -y 1 0x2C 0x35 0x00
i2cset -y 1 0x2C 0x36 0x08
i2cset -y 1 0x2C 0x37 0x00
i2cset -y 1 0x2C 0x38 0x3c
i2cset -y 1 0x2C 0x39 0x00
i2cset -y 1 0x2C 0x3a 0x21
i2cset -y 1 0x2C 0x3b 0x00
i2cset -y 1 0x2C 0x3c 0x00
i2cset -y 1 0x2C 0x3D 0x00
i2cset -y 1 0x2C 0x3E 0x00
#清除错误
i2cset -y 1 0x2C 0xe5 0xff
睡眠0.05
#启用 PLL
i2cset -y 1 0x2C 0x0d 0x01
睡眠0.05
#重置
i2cset -y 1 0x2C 0x09 0x00
睡眠0.05
#清除错误
i2cset -y 1 0x2C 0xe5 0xff
初始化是否有任何错误?
SN65DSI84是否根据 H/V 同步 MIPI 信息生成 DE 脉冲?
如何进一步调试?
BR、
环路2.