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.

[参考译文] AM5728:VIP 用作原始数据接口

Guru**** 2927270 points

Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/662536/am5728-vip-used-as-raw-data-interface

主题中讨论的其他器件:AM5728

我们正在设计使用 AM5728的 VIP 端口从 FPGA 输入数据的电路板。 使用 am572x IDK 板、我正在编写一个测试应用程序来从 IDK 板 J9摄像头端口收集数据。 但是、数据不是来自摄像头、而是来自其他发送原始8位数据以及 PCLK、VSYNC 和 ACTIVID 信号的电路板。

测试应用程序根据 TI 的环回示例进行了修改、我遵循以下链接中的说明/建议。 问题是我无法获得任何数据-- 不调用驱动程序回调函数 LpbkApp_captCbFxn 来通知新帧到达。

https://e2e.ti.com/support/arm/sitara_arm/f/791/t/573975?tisearch=e2e-sitesearch&keymatch=am5728%20vip%20raw

这些是我的基本设置、不应使用 VIP 的其他内部处理块、如缩放、格式转换和颜色转换等

视频 IfMode = FVID2_VIFM_SCH_DS_AVID_VSYNC; 视频 IfWidth = FVID2_VIFW_8位

vipPrms->inFmt.width = 1000;  vipPrms->inFmt.height = 2;//每帧只有两行

vipPrms->inFmt.dataFormat   = FVID2_DF_RAW08;

我附加了我的测试项目文件。 请告知我应该使用什么配置来获取原始数据输入。

谢谢。

e2e.ti.com/.../vip_5F00_8bit_5F00_raw.zip

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

    您在这里使用的软件版本是什么?
    请查看本指南:
    processors.wiki.ti.com/.../Linux_Core_VIP_User's_Guide

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们不会将 Linux 用于此项目。 我们使用 TI-RTOS pdk_am57xx_1_0_9并浏览了链接中的所有示例
    processors.wiki.ti.com/.../Processor_SDK_RTOS_VPS_DRIVERS

    我的项目文件随附在我的第一个帖子中、请告知我应该使用什么配置来获取原始数据输入。

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

    原始回送或 VIP 采集测试是否适用于 IDK AM572x EVM + OV 2659摄像头、然后更改了 FPGA 的输入数据?

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、对于 IDK am572x EVM + OV2659摄像头、回路工作正常。 然后、我从 FPGA 中移除了摄像头和输入数据。 在我的第一篇文章中、随附的文件包含我为获取原始数据输入而进行的代码更改。
    谢谢、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    在 main.c 下、对于全局设置:
    FVID2_STD_720p_60、
    /* dispStandard */

    FVID2_STD_CUSTOM、
    }、

    FVID2_VIFM_SCH_DS_HSYNC_VSYNC、 /* captVideoIfMode */
    FVID2_VIFW_8位、 /* captVideoIfWidth */
    FVID2_SF_Progressive、 /* captScanFormat */
    FVID2_DF_YUV422P、 /* captInDataFmt */
    FVID2_DF_YUV422I_UYVY、 /* captOutDataFmt */

    LPBK_APP_SC_DISABLE_ALL、 /* captScEnable */
    1280U、 /* captInWidth */
    720U、 /* captInHeight */

    您能否设置 captVideoIfMode = FVID2_VIFM_SCH_DS_AVE_VSYNC;
    captInWidth = 1000且 captInHeight = 2。 我知道您在初始化代码中正确设置了它们。 但是、请在此处设置它们、因为它们可能在其他地方使用、请告知我们您的捕获回调是否正常工作。

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

    我进行了更改、但捕获回调不起作用。 请提供当前项目文件的 zip 文件。

    谢谢你。

    e2e.ti.com/.../vps_5F00_8bit_5F00_raw_5F00_v2.zip

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

    很抱歉迟到了! 我们查看了代码、它是一个没有显示部件的 VPS 回送示例的下变图、看起来不错。 在配置代码中、VIDIfMode = FVID2_VIFM_SCH_DS_AVID_VSYNC

    什么是捕获接口? 我不确定这是否正确(想知道您是否需要将其保留为:FVID2_VIFM_SCH_DS_AVE_VBLK 或其他内容)、因为您没有收到中断。

    您可以浏览 AM572x TRM“9.4.5.19离散同步信号”下的部分以获取正确的同步信号类型,然后检查 fvid2_datatype.h 中的枚举 Fvid2_VideoIfMode

    此外、当您更改 main.c 和 test.c 中的许多代码时、我想知道您是否可以将 pdk_am57xx_1_0_9\packages/ti\drv\vps\examples\vp\captureVip\src\captivep_main.c 视为引用、因为您不需要显示部件。

    此致、Eric