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.

[参考译文] AWR2544LOPEVM:CSI2打包配置

Guru**** 2429720 points
Other Parts Discussed in Thread: AWR2544

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1508321/awr2544lopevm-csi2-packetization-configurations

器件型号:AWR2544LOPEVM
主题:AWR2544中讨论的其他器件

工具/软件:

您好、  

我正在 awr2544上开发 CSI2驱动器、以支持通过 CSI2-TX 流式传输原始 ADC 数据。 另一方面、我将使用 TMDS273x 的 CSI2-RX 接收该原始 ADC 数据、并在 AM273x SoC (FFT、CFAR...)上进行进一步处理。 它基于 Cbuff LVDS 模块实现。  

不过、  一些 CSI2寄存器上的打包配置不会令人感到困惑。 以下是 CSI2寄存器可能需要您帮助:  

  • CFG_SPHDR_ADDRESS - 在 CSI 协议引擎中配置 CSI_PROTOCOL_ENGINE_CSI_VC_SHORT_PACKET_HEADER 地址
  • CFG_LPHDR_ADDRESS - 在 CSI 协议引擎中配置 CSI_PROTOCOL_ENGINE_CSI_VC_LONG_PACKET_HEADER 地址
  • CFG_LPPYLD_ADDRESS - 在 CSI 协议引擎中配置 CSI_PROTOCOL_ENGINE_CSI_VC_LONG_PACKET_PAYLONG 地址
  • CFG_CMD_HSVAL - 配置 HSync Start Short Packet 值
  • CFG_CMD_HEVAL - 配置 HSync End Short Packet 值
  • CFG_CMD_VSVAL - 配置 VSync 开始短数据包值
  • CFG_CMD_VEVAL - 配置 VSync End Short Packet 值

我提到了 MIPI CSI2 v1.3规范、但是我找不到有关该值的太多信息应写入上述寄存器。  

您能否建议这些寄存器的值、以便使 awr2544上的 CSI2-TX 引擎和 AM273x SoC 上的 CSI2-RX 引擎正常工作?  

谢谢!

QHLam

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

    QHLam 您好:

    您使用什么驱动程序来实现此目的?

    此致、
    Saswat Kumar

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

    您好、Saswat、  

    我使用 cbuff 驱动程序作为基础驱动程序。  它位于 mcu_plus_sdk_awr2544_10_00_00_07/source/drivers/cbuff/V0文件夹中。 我 添加了 cbuff_csi2.c 模块以启用 CSI2接口而不是 LVDS。

    cbuff_csi2.c 模块具有以下功能:  

    int32_t CBUFF_initCSI2(CBUFF_Object* ptrDriverMCB, int32_t* errCode);
    int32_t CBUFF_deinitCSI2(CBUFF_Object* ptrDriverMCB, int32_t* errCode);
    int32_t CBUFF_openCSI2(CBUFF_Session* ptrSession, int32_t* errCode);
    int32_t CBUFF_closeCSI2(CBUFF_Session* ptrSession, int32_t* errCode);

    然后在 CBUFF_initCSI2 ()函数的 CONFIG_REG_0中选择 CSI2高速接口:  

            /* Select the CSI2 high speed interface: 0 : Send data over CSI-2, 1 : Send data over LVDS */
            ptrDriverMCB->ptrCBUFFReg->CONFIG_REG_0 = CSL_FINSR (ptrDriverMCB->ptrCBUFFReg->CONFIG_REG_0, 0U, 0U, 0U);

    我还  在  CBUFF_initCSI2 ()函数内设置上述打包配置寄存器的值。 我不知道  在 CSI2接口的情况下应该使用哪个值、因为我在 awr2544技术参考手册中找不到它们的值。  

            /* Is the CRC Enabled on the LVDS? */
            if (ptrDriverMCB->initCfg.lvdsCfg.crcEnable == 0U)
            {
                /* NO: CRC is not enabled on the LVDS; setup the HSVAL and HEVAL
                * as per the specification */
                ptrDriverMCB->ptrCBUFFReg->CFG_CMD_HSVAL = 0xAAAAAAAAU;
                ptrDriverMCB->ptrCBUFFReg->CFG_CMD_HEVAL = 0xAAAAAAAAU;
            }
            else
            {
                /* YES: CRC is enabled on the LVDS; setup the HSVAL and HEVAL
                * as per the specification */
                ptrDriverMCB->ptrCBUFFReg->CFG_CMD_HSVAL = 0x55555555U;
                ptrDriverMCB->ptrCBUFFReg->CFG_CMD_HEVAL = 0x33333333U;
            }
    
            /* Setup the registers as per the specification: */
            ptrDriverMCB->ptrCBUFFReg->CFG_SPHDR_ADDRESS = 0x55555555U;
            ptrDriverMCB->ptrCBUFFReg->CFG_LPHDR_ADDRESS = 0x55555555U;
            ptrDriverMCB->ptrCBUFFReg->CFG_CMD_VSVAL     = 0xAAAAAAAAU;
            ptrDriverMCB->ptrCBUFFReg->CFG_CMD_VEVAL     = 0xAAAAAAAAU;

    感谢您的支持!

    此致、  

    QHLam

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

    您好、Saswat、  

    最后、我从 MMWAVE_SDK (版本3.6.2.0、适用于 xWR14xx)中找到参考 CSI 驱动程序、并将其移植到 awr2544的 MCU_PLUS_SDK 中。 然而,令人惊讶的是,我看不到 CSI 协议引擎基地址 CSI PHY 基地址 在中定义 cslr_soc_baseaddress.h  MCU_PLUS_SDK 的头文件。 而 awr2544 TRM 在内存映射表中也没有提及 CSI 协议引擎/CSI PHY 基地址。 这让我感到 非常困惑。 我认为 awr2544确实支持 CSI2 TX。

    几个问题:  

    1. xWR14xx 的 CSI2引擎是否与 awr2544上的引擎兼容? 它们的寄存器映射是否相似? 如果是、请与我分享  CSI 协议引擎基地址  和  CSI PHY 基地址。 我将 CSI 驱动程序和单元测试成功移植到 MCU_PLUS_SDK 中、但由于缺少 CSI 块的基地址而无法运行。  

    2.另一方面,如果它们不兼容,并且 目前无法公开 awr2544 SoC 的 CSI2相关技术文档。 您是否会分享支持此功能的开发和发布计划?  

    感谢您的支持!

    QHLam

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

    QHLam 您好:

    因为团队正在度假。
    让我交叉检查,并在星期三回到你。

    此致、
    Saswat Kumar

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

    QHLam 您好:

    我在这个时间和下个月的第一周与团队进行了检查、SDK 更新中将提供一个示例应用。
    请求您等待该参考、然后再试一下。

    此致、
    Saswat Kumar

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

    您好、Saswat、  

    真是个好消息。 我必须等待下月初使用 csi2 TX 参考应用进行 SDK 更新。

    非常感谢您的支持。

    此致、  

    QHLam

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

     QHLam 您好:

    非常感谢。

    此致、
    Saswat Kumar

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

    您好、Saswat、  

    您是否收到团队关于 SDK 更新版本的任何更新?  

    谢谢、  

    Quoc

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

    您好、QHlam、

    到了星期一,它应该是。 某些审批可能会延迟1/2天。

    此致、
    Saswat Kumar

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

    您好、Saswat、  

    很好了解。 我很期待这件事。  

    此致、  

    Quoc