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.

[参考译文] OPT9221:缺少输出数据

Guru**** 2609285 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/667177/opt9221-lack-of-output-data

器件型号:OPT9221

尊敬的 TI:

我已经完成了初始化   

INT_OUT 引脚显示一切正常。 我已经检查了"Register 63h"中的所有标志、一切都正常。 在0/0/0中设置读/溢出/睡眠引脚,如下所示  

并且 reg=80h 通过 I2C 设置为0h (TG_dis)。 我在 FPGA 中看到时钟(24MHZ 下一张图片中的 OP_CLK) 、在高级中看到连续 FE_OUT、但没有任何输出数据。 FRM_VD/HD_BD/OP_CS 中没有任何更改。  

我是否可以忘记要做的事?

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

    Viktor、

    请检查 I2C 寄存器"输入"、即 DE 寄存器0x01的位[4:0]、并查看其读数。  如果读数为30、则尝试使用以下寄存器序列启动流式传输:

    // OPT9221的初始化序列
    //
    // RegAddr 为(slaveID <<16)+ RegisterAddress
    //根据需要进行内部转换
    // OPT9221_RegWrite (RegAddr、RegValue)
    //
    //以下序列将显示 OPT9221、其中包含4个四倍频、4个子帧、20fps 时集成9%、48MHz 调制频率、无代理
    //和(1280字节* 240行) DVP 输出、水平消隐周期为1280字节
    //
    OPT9221_RegWrite (0x5880、0x000001);// TG_dis = 1.
    OPT9221_RegWrite (0x5C3C、0x005000);// blk_size = 1280
    OPT9221_RegWrite (0x5C3D、0x005000);// blk_blank_size = 1280
    //根据接收芯片的需要配置 blk_blank_size
    OPT9221_RegWrite (0x5C3F、0x00000A);// fb_ready_en = 0
    OPT9221_RegWrite (0x5882、0x0249F0);// pix_cnt_max = 150000
    OPT9221_RegWrite (0x5C4C、0x800006);// intg_Duty_cycle = 6
    OPT9221_RegWrite (0x5880、0x000000);// TG_dis = 0

    //调制频率设置:默认为48MHz
    OPT9221_RegWrite (0x580C、0x100000);// mod_M1 = 16、mod_m_frar1 = 0
    OPT9221_RegWrite (0x580F、0x00049A);// mod_n1 = 2、mod_ps1 = 1
    OPT9221_RegWrite (0x5802、0x00001C);// mod_PLL_update = 1.
    msleep (10);// 10ms 延迟-非常保守
    OPT9221_RegWrite (0x5802、0x000018);// mod_PLL_update = 0

    //可选:设置 phy_test_enable 以获得每帧的确定性测试模式。
    //这对于在启动期间测试输出接口很有用
    //以字节为单位的测试模式为0、0、1、2、3、 ...、254、255、0、1、 2、...
    //注意帧开头的两个前导0

    OPT9221_RegWrite (0x5C29、0x304042);// phy_test_enable = 1.
    //取消注释下一行以将其清除
    //OPT9221_RegWrite (0x5C29、0x304040);// phy_test_enable = 0

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

    Larry、

    我已经从'myor' de 寄存器获得了更大的地址、即0x17、我应该继续吗?

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

    0x17 = 23。  看起来您使用的 OPT9221固件稍旧。  虽然我认为您的问题不一定与使用旧固件有关、但请从 此处下载最新版本、即 v0.30。  另请下载并使用最新 的 Voxel Viewer 0.9/10

    请仍尝试运行 Mac 测试并提供其他设置。 您是否有*。conf"文件或寄存器转储、以便我可以看到您的寄存器设置?

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

    感谢您的回复。

    我的后续步骤:

    1.使用*。tie 文件更新至最新版本。 我不确定现在是否可以使用 Voxel Viewer、因为我们使用 OPT9221 -> FPGA -> DP8386以太网制作了自己的电路板、因此我编写了自己的驱动程序。

    2.更新后转储所有寄存器。

    3.我将进行 Mac 测试,但您是否对结果有了一些描述,我必须看到什么结果以及在哪里? 因为我在手册中找不到详细说明、所以寄存器说明中只有几个字。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的 PHY 测试在列中看起来是正确的。 MAC 测试也会在环境图中显示彩色斜坡。