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.

[参考译文] TMDS273GPEVM:AM2732 CSI-RX 固件集成问题。

Guru**** 2583105 points
Other Parts Discussed in Thread: SYSCONFIG, AM2732

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1181368/tmds273gpevm-am2732-csi-rx-firmware-integration-problem

器件型号:TMDS273GPEVM
主题中讨论的其他器件:SysConfigAM2732

您好、TI 专家!

我将尝试使用 CSI IF 将 Sitara 评估模块连接到我们的定制电路板。

为了检查连接、我使用的是 MCU + SDK 版本08.04.00.17下的 CSI-RX 示例。

正如在 SDK 中编写的那样、此示例在与外部 CSI2器件一起工作、但仅在内部工作。  

我们修改了示例代码、以便与定制电路板一起使用、但它不起作用。

定制电路板上的 CSI 具有以下参数:

- 2个数据通道(D0和 D1)

- 1个时钟通道,频率为160MHz(每通道320Mbps)。

CSI IF 连接到前端1的连接器 J1。

我已使用示波器检查了 CSI、并且它会按预期运行。

关于代码、执行以下步骤:

1) 1)导入 CCS 版本为11.2.0.00007的示例

2) 2)添加了"CSIRX_debugModeGenerateFrames"和"CSIRX_debugModeEnable"部分的注释

3) 3)更改了 sysvconfig 配置以匹配硬件

4) 4)为线路启动检测和帧启动检测另外添加了两个中断。

在使用此代码的情况下、即使 CSI 正在运行、也不会生成中断。

为了调试问题、我应该在固件中检查什么?

在哪个文档中、我可以找到 SysConfig 的 Data Lane Config 位置与器件实际引脚之间的对应关系?

谢谢。

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

    尊敬的 Alessandro:  

    您能否进一步提供有关与 AM273x 的 CSI RX 集成的特定 CSI TX IP 的信息? 您还能提供所需的数据通道/时钟通道映射吗?

    谢谢!

    -兰迪

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

    您好、Randy、

    我们使用交叉链路 FPGA、使用与 MIPI CSI-2 v1.1兼容的名为"CSI-2/DSI D-PHY 发送器 v1.4"的 IP。

    我们使用的配置如下:

    - TX 通道数= 2  

    -波特率= 162Mbps x 信道

    - D-PHY 时钟频率= 81MHz

    - D-PHY 时钟模式=连续

    在 CCS 项目中、我已按下图所示配置了数据通道。

    此外、对于数据通道3而言、是 NOT_USED。

    我以这种方式进行配置、因为我需要此配置:

    数据通道0 ->到 Sitara 的引脚 B7/A7

    数据通道1 ->到 Sitara 的引脚 A5/B5

    时钟通道->到 Sitara 的引脚 A6/B6

    是这样吗? 我找不到有关 IC 的 LANE_POSITION 和 Pin 之间是否相等的信息。 您能解释一下吗?

    除此之外、在 FPGA 中、我们使用的 CSI 协议数据类型等于0x2A (RAW8)、虚拟通道= 1、并且我已在 SysConfig 选项卡中配置相同的参数。

    我还为帧起始和线路启动事件启用了中断、但无法识别中断。  

    谢谢你。

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

    您好、映射看起来不正确、您可以参考表 6-3吗? 数据表中的信号说明 https://www.ti.com/lit/ds/symlink/am2732.pdf?

    此致、Shiv

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

    Shiv、您好、

    感谢您的答复。

    我使用的是 CCS 版本11.2.0.00007和 SysConfig 脚本文件、只有此选项用于 CSI 引脚:

    以下哪个值与 CLK 引脚匹配?

    此外、由于连接器连接、我还需要交换一些数据通道、可行吗? 如果不是、位置字段的含义是什么?

    谢谢。

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

    你好,好,我看到你的观点。 我将与 CSI 专家确认并返回。 您是否有机会提供完整的 SysConfig 文件  或 具有 CSI 的完整配置转储?

    此致、Shiv

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

    您好!

    我已经附加了我使用的 SysConfig 文件(我已经压缩、否则我无法插入)。 从 AM273x MCU+SDK 08.04.00封装的 CSI_RX 示例开始进行修改。

    谢谢。  

    此致。

    e2e.ti.com/.../5315.example.zip

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

    您好、配置文件看起来不错(除了时钟通道丢失)。  我得到确认,车道可以交换。  您是否还可以在从另一侧发送数据后提供 CSI 寄存器的转储?  

    此致、Shiv

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

    Shiv、您好、

    我已经连接了 CSI 寄存器的转储。

    e2e.ti.com/.../CSI2_5F00_reg_5F00_export.txt

    我已经使用 CCS 使其进入调试模式。

    谢谢。

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

    您好!

    谢谢转储。 让我检查一下、然后回来。

    此致、Shiv

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

    您好!

    很抱歉这里的延迟,因为我正在与 CSI 专家在转储. 我将在这方面取得一些进展时立即更新。   

    此致、Shiv

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

    您好 Alessandro:

    您能否请参阅主题 (17) AWR2944:从 CSI2接收数据-传感器论坛-传感器- TI E2E 支持论坛
    因为它看起来像一个类似的查询。

    此致、
    Saswat Kumar

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

    尊敬的 Saswat:

    谢谢回复、我已经阅读了该主题、在这种情况下、问题是由于 FPGA 输出无法生成正确的数据。 因此、我检查了来自 FPGA 的输出数据。  

    我已经在示波器上附加了一个图像、绿色和黄色线分别是 CSI 的 Data0和 Data1通道(仅差分对的负部分)。 为了获取该数据、我已经将数据速率尽可能降低至160Mbps (80MHz DDR 时钟)。  

    解码和评估这些流我获得了良好的结果,至少对于短数据包。 在这两个通道中、我找到了 SOT 同步数据(00011101)、之后我获得了 DATA_ID、WORD_COUNT 和 ECC 字段的合理值。

    在上图中、我们有一个帧开始短数据包和一个行开始短数据包。

    因此、至少对于 SP 而言、FPGA 发送了正确的值、但在 Sitara 代码中、我无法触发任何中断。

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

    尊敬的  Alessandro:

    对于延迟对此问题的答复、我们深表歉意。

    从提供的寄存器转储(上面的1月13日),它看起来寄存器没有正确编程或你在错误的时间采取寄存器转储. 在转储中、RCSS_CSI2A_CSI2_CTRL 显示所有零。 请尝试在配置 CSIRX 后立即获取寄存器转储。 有关 CSIRX 寄存器的详细信息、请参阅 AM273X 技术参考手册10.6.1.3.5节。 在启用中断时、还请确保启用错误中断、以便我们了解有关该问题的更多信息。 您正在使用实例 A?

    此致、Shiv

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

    Shiv、您好、

    我已经在配置后获取了该寄存器转储。 总之、我看到了 RCSS_CSI2A_CSI2_CTRL 的位0、IF_EN 将保持为0。

    我稍微调试一下、这是由于"Drivers_csirxInstanceOpen"上的问题、 当代码执行"CSIRX_complexioIsResetDone"时、CSI2_COMPLEXIO_CFG1寄存器的标志 RESET_DONE 永远不会变为1。

    因此、代码退出并显示错误。

    为什么未清除该复位位?

    是的、我将使用实例 A。

    谢谢。

    此致。

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

    尊敬的  Alessandro:

    您是否有可能分享您正在使用的示例代码?

    此致、Shiv

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

    Shiv、您好、

    当然、i 'v 附有一个包含示例代码的存档。 我只做了一些修改来重置我的硬件。

    谢谢。

    e2e.ti.com/.../csirx_5F00_internal_5F00_capture_5F00_am273x_2D00_evm_5F00_r5fss0_2D00_0_5F00_nortos_5F00_ti_2D00_arm_2D00_clang.zip

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

    感谢亚历山德罗、

    我们将检查并返回。 您的意思是,修改后,您可以重置硬件,但仍能看到问题吗?

    此致、Shiv

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

    Shiv、您好、

    可以。 我根据建议在 AM2732 CSI 初始化之后进行了重置、但问题未解决。

    谢谢。

    Br.

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

    Shiv、您好、

    您对此主题有任何反馈吗? 您有时间分析共享源代码了吗?

    谢谢。

    Br.

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

    您好 Alessandro:

    对于答复之间的长时间延迟、我们深表歉意。 收到软件项目并查看详细信息后、我们的目的是利用该项目加速调试并提供有效的解决方案。 遗憾的是、由于 CSI-RX 接口的复杂性、我们目前无法准确地深入探究该特定问题。 我们计划在未来的某个时候弥补我们的支持能力上的差距、但关于您的具体问题、我们目前无法提供更深入的支持。 这不是我们要就这一议题达成的答案,我很抱歉拖延了这一结论,但却得出了这一不幸的结论。

    此致、Shiv