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.

[参考译文] Linux/SN65DSI83:0

Guru**** 2473270 points
Other Parts Discussed in Thread: SN65DSI83

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/579350/linux-sn65dsi83-0

部件号:SN65DSI83

工具/软件:Linux

您好,

我们正在尝试在设备中启用SN65DSI83 IC的“测试模式”功能,SN65DSI83似乎没有数据输出(LCD面板仍为白屏)。

以下是问题:

1.有人能告诉我们,如果成功启用“测试模式”功能,SN65DSI83将输出哪种模式?

2.以下是我们配置SN65DSI83的设置,有人能帮我们检查是否有任何步骤遗漏或错误吗? 谢谢。

//软复位和禁用PLL
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_soft_reset,0x01);
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_PLL_EN,0x00);
   
   //从REFCLK和范围62.5MHz - 87.5MHz中选择LVDS piexl时钟
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_core_PLL,0x04);

   //将REFCLK乘以3。
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_PLL_DIV,0x02);

   //单通道的四个DSI通道
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_DSI_CFG,0x20);
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_DSI_EQ,0x00);
   
   //设置DSI时钟范围450MHz - 455MHz
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_CHA_DSI_CLK_RNG,0x5A);

   //为单通道,24位模式,HS/VS低,DE高设置LVDS
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_LVDS_mode,0x78);

   //设置LVDS 100欧姆端接和最大差分摆动电压
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_LVDS_sign,0x00);
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_LVDS_term,0x02);

   //x高分辨率/低分辨率(通道A 1366)
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_CHA_LINE_LEN_LO,0x56);
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_CHA_LINE_LEN_HI,0x05);

   //y分辨率高/低(通道A 768)
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_CHA_VERT_Lines_LO,0x00);
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_CHA_VERT_Lines_HI,0x03);

   //通道A的同步延迟高/低
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_CHA_SYNC_DELAY _LO,0x00);
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_Cha_sync_delay_HI,0x02);

   //通道A 14的HSYNC宽度高/低
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_CHA_HSYNC_width_LO,0x0E);
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_CHA_HSYNC_width_HI,0x00);

   //通道A 3的VSYNC宽度高/低
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_CHA_VSYNC_width_LO,0x03);
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_CHA_VSYNC_width_HI,0x00);

   //通道A 30的水平后向
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_CHA_HORZ_BACKPORCH,0x1E);

   //通道A 15的垂直BackPorch
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_CHA_VERT_BACKPORCH,0x0F);

   //通道A 150的水平前向通道
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_CHA_HORZ_FRONTPORCH,0x96);

   //通道A的垂直前向通道20
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_CHA_VERT_FRONTPORCH,0x14);
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_test_pattern,0x11);
   //软重置并启用PL
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_soft_reset,0x00);
   I2C_smbus_write_byte_data(dsi65_i2c_dev->client,SN65DSI83_PLL_EN,0x01);

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

    您好Jerry:

    您能否共享面板的数据表?

    LVDS CLK输出是否正常运行? 正确的电平,频率,无抖动?

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Joel,您好!
    感谢您的快速响应。
    我是这个论坛的新成员,我不确定是否可以在论坛中附加面板的数据表。
    您是否可以保护您的电子邮件以便我可以向您发送数据表?
    我将根据您的评论检查LVDS CLK和其他信号。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Jerry:

    请发送电子邮件至joel.jimenez@ti.com

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

    Joel,您好!

    我也会将数据表和我们当前的LVDS配置 发送到您的邮件地址。

    目前,我们可以在LCD面板中看到测试模式输出。

    但是,当我们禁用测试模式功能并将输入源更改为SOC DSI时,LCD面板中没有图像输出。

    是否有任何与我们需要修改的SOC DSI输入相关的寄存器?

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

    您好,Jerry:

    您是否更改了注册配置中的任何内容以查看测试模式?

    请尝试此配置,并告诉我它是否适用于测试模式。  

    对于正常操作,在按照数据表初始化顺序断引脚EN引脚之前,验证是否已将MPI输入驱动到LP11 (所有MIPI DSI差分对的P和N对驱动到单端高~1.2V)。

    检查错误寄存器0xE5的状态。

    e2e.ti.com/.../CSR.txt

    此致

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

    Joel,您好!

    现在,我们可以在LCD面板中看到操作系统主屏幕输出。

    此问题与桥接IC初始化和SOC显示子系统初始化之间的顺序有关。

    感谢您的评论~