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.

[参考译文] AM625:SK-AM625:CSI2/DHY ADV7282 确认将至少收到的数据重新分级至 DPhy

Guru**** 2540720 points
Other Parts Discussed in Thread: AM625

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1554472/am625-sk-am625-csi2-dhy-adv7282-confirmation-regrading-the-data-received-at-least-till-dphy

器件型号:AM625


工具/软件:

无法在 ADV7282AM 中接收数据

器件配置

板: SK-AM62A-EVM  

图像: 带有 TI 提供的 SD 卡映像的 SDK9.0

传感器:ADV7282AM(不工作)/IMX219(工作)。

通道配置:ADV7282AM→1 通道、IMX219→2 通道

问题:评估寄存器  0x30101048  

ADV7282AM:寄存器 0x30101048 值为 0x00222206(或)0x00222306(有时) ref:

IMX219: 寄存器 0x30101048 值为 0x00223307(主要是)

为 DTB 配置了一个数据通道 IMX219。结果为 r 0x30101048 值为 0x00222307(主要是)

已检查下面连接的示波器图像中的 Clk 和数据

 e2e.ti.com/.../Osc.zip

CSI 和 DPHY 寄存器值单次:

e2e.ti.com/.../regData.txt

此时、对于调试 CSI-2 RX 和 MIPI D-PHY 外设的任何其他信息或步骤、都将感激不尽。

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

    您好:

    您可以查看此 CSI 调试常见问题解答、看看是否可能错过了任何内容?

    谢谢、

    徐建中

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

    感谢您的回答。

    我已完成上述大部分步骤。

    我们只面临着与的问题 ADV7282AM、 是逐层检查的结果。

    为了验证每一层,我们做了如下更改  ,以验证 IMX219 和 ADV7282AM 之间在各种配置下的 DPHY 和 CSI 行为:

    1. I2C :用于为各种操作模式配置 I2C 的 Shell 脚本。

    2. V4L2 :不带 I2C 的基于虚拟 CSI 的摄像头输入驱动程序。

    3. CSI 驱动程序:记录所有寄存器设置并配置链路频率
    4. DPhy 驱动程序:记录所有寄存器设置
    5. 更改使用 DTB 启用的数据通道数量
    6. 动态检查以下寄存器  
      1. 0x30101048(VBUS2APB_VBUSP_APB_CSI2RX_DPHY_STATUS 寄存器)
      2. 0x30111000  
      3. 0x30101020 VBUS2APB_VBUSP_APB_CSI2RX_INFO_IRQ

    外壳 情形 1 情形 2 情形 3 情形 4
    传感器 第 219 章 Imx219 Imx219 ADV7283AM
    media-ctl 格式

    SBGGR10_1x10

    640x480

    SBGGR10_1x10

    640x480

    YUYV8_1x16

    720x480

    YUYV8_1x16

    720x480

    数据通道 2. 1. 1. 1.
    0x30101048

    0x00223307

    问题

    0x00222207 或

    0x00223306

    0x00222307

    问题

    0x00222207 或

    0x00222306

    0x00222307

    问题

    0x00222207 或

    0x00222306

    0x00222206

    问题

    0x00222306

    0x30111000 0x40800000 0x40800000 0x40800000 0xC0800000
    0x301020 0x00000002 0x00000070 0x00000050 0x00000020
    链路状态 正常工作  

    观察到变化

    寄存器 0x30101048 中

    观察到变化

    寄存器 0x30101048 中

    无法正常工作

    基于以上、我的意见如下:

    1. 如果在 CSI 层接收数据(无论格式如何)、该寄存器0x30101048都会显示0x002223070x00223307通道状态的或等值。

    2. (对于) ADV7282AM 、D-PHY 似乎没有收到任何数据。

    3. 通信 IMX219 、更改链路频率仅影响 FPS(每秒帧数)、而不影响其他参数

    此时、对于调试 CSI-2 RX 和 MIPI D-PHY 外设的任何其他信息或步骤、都将感激不尽  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    IMX219 、更改链接频率仅影响 FPS(每秒帧数)、而不影响其他参数

    ADV7282AM 怎么样? 传感器的工作数据速率是多少?您将 D-PHY 配置为运行时的数据速率是多少?

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

    已检查各种链路频率 297000,000,456456000,000,216000000  (示波器中观察到的时钟 CSI 针脚)   

    ADV7282AM 模式: 视频数据 以 432 Mbps 的标称数据速率逐行格式输出(参考:ADV7282AM 数据表)

    我的理解是 、AM625 不支持隔行扫描格式、因为它没有 ISP

    此时、如果您有任何其他信息或步骤来调试 CSI-2 RX 和 MIPI D-PHY 外设、敬请期待  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    视频数据 以递增格式以 432 Mbps 的标称数据速率输出

    请确保  ADV7282AM 输出为 MIPI CSI 格式。

    传感器以何种数据速率工作

    抱歉、我的意思是通道速度、而不是数据速率。 由于协议和消隐开销、通道速度高于实际数据速率。

    您需要配置 D-PHY 通道速度以匹配传感器的通道速度。 例如、如果传感器通道速度为 500Mbps、则需要在传感器设备树叠加层中将链路频率设置为 250Mbps。 D-PHY 通道速度 (bps)= 2 x 链路频率 (Hz)。

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

    是的、我们知道这一点、所以我们使用了 2970000 作为链路频率、参考 (github.com/.../adv7282m-overlay.dts) 也基于 Raspberry PI。 我们也无法读取或观察到寄存器中的任何更改  

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

    我们检查了 带有 Raspberry PI 3 b+模块的 ADV7282-m 设置 (Linux 版本: Linux raspberrypi 6.12.25+rpt-RPI-v8)。 它运行良好的测试模式

     驱动程序使用 中的以下配置来确定 Linux 频率

    static const s64 adv7180_link_freqs[]={
      [BROLING_IDX]= 108000000、
      [I2P_IDX]= 216000000、//进行
    };

    我们  还使用链路频率 216000000 进行了测试  

    此时、对于调试 CSI-2 RX 和 MIPI D-PHY 外设的任何其他信息或步骤、都将感激不尽。

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

    寄存器 0x30110B00 (PCS_TX_DIG_TBIT0) 的位[4:0]的内容是什么? 该寄存器包含 D-PHY 的通道速度。

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

    请在下面找到寄存器值

    存储器映射到地址 0xff90271000。
    读取地址 0x30110B00 (0xff90271b00):0x00000129

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

    根据 D-PHY 驱动程序: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/drivers/phy/cadence/cdns-dphy-rx.c?h=ti-linux-6.12.y#n71、该值意味着[4:0]为 9、这意味着通道速度介于 400Mbps 和 480Mbps 之间

    您的传感器  ADV7282-m 是否以该通道速度运行? 如果传感器以 216Mbps 的速率运行、则该寄存器应在[4:0]处具有 4 的值。

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

    这里有轻微的误解,

    我们指的是 216MHz 或时钟的链路频率、

    通道速度为 2 *时钟、为 432  

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

    我们更改了 EVM 板,并将驱动程序 w.RT 修改为 RPI 代码。 通过上述更改、器件可以正常工作。

    感谢您的支持

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

    好的。 感谢您的更新。