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.

[参考译文] SN65DSI83:SN85DSI83初始化异常。

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

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/623953/sn65dsi83-sn85dsi83-initialize-abnormal

部件号:SN65DSI83

您好,先生:

我曾在Qualcomm msm8909平台上使用SN65DSI83, SN65DSI83 i2c工作正常,我使用了从2.0 网站下载的DSI调谐器(CSR),但当我将该芯片写入芯片时,PLL锁定失败,我在测试模式下调试芯片, 屏幕是黑色的,附件是LCD数据表和CSR值。

静态int sn65dsi83_plL_en (启用int)

Int retval = 0,count = 0;

字符PLL_en;

TI_INFO ("%s,enable=%d\n",__func__,enable);

如果(启用)

RetVal = sn65dsi83_i2c_write(PLL_ADDR,PLL_LOG_DATA);

如果(retval < 0)

TI_ERROR("SET PLL en failed.");

返修;

其他

TI_ERROR("SET PLL en sccess.");

}

sn65dsi83_i2c_read(PLL_CHECK_LOCK,&PLL_EN, sizeof(PL_en));

TI_INFO ("PLL锁定= 0x%02x.",PLL_en);

while (!(PLL_EN和1 << PLL_LOG_MASK)&& count < 50)

msleep(2);

COUNT++;

sn65dsi83_i2c_read(PLL_CHECK_LOCK,&PLL_EN, sizeof(PL_en));

}

IF (计数= 50)

TI_ERROR ("锁定PLL失败。");

返回-1;

}

否则

RetVal = sn65dsi83_i2c_write(soft_reset_addr,soft_reset_data);

如果(retval < 0)

TI_ERROR("重置IC失败\n");返回修复;

}

RetVal = sn65dsi83_i2c_write(PLL_ADDR,PLL_LOG_DATA);

如果(retval < 0)

TI_ERROR ("设置PLL未通过\n"); r

eturn retval;}

}

}

否则

RetVal = sn65dsi83_i2c_write(PLL_ADDR,PLL_UNLOCK数据);

如果(retval < 0)

TI_ERROR("SET PLL DISABLE FAIL\n");

返修;

}

}

返修;

}

异常日志:

[ 4.43.1122万 ]<<-sn65dsi83->> sn65dsi83_init_chip start.

[ 4.43.9079万 MSM] i2c-msm-v2 78b7000.i2c:MSM_bus_scale_register_client (MSTR-id:86):0x7 (确定)

[ 4.45.9515万 ]<<-sn65dsi83->> sn65dsi83_init_config success。

[ 4.45.9515万 (自动)]

[ 4.46.7557万 ]<<-sn65dsi83->> sn65dsi83_pll_en,enable=1

[ 4.46.7557万 (自动)]

[ PLL]<<-sn65dsi83->>设置4.47.3457万 en sccess.

[ PLL]<<-sn65dsi83->> 4.47.7858万 锁= 0x01。

[ PLL]<<-sn65dsi83->>锁定5.47.2744万 失败。

[ 5.47.5988万 ]<<-sn65dsi83->> ti_sn65dsi83_PLL_en失败。

[ 5.47.5988万 ][ 5.48.2766万 ]<<-sn65dsi83->> sn65dsi83_chip_init失败。

这里还有一些问题:

1.如何确保LCD的LVDS_HPW和LVDS_VPM;

2.如何 确保 液晶屏数据表中的液晶屏附加面板信息。

e2e.ti.com/.../2438.CSR_2D00_HPW10.txt

e2e.ti.com/.../CSR_2D00_HPW10.txte2e.ti.com/.../HSD080IHW1_2D00_A10-Preliminary-Specification-1.0.pdf

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

    请使用DSI调谐器导出.DSI文件。 这将帮助我们轻松检查您的所有参数。 请检查您的LVDS输出时钟是否以正确的频率和正确的级别运行。 (58.7MHz)

    尝试配置LVDS_HPW = 1,LVDS_HBP = 32,LVDS_HFP = 31,LVDS_VPW= 1,LVDS_VBP=3和LVDS_VBP = 2。

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

    Joel您好:

    感谢您的帮助, 我已经采纳了您的建议, 我将稍后再试,以及如何获取 额外的面板信息。

    附件是采纳您建议的.dsi文件。

    e2e.ti.com/.../hpw_5F00_1.dsi.zip

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

    Joel您好:

    我更新了.DSI文件。我没有设备来检查LDVS clk。

    PS:我在测试mode.e2e.ti.com/.../CSR_2D00_0912.zip上进行了调试

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    罗兴星您好!
    是否已尝试配置格式2?
    DSI Clk频率是多少? 在DSI调谐器中进行配置
    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Joel您好:

    我的DSI CLK为351MHz,I除以5, LVDS CLK为70.2MHz,现在启动视频流后0xE5寄存器值为0x31,然后在中断中读取的值为0x01,日志如下所示:

    [ 4.44.8073万 ]<<-sn65dsi83->> sn65dsi83_init_chip start.

    [ 4.46.3261万 ]<<-sn65dsi83->> sn65dsi83_init_config

    [ 4.46.802万 MSM] i2c-msm-v2 78b7000.i2c:MSM_bus_scale_register_client (MSTR-id:86):0x7 (确定)

    [ 4.48.8358万 ]<<-sn65dsi83->> sn65dsi83_init_config success。

    [ 4.48.8358万 (自动)]

    [ 4.49.9394万 ]<<-sn65dsi83->> sn65dsi83_pll_en,enable=1

    [ PLL][ 4.50.53万 ]<<-sn65dsi83->>设置4.49.9394万 en sccess.

    [ PLL]<<-sn65dsi83->> 4.50.9704万 锁= 0x85。

    [ 4.51.3892万 ]<<-sn65dsi83->sn65dsi83_PLL_en:软件重置IC正常。

    [ 4.51.9633万 ]<<-sn65dsi83->> sn65dsi83_read_clk.

    [ PLL]<<-sn65dsi83->>读取4.54.0023万 CHECK_LOCK成功:0x85。

    [ 4.54.4741万 LVDS]<<-sn65dsi83->>LVDS_CLK数据:0x02。

    [ 4.54.9255万 LVDS]<<-sn65dsi83->>LVDS_CLK位:010

    [ LVDS] 4.55.3772万 时钟范围为:62.5MHz~87.5MHz

    [ 4.55.8369万 ]<<-sn65dsi83->> sn65dsi83_pll_en success。

    [ 4.55.8369万 (自动)]

    [ 4.57.5141万 ]<<-sn65dsi83->> sn65dsi83_test.

    [ 4.59.002万 ]<<-sn65dsi83->>读取CHA_XXX_ERR_E5成功:0x31。

    [ 4.62.5341万 ]<<-sn65dsi83->> sn65dsi83_work _func.

    [ 4.62.5687万 ]<<-sn65dsi83->> sn65dsi83_work _func 0xe5 = 31

    [ 4.62.5687万 (自动)]

    [ 4.62.5942万 ]<<-sn65dsi83->> sn65dsi83_work _func.

    [ 4.62.6243万 ]<<-sn65dsi83->> sn65dsi83_work _func 0xe5 = 1

    [ 4.62.6243万 ][ 4.62.6485万 ]<<-sn65dsi83->> sn65dsi83_work _func.

    [ 4.62.6787万 ]<<-sn65dsi83->> sn65dsi83_work _func 0xe5 = 1

    [ 4.62.6787万 ][ 4.62.7148万 ]<<-sn65dsi83->> sn65dsi83_work _func.

    [ 4.62.7478万 ]<<-sn65dsi83->> sn65dsi83_work _func 0xe5 = 1

    [ 4.62.7478万 ][ 4.62.7967万 ]<<-sn65dsi83->> sn65dsi83_work _func.

    [ 4.62.8296万 ]<<-sn65dsi83->> sn65dsi83_work _func 0xe5 = 1

    [ 4.62.8296万 ][ 4.62.8644万 ]<<-sn65dsi83->> sn65dsi83_work _func.

    [ 4.62.8972万 ]<<-sn65dsi83->> sn65dsi83_work _func 0xe5 = 1

    这意味着PLL解锁,我如何解决问题,您是否有任何建议。  

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    罗兴星您好!
    建议清除中断,然后再读回以查看错误是否只发生一次或是否全部发生(通过写入'1'清除此字段的时间)。 如果这些错误一直发生,则需要检查DSI通道接口(设置/保持)上的定时。 也许他们可以更改DSI85 RXEQ级别(寄存器0x11),以查看错误是否消失。
    请同时验证是否在启用测试模式时设置了该标志。

    此致