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.

[参考译文] TDA3:VSDK 3.3:OV2775 TIDA-01130与 OV2311传感器 GPIO 控制

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/711718/tda3-vsdk-3-3-ov2775-tida-01130-vs-ov2311-sensor-gpio-control

器件型号:TDA3

您好!

我已经在 VSDK 3.3中为 OV2311启动了新的驱动程序、主要源自 OV2775 TIDA-01130。

  

目前、我已集成了另一个参考驱动程序提供的 OV2311传感器寄存器设置。 通过 UB960和 UB953进行的传感器 I2C 访问现在工作、我可以验证这一点。 下一步是修改如何使用 UB953上的 GPIO。  

OV2775 TIDA-01130基准、UB953上的 GPIO

GPIO_0 = VSYNC

GPIO_1 = FSIN

GPIO_2 = n_Imager_PWDN

GPIO_3 = n_Imager_reset

OV2311 (来自 Leopard Imaging)、UB953上的 GPIO

OV2311只有 FSIN、看起来像一个复位引脚。 它似乎没有 PWDN。 UB953原理图显示了这一点:

GPIO_0 = SENSOR_FSIN (FSIN 引脚)

GPIO_1 = VOL_SENSE (不确定现在是什么)

GPIO_2 = SEN_RST (传感器复位)

GPIO_3 = SYS_CHECK (不确定现在是什么)

OV2775的 VSDK 传感器源具有 UB953和 UB960的配置参数、用于指示这些 GPIO 的配置。 这些器件目前正在为 OV2311重复使用。 您能不能向正确的方向指出我需要如何修改 OV2311的上述 GPIO 参数。 目前、我想我们应该控制 SEM_RST 和 SENSOR_FSIN 的 GPIO。

您还能告诉我将这些 GPIO 实际驱动到 UB960的代码吗?

谢谢!

-Gunter

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

    您将需要查看摄像头原理图并查看哪些 OV2311引脚连接到 UB953上的哪些引脚。之后、您将需要相应地配置 UB953寄存器。

    在 TIDA1130 (OV2775+UB953)模块上-请参阅 iss_sensor_ov2775.c 中的 gUB953_OV2775_TIDA1130_SerCfg

       {0x0E、0xF0、0x1}、
    将 GPIO 0、1、2和3配置为输出。

       {0x0D、0x00、0x1}、

    将所有引脚下拉

      {0x0D、0x0C、0x1}、

    启用 GPIO_RMTEN。

    对于 OV2311、您需要找到正确的 GPIO 配置并对寄存器0xD 和0xE 进行编程。

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

    这对我们有所帮助。 我现在了解了如何直接控制 UB953中的 GPIO、这种情况发生在 SerDes 配置中。

    现在是用于控制 GPIO2的代码、它驱动 OV2311上的 XSHUTDOWN 引脚。 高电平使其脱离关断状态、低电平使其保持关断状态。 如果 XSHUTDOWN 引脚为低电平、传感器上的 I2C 将会失败、这是预期的结果。

    BspUtils_Ub960I2cParams gUB953_OV2311_TIDA1130_SerCfg[OV2311_TIDA1130_SER_CFG_SIZE]={
    2/4通道上 OV2311至 UB953的//设置
    {0x02、0x52、0x10}、

    {0x06、0x21、0x1}、
    {0x07、0x28、0x1}、

    {0x0E、0x40、0x1}、//GHS ---仅启用 GPIO2输出(SEN_RST/XSHUTDOWN)
    {0x0D、0x00、0x1}、//GHS --驱动 XSHUTDOWN 为低电平、处于复位或关断状态
    {0x0D、0x04、0x1}、//GHS --将 XSHUTDOWN 驱动为高电平、复位结束或关断状态
    };


    遗憾的是、我在显示屏上仍然看不到帧数据、但到目前为止、我认为我们正在正确地控制 UB953的 GPIO。 我仍将使用 fsin 引脚上的 OV 检查是否需要触发帧。 此外、我已从参考驱动程序中获取所有传感器寄存器设置并初始化传感器。

    您能否仍将我指向捕获链接中的某个位置、以便我可以检查是否正在接收任何数据?


    谢谢!
    -Gunter
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    了解帧是否即将到来的最简单方法是在 UART 控制台上按"p"。 这将打印所有链接的详细性能诊断。 在捕获链路中查找平均 Rv fps。 如果为零(或关闭)、则表示未接收到帧。