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.

[参考译文] SN65DSI86:有时、从暂停模式唤醒后、手机不显示。

Guru**** 2460850 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1486454/sn65dsi86-sometimes-the-phone-does-not-display-after-waking-up-from-suspend-mode

器件型号:SN65DSI86

工具与软件:

有时、从暂挂模式唤醒后电话不显示。 当没有显示时  寄存器 F6 = 40。 这种现象的原因可能是什么?

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

    您好!

    请查看以下调试指南:

    e2e.ti.com/.../faq-sn65dsi86-sn65dsi86-black-screen-debugging-guide

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

    您好!

    我已验证设置是否与 EDID 面板配置相匹配、但问题仍然存在。 接下来、我可以采取哪些步骤来调查问题背后的原因?

    以下是我的设置和 EDID。

    This code is meant for an Aardvark USB to I2C to program the SN65DSI86								
    	Addr	Data						
    <aardvark>								
    <configure i2c="1" spi="1" gpio="0" tpower="1" pullups="0"/>								
        <i2c_bitrate khz="100"/>								
    								
    ======REFCLK Frequency  ======								
    <i2c_write addr="0x2D" count="1" radix="16">	0A	4	</i2c_write>/>					
    								
    ======DSI Mode  ======								
    <i2c_write addr="0x2D" count="1" radix="16">	10	26	</i2c_write>/>					
    								
    ======DSIA Clock  ======								
    <i2c_write addr="0x2D" count="1" radix="16">	12	5C	</i2c_write>/>					
    								
    ======DSIB Clock  ======								
    <i2c_write addr="0x2D" count="1" radix="16">	13	5C	</i2c_write>/>					
    								
    ======DP Datarate  ======								
    <i2c_write addr="0x2D" count="1" radix="16">	94	80	</i2c_write>/>					
    								
    ======Enable PLL  ======								
    <i2c_write addr="0x2D" count="1" radix="16">	0D	1	</i2c_write> <sleep ms="10"/>					
    								
    ======Enable ASSR in Panel  ======								
    <i2c_write addr="0x2D" count="1" radix="16">	64	1	</i2c_write>/>					
    <i2c_write addr="0x2D" count="5" radix="16">	74	0	1	0A	1	81	</i2c_write> <sleep ms="10"/>	
    								
    ======Enable enhanced frame and ASSR in DSI86  ======								
    <i2c_write addr="0x2D" count="1" radix="16">	5A	5	</i2c_write>/>					
    								
    ======Number of DP lanes  ======								
    <i2c_write addr="0x2D" count="1" radix="16">	93	20	</i2c_write>/>					
    								
    ======Start Semi-Auto Link Training  ======								
    <i2c_write addr="0x2D" count="1" radix="16">	96	0A	</i2c_write> <sleep ms="20"/>					
    								
    ======CHA Active Line Length  ======								
    <i2c_write addr="0x2D" count="2" radix="16">	20	80	07	</i2c_write>/>				
    								
    ======CHB Active Line Length  ======								
    <i2c_write addr="0x2D" count="2" radix="16">	22	0	0	</i2c_write>/>				
    								
    ======Vertical Active Size   ======								
    <i2c_write addr="0x2D" count="2" radix="16">	24	B0	04	</i2c_write>/>				
    								
    ======Horizontal Pulse Width   ======								
    <i2c_write addr="0x2D" count="2" radix="16">	2C	30	00	</i2c_write>/>				
    								
    ======Vertical Pulse Width   ======								
    <i2c_write addr="0x2D" count="2" radix="16">	30	0C	00	</i2c_write>/>				
    								
    ======HBP   ======								
    <i2c_write addr="0x2D" count="1" radix="16">	34	58	</i2c_write>/>					
    								
    ======VBP   ======								
    <i2c_write addr="0x2D" count="1" radix="16">	36	11	</i2c_write>/>					
    								
    ===== HFP  ======								
    <i2c_write addr="0x2D" count="1" radix="16">	38	18	</i2c_write>/>					
    								
    ===== VFP  ======								
    <i2c_write addr="0x2D" count="1" radix="16">	3A	03	</i2c_write>/>					
    								
    ===== DP-18BPP Disable  ======								
    <i2c_write addr="0x2D" count="1" radix="16">	5B	0	</i2c_write>/>					
    								
    ===== Color Bar Enable  ======								
    <i2c_write addr="0x2D" count="1" radix="16">	3C	00	</i2c_write>/>					
    								
    ===== Enhanced Frame, ASSR, and Vstream Enable  ======								
    <i2c_write addr="0x2D" count="1" radix="16">	5A	0D	</i2c_write>/>					
    								
    </aardvark>								
    

    //EDID.txt
    
    00	FF	FF	FF	FF	FF	FF	0	2C	83	21	11	0	0	0	0
    0B	23	1	4	A5	1E	13	78	2	56	45	93	5E	5B	93	25
    18	50	54	0	0	0	1	1	1	1	1	1	1	1	1	1
    01	1	1	1	1	1	0F	3C	80	A0	70	B0	20	40	18	30
    3C	0	2E	BD	10	0	0	19	0C	30	80	A0	70	B0	20	40
    18	30	3C	0	2E	BD	10	0	0	19	0	0	0	FE	0	4B
    44	43	0A	20	20	20	20	20	20	20	20	20	0	0	0	FE
    00	4B	44	31	34	30	4E	33	34	34	35	41	30	38	0	5D
    

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

    您好!

    您能否检查系统是否遵循数据表中的暂停模式说明。 它表示 SUSPEND 置为有效之前和之后都应有有效的 REFCLK。

    此外、您能否通过内部图形生成对此进行测试、看看是否仍然出现这种情况?

    还请共享 工作情况和非工作情况的0xF0 - 0xF8寄存器读取、以便我们检查是否还记录了其他错误。

    此致、
    Ikram

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

    您好!

    调试后、无法重现不显示的问题。 但在正常显示期间、寄存器 F8始终设置为1。

    这是否正常? 如果不能、我可以采取什么措施来解决它?

    遵循 F1~F8

    F0=0
    F1=1
    F2=0
    F3=0
    F4=1
    F5=0
    F6=0
    F7=0
    F8=1

    谢谢

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

    您好!

    0xF8寄存器位0表示链路训练成功、这表示 DP 输出已进行链路训练且正在工作。

    挂起模式问题的信息、这是否重复出现? 它出现的频率有多高? 如果问题再次发生、您可以共享这些寄存器的日志以检查它遇到了哪种类型的错误。

    此致、
    Ikram