This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 接口论坛

Guru**** 2553450 points
Other Parts Discussed in Thread: SN65DSI84

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1192770/interface-forum

器件型号:SN65DSI84

i.MX8侧的时序设置

静态常量结构 DRM_DISPLAY_MODE mipi2lvds_mode ={

时钟= 148500、
.hdisplay = 1920、
.hSYNC_START = 1920 + 40、
.hSYNC_END = 1920 + 40 + 120、
.htotal = 1920 + 40 + 120 + 120、
.vdisplay = 1080、
.vsync_start = 1080 + 15、
.vsync_end = 1080 + 15 + 15、
.vtotal = 1080 + 15 + 15 + 15、
.vrefresh = 60、
flags = DRM_MODE_FLAG_NSYNC | DRM_MODE_FLAG_NVSYNC、

};

SN65DSI84侧的时序设置

sn65dsi84、地址=<
/*复位和时钟*/
0x09 /*未复位*/
0x0A  
0x0B  
0x0D /*关闭 dll */
/* DSI 寄存器*/
0x10 0x11 0x12 0x13
/*LVDS 寄存器*/
0x18 0x19 0x1A 0x1B
/*视频寄存器*/
0x20 0x21 /*mipi in H pixel active delay */
0x24 0x25 /*mipi in V pixel active delay */
0x28 0x29 /*发送延迟*/
0x2C 0x2D /*LVDS 输出 HSYNC 宽度*/
0x30 0x31 /*LVDS 输出 vsync 宽度*/
0x34 /*LVDS 输出 h 后沿*/
0x36 /*LVDS 输出 v 后沿测试模式注释*/
0x38 /*LVDS 输出 H 前沿测试模式注释*/
0x3A /*LVDS 输出 V 前沿测试模式说明*/
0x3C /*测试模式开关*/
>;

sn65dsi84、值=<
/*复位和时钟*/
0x00 /*未复位*/
0x05 /* 0x05为74M Hz 62~87M*/
0x28 /* 0x28为 DIVD/6 445.5/6=74.25MHz */
0x00 /*关闭 dll */
/* DSI 寄存器*/
0x26 0x00 0x59 0x00
/*LVDS 寄存器*/
0x6C 0x00 0x40 0x00
/*视频寄存器*/
0x80 0x07 /*mipi in H pixel active delay 1920 */
0x38 0x04 /*mipi in V pixel active delay 1080 */
0xC1 0x02 /*发送延迟*/
0x14 0x00 /*LVDS 输出 HSYNC 宽度20*/
0x0F 0x00 /*LVDS 输出 vsync 宽度15*/
0x3C /*LVDS 输出后沿60*/
0x0F /*LVDS 输出 v 后沿15*/
0x3C /*LVDS 输出 H 前沿60*/
0x0F /*LVDS 输出 V 前沿15*/
0x00 /*测试模式开关*/
>;

3.当我测试 LVDS 信号时序时、我发现 H 前沿为48、H 脉冲宽度为20、H 后沿为60。 H 前沿与我设置的值不同。 请帮我解决这个问题。

LVDS CLK =(960+60+20+60)*(1080+15+15+15)* 60=74.25MHz、DSI CLK=2*LVDS CLK*24/(2*4)=445.5MHz

4、如何计算 CHA_SYNC_DELAY_LOW_HIGH (0x28、0x29)的值。 当我写入0x20、0x00或0xC1、0x00至0x28、0x29寄存 器时、显示异常、当我写入0xC1、0x02时、显示正常。 您能告诉我如何计算同步延迟吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、王、

    您是否曾尝试先使用 DSI 调谐器和测试图形发生器、以确保您可以先从 DSI84获取输出以进行显示?

    您使用的是什么显示器? 您如何计算 LVDS CLK? 使用此公式,  我得到 LVDS 像素 clk = 1920×1080×60×1.105 =~137.48 MHz。

    您是否尝试将 H 前沿设置为60或48?

    3. 您是否检查了 DSI 输入和 LVDS 输出上的链接时间? 除了 CH*_ACTIVE_LINE_LENGTH (活动像素数)外、无需将水平或垂直视频 CSR 配置与 DSI 输入值匹配。 换句话说、只要满足线路时间、LVDS 侧的消隐参数就不需要与 DSI 侧的消隐参数完全匹配。 但是、活动像素始终需要匹配。

    4、 CHA_SYNC_DELAY、如数据表中所述、该域控制像素时钟中的延迟、从 DSI 上接收到 HSync 或 VSync 到 LVDS 接口上传输的延迟。

    您可以使用此公式计算 SYNC_DELAY

    SYNC_DELAY >(((DSI_HPW + DSI_HBP)* LVDS_Mpix/s / DSI_Mpix/s)-(LVDS_HSYNC_PW + LVDS_HBP)

    DSI_Mpix/s = DSI_CLK * 2*通道数/BPP

    同步数据包在时间上的位置至关重要、因为这会直接影响显示面板的视觉性能; 也就是说、在延迟编程到 CHA_SYNC_DELAY_LOW_HIGH (CSR 0x28.7:0和0x29.3:0)之后、这些数据包会在 LVDS 接口上生成 HS 和 VS (水平和垂直同步)信号。 因此、LVDS 输出速率似乎与 DSI 输入速率不匹配。 您是否检查了您的线时间  

    谢谢、

    扎赫

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 Zach,

    感谢您的重播。

    我们使用 DSI 调谐器生成寄存器配置仅供参考、但我们不使用测试图形发生器来显示。

    显示分辨率为1920*1080。 我们根据显示规格计算 LVDS CLK。 使用了典型的时序。 请参阅下面的屏幕截图。

    我们可以通过以下公式获得 LVDS CLK:PIXEL Clock=H_TOTAL x V_TOTAL x Frame Rate =1100 x 1125 x 60 =(960+60+20+60) x (1080+15+15+15) x 60 = 74.25MHz

    H 前沿为60、H 脉冲宽度为20、H 后沿为60、V 前沿为15、V 脉冲宽度为15、V 后沿为15。 帧速率为60Hz。

    在 i.MX8侧、 H 前沿为120、H 脉冲宽度为40、H 后沿为120、V 前沿为15、V 脉冲宽度为15、V 后沿为15。  帧 速率 为60Hz。  

    DSI CLK=2*LVDS CLK*24/(2*4)=445.5MHz。 测试值也是445.5MHz。

    H 前沿的测试值为48、但设置值为60。

    我们没有检查链接时间、因为 DSI 调谐器只能在 Windows 10中部分显示。  对于单 DSI 至双 LVDS 应用、V 参数相同、即 i.MX8中的 H 参数

    是 SN65DSI84侧 V 参数的两倍。 您的意思是、我们只需要在  DSI 和 LVDS 之间保持 CH*_ACTIVE_LINE_LENGTH 相同?  您能告诉我原因吗? 我找到一个

    有关如何配置 SN65DSI84的文档。 链接如下、DSI 时序与 LVDS 时序相匹配。

     [常见问题解答] SN65DSI84:如何将 SN65DSI84和 SN65DSI85配置为单通道 DSI 转双通道 LVDS -接口论坛-接口- TI E2E 支持论坛

    4.SYNC_DELAY >(((DSI_HPW + DSI_HBP)* LVDS_Mpix/s / DSI_Mpix/s)-(LVDS_HSYNC_PW + LVDS_HBP)

    DSI_Mpix/s = DSI_CLK * 2*通道数/BPP

    SYNC_DELAY >(40+120)*(2*74.25MHz)/(445.5MHz * 2 * 4 / 24)-(20+60)= 80。  请 帮您检查结果。

    对于单个 DSI 至单个 LVDS 应用、SYNC_DELAY >0?

    此致、

    灵动

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 Zach,

    感谢您的重播。

    我们使用 DSI 调谐器生成寄存器配置仅供参考、但我们不使用测试图形发生器来显示。

    显示分辨率为1920*1080。 我们根据显示规格计算 LVDS CLK。 使用了典型的时序。 请参阅下面的屏幕截图。

    我们可以通过以下公式获得 LVDS CLK:PIXEL Clock=H_TOTAL x V_TOTAL x Frame Rate =1100 x 1125 x 60 =(960+60+20+60) x (1080+15+15+15) x 60 = 74.25MHz

    H 前沿为60、H 脉冲宽度为20、H 后沿为60、V 前沿为15、V 脉冲宽度为15、V 后沿为15。 帧速率为60Hz。

    在 i.MX8侧、 H 前沿为120、H 脉冲宽度为40、H 后沿为120、V 前沿为15、V 脉冲宽度为15、V 后沿为15。  帧 速率 为60Hz。  

    DSI CLK=2*LVDS CLK*24/(2*4)=445.5MHz。 测试值也是445.5MHz。

    H 前沿的测试值为48、但设置值为60。

    我们没有检查链接时间、因为 DSI 调谐器只能在 Windows 10中部分显示。  对于单 DSI 至双 LVDS 应用、V 参数相同、即 i.MX8中的 H 参数

    是 SN65DSI84侧 V 参数的两倍。 您的意思是、我们只需要在  DSI 和 LVDS 之间保持 CH*_ACTIVE_LINE_LENGTH 相同?  您能告诉我原因吗? 我找到一个

    有关如何配置 SN65DSI84的文档。 链接如下、DSI 时序与 LVDS 时序相匹配。

     [常见问题解答] SN65DSI84:如何将 SN65DSI84和 SN65DSI85配置为单通道 DSI 转双通道 LVDS -接口论坛-接口- TI E2E 支持论坛

    4.SYNC_DELAY >(((DSI_HPW + DSI_HBP)* LVDS_Mpix/s / DSI_Mpix/s)-(LVDS_HSYNC_PW + LVDS_HBP)

    DSI_Mpix/s = DSI_CLK * 2*通道数/BPP

    SYNC_DELAY >(40+120)*(2*74.25MHz)/(445.5MHz * 2 * 4 / 24)-(20+60)= 80。  请 帮您检查结果。

    对于单个 DSI 至单个 LVDS 应用、SYNC_DELAY >0?

    此致、

    灵动

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Linging、

    看起来您使用的是单 DSI 转双 LVDS DSI CLK 方程。  

    对于单个 DSI 至单个 LVDS 应用、您将需要使用单个 DSI 转单个 LVDS DSI CLK 公式。  对于单路 DSI 至单路 LVDS = LVDS CLK*24/(2*4)。

    此外、您是否正在使用支持双通道 LVDS 的显示屏?  

    谢谢、
    扎赫