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.

[参考译文] AM62L:定制 AM62L32 电路板 MIPI DSI 显示异常

Guru**** 2865600 points

Other Parts Discussed in Thread: AM62L

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1627367/am62l-custom-am62l32-board-mipi-dsi-display-abnormal

器件型号: AM62L

1.在 TL62Lx-MiniEVM 上切换 MIPI 接口的设备树后、按下 RESET 按钮 (POR 或 WARM) 会导致系统重新启动、但 MIPI 显示屏 (AML070WXII4006) 显示除背光以外的任何图像

 2.在 TL62Lx-MiniEVM 上切换 MIPI 接口的设备树后、系统将正常重新启动(通过下电上电重启或通过串行端口进入“reboot")“)、加载驱动程序后 MIPI 显示屏 (AML070WXII4006) 将正确显示

3.移除 MIPI 显示屏的 RESET IO 电阻器 R289 后、切换 TL62Lx-MiniEVM 上 MIPI 接口的设备树、然后重新启动系统(通过按下 RESET 按钮 POR/WARM、重启电源或通过串行端口进入“重启“)、加载驱动程序后 MIPI 显示屏 (AML070WXII4006) 会正确显示

4.将 MIPI 显示屏复位 IO 电阻器 R289 更改为 1M Ω 并在 TL62Lx-MiniEVM 上切换 MIPI 接口的器件树后、在系统重新启动(通过 POR/WARM RESET 按钮、下电上电或通过串行端口“重新启动“命令)加载驱动程序后、MIPI 显示屏 (AML070WXII4006) 可正常工作。  

原理图如下所示:

MIPI-2.png

MIPI-1.png

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

    你好、Junji Wu、

    请查看以下更改

    C193 - DNI、组装 10K 电阻  

    R288 DNI

    不允许或不建议在 SOC IO 的输出端连接一个大电容。

    此致、

    Sreenivasa.

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

    您好、Sreenivasan、

    C193 - DNI、组装 10K 电阻器 [/报价]

    您是否意味着将 C193 替换为 10K 电阻器? 那将是分压器。

    下面是 LCD_RST 和 CLOCK 的波形。

    单时钟 vpp 是~80mV,它应该在 140 至 270mv 之间从 google ,是一个问题?

    实际上、如果信号完整性满足要求应该可以、LCD_RESET 信号会输出到 LCD。

    R288 DNI

    这是个拼写错误吗?  人们 提到 DNI R288 可以使电路板正常工作。

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

    您好、Tony、

    [报价 userid=“35100" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1627367/am62l-our-self-developed-am62l32-evaluation-board-exhibits-display-abnormalities-on-the-mipi-interface/6277429
    R288 DNI

    这是个拼写错误吗?  人们 提到 DNI R288 可以使电路板正常工作。

    [/报价]

    R288 是 MIPI_RESET 的上拉电阻

    用 0K 替换的 C193 是用于复位的下拉电阻。

    R280 为 0r  

    根据复位极性、安装一个上拉或下拉电阻来将 LCD 保持在复位状态、直到 SOC IO 释放复位。

    不建议也不允许在 SOC IO 输出端连接一个大电容。

    此致、

    Sreenivasa.

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

    #1。 很抱歉我的错。

    #2. 为了说明问题、请创建一个表格:

    复位模式 LCD 状态 MIPI_RST 脉冲宽度
    上电 工作 36.5ms.
    Linux 中的 reboot 命令 工作 36.8ms
    PORz 引脚 只有背光 37.8ms 在 Linux 中重新引导、显示 正常
    热复位引脚 只有背光 40.4ms 在 Linux 显示正常情况下重新引导

    根据复位极性、安装一个上拉或下拉电阻来将 LCD 保持在复位状态、直到 SOC IO 释放复位。

    了解您的目的、可以尝试验证问题是否存在。

    不建议也不允许在 SOC IO 输出端连接一个大电容。

    这是一种广泛采用的方法、可以避免噪声或干扰导致的意外复位、我认为您的结论来自 K3 器件的压摆率要求、它可能会影响 IO 寿命、应该不会影响该问题的功能。

    在 Linux SDK dts 文件中、我看到 k3-am62l3-EVM-DSI-RPI-7inch-panel.dtso、因此应使用 raspberrypi LCD 验证 AM62 EVM: https://www.raspberrypi.com/documentation/accessories/display.html、它没有复位引脚。  

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

    您好、Tony、

    谢谢你。

    PORz 引脚 只有背光 37.8ms 在 Linux 中重新引导、显示 正常
    热复位引脚 只有背光 40.4ms 在 Linux 显示正常情况下重新引导

    请详细说明测试序列。

    此致、

    Sreenivasa.

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

    对于测试序列而言并不重要。 只是与不同的复位源/模式有所不同。

    例如、系统正常工作、推入 PORz 复位引脚或热复位引脚、在 Linux 启动后 MIPI LCD 不会显示。  然后在 Linux 控制台中按重新启动键、MIPI 显示屏在 Linux 再次启动后工作。

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

    您好、Tony、

    谢谢你。

    我正在与软件专家核实他是否有任何意见。

    您能否详细说明 PORz 和 RESETz 是如何连接到 SOC 的?

    此致、

    Sreenivasa.

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

    您好、Sreenivasan、

    下图显示了的原理图 PORz RESETz 要容易得多。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我正在与软件专家核实他是否有任何意见。

    由于 AM62L 的 SDK 中有一个 mipi display dtso 文件、因此我认为已在 AM62L EVM 上验证了 MIPI 显示屏 、谁拥有使用 MIPI 面板的测试环境也可以尝试 POR 或热复位、无需下电上电、查看是否存在与客户电路板上的问题相同的问题。

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

    尊敬的 Tony:
    已经在 TI EVM 上对此进行了多次测试(我已重新检查以确保)、确保 k3-am62l3-SK-DSI-RPI-7inch.dtbo DSI Overlay 适用于 所有:PORz、RESETz 和硬电源重新插拔。

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

    您好:Juni Wu、

    下图显示了的原理图 PORz RESETz 信号。

    作为 PORz 和 RESETz 输入连接的慢速 RAM RC 是一个问题。

    您可以测量斜坡吗?

    我们预计斜坡小于 100ns、因为复位输入在内部实现了迟滞。

    此致、

    Sreenivasa.

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

    尊敬的 Divyansh:

    由于 Raspberry PI 7 英寸显示屏没有复位引脚、因此无法模拟相同的用例。

    您如何认为 MIPI 显示屏是否需要复位引脚?

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

    尊敬的 Tony:
    我们没有任何使用 DSI 面板上复位引脚的用例(即使在内部)。 不确定面板上的复位信号的用途、但很大程度上取决于面板本身。

    在客户案例中、您提到硬电源重新插拔可以正常工作、但 PORz 没有。 这两种情况最终都会复位 PMIC、因此应该会产生相同的观察结果。 此外、客户设置中的复位信号是通过 GPIO 线路创建的、这将获取正确面板驱动器探针上的信号。  
    如果这两种情况都存在差异、请分享您在非工作情况下获得的任何错误日志。

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

    尊敬的 Divyansh:

    #1。 从 Google Get AI(搜索)答案如下所示、在初始化之前应执行复位过程。  AM62L EVM 选择了一个没有复位引脚的 RaspberryPi 面板、这并非典型用例。

    #2. 在定制电路板上、按下 PORz 或热复位引脚不会复位 PMIC、仅复位 AM62L、在 MIPI 驱动程序初始化期间、将切换 GPIO 以复位 MIPI 面板。  以下快照中的蓝色信号为 RESET/GPIO。

    #3. 在数据级之前、应该有一个 1.2V DCS 级、后跟复位上升沿、用于配置 MIPI 面板。 但没有在波浪上看到这一点。 仅看到一个脉冲达到 1.2V(上部的快照)。 DCS 阶段是否必须、DCS 阶段的错误结果是否未执行?

    #4. 在 Linux 中执行重新启动命令后、MIPI 显示正确输出。 重新启动命令与推挽/热复位引脚有何区别? REBOOT 是否写入寄存器位来触发复位?

    #5,. 即使之前的状态是 MIPI 面板也不显示、在 Linux 中执行重新启动命令后、该面板也会正确显示。

    问题 6. 无论如何复位 AM62L、始终正确断开 AM62L 和 MIPI 面板之间的复位信号、MIPI 面板显示屏。

    请提出调查建议。  

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

    尊敬的 Tony:
    几个问题:

    [报价 userid=“35100" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1627367/am62l-custom-am62l32-board-mipi-dsi-display-abnormal/6292341

    问题 6. 无论如何复位 AM62L、始终正确断开 AM62L 和 MIPI 面板之间的复位信号、MIPI 面板显示屏。

    [/报价]

    如果出现上述情况、为什么不将其保持断开状态?

    在定制电路板上、按下 PORz 或热复位引脚不会复位 PMIC、仅复位 AM62L、在 MIPI 驱动程序初始化期间、它会切换 GPIO 以复位 MIPI 面板。  以下快照中的蓝色信号为 RESET/GPIO。

    您看到的问题是 GPIO 在不同类型的复位之间切换存在差异? 在问题情况下、GPIO 不会完全切换、还是会有延迟?

    您是否可以在您尝试的每种重新引导/复位中共享以下寄存器的值:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果是上述情况、为什么不将其保持断开连接?

    需要知道为什么、由于所有测试都有限、因此在找到一项测试时必须找出根本原因。

    那么您看到的问题是 GPIO 在不同类型的复位之间切换存在差异吗? 在问题情况下、GPIO 不会完全切换、还是会延迟?

    否、底部图片是从竞争对手的 RK3588 电路板捕获的。 区别在于黄色通道。 在 RK3588 上、1.2V 信号比 AM62L 上的 1.2V 信号宽、在 AM62L 上、1.2V 级只是一个脉冲。  

    复位信号位于蓝色通道中。 脉冲宽度汇总在上部、再次复制在此处。

    复位模式 LCD 状态 MIPI_RST 脉冲宽度
    上电 工作 36.5ms.
    Linux 中的 reboot 命令 工作 36.8ms
    PORz 引脚 只有背光 37.8ms 在 Linux 中重新引导、显示 正常
    热复位引脚 只有背光 40.4ms 在 Linux 显示正常情况下重新引导

    按照下面中的顺序上电后复位源寄存器值、每次操作之间不会进行下电上电。

    上电:0x0

    重新启动:0x2

    按下热复位引脚:0x3

    推入 PORz 引脚:0

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

    附上每个分析的日志、  

    PORz:

    /cfs-file/__key/communityserver-discussions-components-files/791/62Lx-MIPI_2D00_abnormal_2D00_LOG_2D00_PORz.txt

    重新启动:

    /cfs-file/__key/communityserver-discussions-components-files/791/62Lx-MIPI_2D00_good_2D00_LOG_2D00_reboot.txt

    在复位/引导时初始化 DSI:

    [19.663359] panel-aml070wxi4006 30500000.dsi.0:DSI 视频模式[0x813]
    [ 19.668027][DRM]初始化了次要 0 上 30200000.dss 的 tidss 1.0.0

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

    尊敬的 Tony:

    [报价 userid=“35100" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1627367/am62l-custom-am62l32-board-mipi-dsi-display-abnormal/6292489

    需要知道为什么、由于所有测试都有限、因此在找到一项测试时必须找出根本原因。

    [/报价]

    使复位引脚接地或保持高电平有效(以适用者为准)可能是正确的面板用法。

    不知道您为什么要比较 Rockchip 和 AM62L 之间的波形。 请提供 AM62L 在工作情况和非工作情况下的波形差异。 我假设您正在探测的复位信号是 DSI 的 GPIO 复位引脚、而不是 RESETz。

    根据您提到的情况、让我们考虑以下 2 种情况:
    1) 上电/PORzrst_src 值为 0x0
    在这两种情况下、DSI GPIO 复位线有何区别?
    2) 使用按钮值为 0x2/0x3 重新启动/热复位
    在这两种情况下、DSI GPIO 复位线有何区别?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不知道为什么要比较 Rockchip 和 AM62L 之间的波形。 请提供 AM62L 在工作情况和非工作情况下的波形差异。 我假设您正在探测的复位信号是 DSI 的 GPIO 复位引脚、而不是 RESETz。

    同一块面板可与竞争对手的电路板配合使用。 已将面板驱动程序从 RK3588 迁移到 AM62L、除了所述问题外、该驱动程序仍然有效。  

    是的、它由 GPIO 控制的 MIPI_RST。

    保持复位引脚接地或保持高电平有效(以适用者为准)可能是正确的面板用法。

    但使用由 GPIO 控制的 MIPI_RST 时、同一个面板在 RK3588 上的工作方式相同。

    MIPI_RESET/GPIO 没有太大差异、在表中添加一列、三值差异是 TXCLKP 和 MIPI_RST 上升沿之间的 MIPI_RST(蓝色)宽度和延迟。

    复位模式 LCD 状态 MIPI_RST 脉冲宽度 MIPI_TXCLKP 至 MIPI_RST 上升沿
    上电 工作 36.5ms. 36.3ms
    Linux 中的 reboot 命令 工作 36.8ms 36.4ms
    PORz 引脚 只有背光 37.8ms 35.4ms 在 Linux 中重新引导、显示 正常
    热复位引脚 只有背光 40.4ms 36.2ms 在 Linux 显示正常情况下重新引导

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

    尊敬的 Tony:

    已将面板驱动程序从 RK3588 迁移到 AM62L

    您能否解释一下迁移的意思? 面板驱动程序是否有任何更改?

    1) Power-up/PORzrst_src 值为 0x0
    在这两种情况下、DSI GPIO 复位线路有何差异?

    将竞争对手电路板的工作场景放在一边(但注明);
    让我们来问一下:

    与 PORz 相比、您会面临上电和不工作的情况。 您能不能告诉我、您在这两种情况下看到的数据/复位/GPIO 线路有何差异?

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

    你好、Divyansh

    我们的 驱动程序 已  从  RK3588 平台移植 到  AM62L 上、 并且 未     对  驱动程序进行重大修改。   根据  当前 测量的 波形、    在 上电 和 PORz 期间加载的驱动器   相同。  

          MIPI 接口的 GPIO 复位信号  基本 一致、   MIPI 时钟 (CLK)  也 基本 一致。  然而、         数据 波形的幅度存在差异。

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

    大家好!  

    由于星期五假期过得好、预计响应会延迟。

    此致、

    Sreenivasa.

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

    尊敬的 Yi Wang:
    上电和 PORz 之间是否可以共享 GPIO 复位、DSI CLK、DSI 数据通道之间的所有波形差异?

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

    上电波形  

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

    您好、Victor、
    您能否同时分享 PORz 的相同信息、以便我们进行比较?

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

      PORz 波形

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

    您好、Victor、
    您的面板似乎根本没有使用 GPIO 复位信号进行复位、而是可能使用您电路板的 VDD 电源(通过 DSI 电缆提供)为自身供电。
    因此、在断电/上电期间、通过 DSI 电缆的 VDD 会关闭/打开、触发面板复位、但是、
    PORz/RESETz 仍然可以由 PMIC 支持电源、并且通过 DSI 电缆传输的 VDD 不会切换、从而导致 DSI 面板中没有复位。

    建议您咨询面板供应商。

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

    你好、Divyansh

    下面中的时序图包含电池板的启动序列。

    根据面板制造商的要求、在复位信号变为高电平之前、MIPI LP11 需要先变为高电平。 此外、还会在 MIPI LP11 保持高电平时执行复位操作、如下图中的红色时序序列所示 ( 红色时序由制造商提供,以及从另一个供应商平台捕获的波形)

    但 AM62L 定制电路板上的 LP11 持续时间约为 0.4ms、如下所示。

    支持需求。 如何控制/调整 LP11 时序。

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

    在我使用的视频显示框架中、能否调整该 LP11 时序以满足要求?

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

    您好、
    在内部与开发团队讨论此问题、将在本周结束时返回。

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

    您好、
    能否请您检查面板驱动程序并查看此值设置为:  Prev_enable_first ? 尝试切换它、看看会发生什么。

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

    你好、Divyansh

    我检查了面板的驱动程序代码、发现没有配置 pre_enable_prev_first。 我 ctx->panel.prepare_prev_first = true; 在初始化期间添加了配置。 之后、我观察到重新启动并使用重置按钮执行重置、使屏幕可以正常输出图像。 以下是此配置后的复位波形。

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

    这显示了在调整 RESET 引脚时序后测量的 RESET 时序和 D0P 数据信号、这可以满足屏幕数据表中指定的复位时序要求

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

    尊敬的 Wang:
    很高兴您的问题得到解决。
    出于好奇心、您能否分享一下您如何将 DSI0TXP 上的短增量峰值更改为更长的脉冲?

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

    你好、Divyansh

    最初、短增量峰值是一个测量误差、实际上是在时钟信号上测量的。 需要在 DSI0TXP 上测量长 LP11 脉冲。 这是我们在描述中的错误。但是,修改 prepare_prev_first 解决了由于缺少正确重置而无法正常工作的问题

    如果未  ctx->panel.prepare_prev_first = true; 按如下所示配置时序、则 LP11 非常短、并且在复位释放后输出很高。

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

    尊敬的 Wang:

    感谢您的意见。

    此致、

    Sreenivasa.