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.

[参考译文] TDA4VH-Q1:TDA4VH MIPI RX 在非连续时钟模式下不稳定

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1652614/tda4vh-q1-tda4vh-mipi-rx-unstable-in-noncontinuous-clock-mode

器件型号: TDA4VH-Q1
Thread 中讨论的其他器件: TDA4VH

尊敬的 TI 团队:

我目前正在研发一款类似于 FPD-link 的新串行器/解串器芯片。 在调试过程中、遇到了以下问题:

  • 解串器的 MIPI 时钟配置设置为连续模式、D-PHY 无法接收图像数据。
  • 解串器的 MIPI 时钟配置设置为非连续模式、D-PHY 可以接收图像数据。 但是、它非常不稳定。 示例:

       1.使用“v4l2-ctl“命令有时会启用图像采集,而在其他时候则不能这样做。  

       2.当可以获得图像时,有时可以正常生成 30 帧图像,而在其他时候只能生成 1 到 2 帧图像。

请参阅我提供的日志文件:log.txt 

我已经检查了串行器/解串器侧的情况。 串行器/解串器正常稳定地输出 30 帧图像。

其他信息:

SDK:11.01

两侧的 MIPI 速率:800 米

图像格式:YUV-422、UYVY、16bpp、1280*800,30FPS(仅使用一个摄像头。)

 

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

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

    您好、

    我认为 CSIRX 同时支持连续时钟和非连续时钟、因此不应该是无法获得正确输出图像的原因。  

    您能否证实这一点

    - CSIRX 配置正确,具有通道数量和通道 极性。  

    - CSIRX 配置正确,具有通道速度,并与解串器的输出匹配。

    - 解串器的输出只有在 DPHY 配置后才启动。

    此致、

    Brijesh

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

    您好、Brijesh、

    关于您提到的车道数、极性和速率、我已仔细检查并确认它们正确无误。 否则、在非连续时钟模式下无法获取图像。

    当解串器设置为连续时钟模式时、我会转储状态寄存器。 请您看一下。
    0x04504020 (INFO_IRQ):0x00000020
    0x04504028 (ERROR_IRQ):0x00000100
    0x04504048 (dphy_status):0x00333306
    0x04504104 (stream0_status):0x80000111

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

    您好、

    但在这里 CSIRX 正在等待正确的数据/控制信息,因为它没有 收到这些数据,它被卡住了。  

    此致、

    Brijesh

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

    您好、

    INFO_IRQ 和 ERROR_IRQ 寄存器中指示的问题是否正常?

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

    您好、

    它位于 stream0_status ie 0x04504104 (stream0_status):0x80000111已启用、但它会等待输入 数据。 多次读取该寄存器中的值时、该值是否会发生变化?  同样 、dphy_status 寄存器的值在多次读取时会发生变化?  

     

    此致、

    Brijesh

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

    您好、

    DPHY_STATUS:0x00333306/0x00222206

    stream0_status:仅 0x80000111

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

    好的、ALTAST PHY 检测 通道切换。 但 CSIRX 仍在等待数据。  

    是否可以确保仅在 STREAMON 调用中启用解串器和传感器输出。

    此致、

    Brijesh

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

    首先、我在 Linux 控制台中使用 i2c 命令启用解串器和传感器。 解串器 的 MIPI 开始输出。 然后、加载假的 FPD-link 驱动程序以启用媒体链接(无需寄存器控制)。

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

    您好、Brijesh、

    我可能发现了问题。 提前启用解串器以将 MIPI 置于 HS 模式。  然而、CSIRX 激活后、它一直在连续等待信号 LP11→01→00。  所以它一直在等待...

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

    您好、

    您能否确保仅在配置 PHY 后启动/启用传感器和解串器? 在 V4L2 驱动器中不确定需要如何实现这一点。 但这是 RTOS 驱动程序中的建议。  

    此致、

    Brijesh

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

    您好、

    在两侧的 MIPI 初始化完成后、让 TDA4VH 的 CSIRX 首先等待 MIPI 数据、然后启用 解串器 输出。 它 运行良好

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

    好极了。  很高兴 听到它的工作正常。 感谢您的更新。