我们正在使用 Xilinx FPGA 生成两个 MIPI 视频流、这两个视频流都经过自己的 Meticom MC20902芯片、然后进入 SN65DSI86芯片。 我们正在使用 TI 电子表格来为 SN65DSI86生成寄存器设置、并且我已经验证了寄存器中的定时值是正确的。 通过启用 SN65DSI86测试图形、我们可以在外部监视器上看到来自 SN65DSI86的3840x1080显示端口视频、而且当 SN65DSI86配置为单个 DSI 通道时、我们可以看到来自 FPGA 的单个 DSI 1920x1080、通过 SN65DSI86到达监视器。
当单通道 DSI 接口正常工作时、我收到 CH A 校验和错误(reg 0xF1 bit 2)、但视频在显示器上显示正常。 我们还看了高速示波器上的信号、而信号、眼图和计时看起来都非常好。 左右 DSI 通道由相同的 FPGA IP 生成、并使用相同的时序进行配置。
在双通道 DSI 模式(左/右)下、我在通道 A 和 B (寄存器0xF1位2和寄存器0xF3位2)上都遇到校验和错误、还遇到意外的 HSYNC (寄存器0xF6位1)和数据欠载(寄存器0xF6位6)。 我还遇到间歇性意外像素数据错误(寄存器0xF6位2)、DP 同步锁定错误的间歇性丢失(寄存器0xF6.6位6)和非常间歇性的意外数据错误(寄存器0xF6位5)。
我唯一更改从双通道 DSI 模型转向单通道的是将寄存器0x10从0x80更改为0x20、并将寄存器0x94从0x80或0xE0 (我已经使用了这两个)更改为0x20。 这告诉我 DSI 信号很可能很好、并且计时正确。
从单 DSI 通道转到双 DSI 通道是否需要进行任何其他更改? 当具有相同信号的单个 DSI 通道正常工作时、什么会导致双 DSI 通道无法工作? SN65DSI86对于 A 和 B 输入视频流同步是否有特定要求?
仅供参考、我已确认显示屏使用 ASSR、如果我将其设置为无 ASSR、则会失败、因为这似乎出现在很多帖子中。