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.

[参考译文] Linux/OPT9221:opt9221映像

Guru**** 2609895 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/667105/linux-opt9221-opt9221-image

器件型号:OPT9221
主题中讨论的其他器件: OPT8241

工具/软件:Linux

您好!

关于 opt9221 3D_TOF 成像问题:

我尝试在  DVP 模式下配置 opt9221。 我有一些问题:

固件已成功加载、并且版本号已正确读取。  OPT9221 初始化寄存器配置完成。  OPT9221 以9%的积分时间运行、调制频率为48Mhz、输出模式为 DVP 模式、blk_size = blk_blank_size = 1280。但是、图像显示不正确。

导致此问题的原因是什么?

下面是我收集的图像:

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

    如果设置 phy_test_enable = 1、则映像为:μ A

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此8集(默认)输出数据:
    0、0、0、0、0、0、0、0、0、0、0、0、0、0
    EC、5、71、1、D4、CF、C、CF、C、32、C、F5、B、5A、C
    0、0、0、0、0、0、0、0、0、0、0、0、0、0
    EC、9、13、2、30、B、CD、F、A5、3、5A、4、F6、3、A5、3

    为什么振幅和环境都为零
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请检查您的照明以确保其正在传输;并检查以确保物体不会太近导致饱和。
    还可以尝试运行 Mac 测试并报告结果。

    您还有哪些与调制相关的设置? mod_mx、mod_nx、mod_psx 等、其中"x"是1或2。

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

    您好 LarryLi、

    在我设置 mac_test_enable = 1后、映像为

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CMOS 没有成像,手机闪光直接暴露在镜头上,没有任何反应;
    没有其他与调制相关的设置、并参考您提供的 OPT9221初始化序列。
    其他寄存器未设置、是默认值、因此我们不确定是硬件问题还是软件问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Larry,
    我的照明电路和传感器是分开的、在没有照明的情况下、我是否可以问、强光会产生反应? COMS 是否可以成像?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kevin:

    如果您用强光闪烁3D-ToF 传感器、则会导致饱和。  这将导致0环境值和0振幅。  环境是一个4位值(0-15)、15是非常低的环境、0是非常强的环境(饱和)。  在代表入射光的"DC"分量的高环境下、表示直流(环境)上交流分量的振幅将没有可摆动的头部空间、因此振幅为0。

    您是否尝试过不刷写和获取某些图像?

    Larry

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

    您好、Larry、

    我很抱歉总是会给你带来麻烦,但我们真的需要你的支持,请原谅我;下面是我们的一些问题:

    1、数据输出速度和 HD 触发速度随时间的推移而降低、原因是什么?


    2、带滤波器的透镜、在没有任何反应的光照射情况下、图像看起来很乱、数据输出不正确或电路噪声?


    3、如果 phy_test_enable = 1、则输出数据为0、0、1、2、...、255、0、1、2、... 255、... 数据看起来正确、但如果 phy_test_enable = 0、则输出数据为
    0
    0
    0
    0
    0xXXXXXXXX
    0xXXXXXXXX
    0xXXXXXXXX
    0xXXXXXXXX
    0
    0
    0
    0
    0xXXXXXXXX
    0xXXXXXXXX
    0xXXXXXXXX
    0xXXXXXXXX
    数据看起来很奇怪、原因可能是由什么引起的?


    4、我们已经有了 opt9221初始化过程、初始化配置也需要其他? opt8241需要额外操作? 还是直接9221控制?

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

    1、数据输出速度和 HD 触发速度随时间的推移而降低、原因是什么?

    >>这听起来不像设备正常工作。  您能否捕获波形?  HD 应与 OP_CLK 对齐。


    2、带滤波器的透镜、在没有任何反应的光照射情况下、图像看起来很乱、数据输出不正确或电路噪声?

    >> ToF 可捕获带或不带照明的帧。  如果未提供调制照明、ToF 仅捕获环境、即非调制光。  振幅捕获调制光、调制光将为0或接近0 (噪声)。  相位将产生噪声、因为振幅太低。


    3、如果 phy_test_enable = 1、则输出数据为0、0、1、2、...、255、0、1、2、... 255、... 数据看起来正确、但如果 phy_test_enable = 0、则输出数据为
    0
    0
    0
    0
    0xXXXXXXXX
    0xXXXXXXXX
    0xXXXXXXXX
    0xXXXXXXXX
    0
    0
    0
    0
    0xXXXXXXXX
    0xXXXXXXXX
    0xXXXXXXXX
    0xXXXXXXXX
    数据看起来很奇怪、原因可能是由什么引起的?

    >>根据您之前的电子邮件、振幅和环境温度看起来都为0。  0环境饱和(光太多)。  饱和可能会导致0或极小的振幅。  我在上一次的答覆中已解释过这种情况。

    4、我们已经有 了 opt9221 初始化过程、初始化配置也需要其他?  opt8241 需要额外操作? 还是直接9221控制?

    >>如果您正将明亮的闪光灯照射到传感器中、则上述数据是合理的。  OPT9221初始化过程应该会使您的系统流化。  

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

    您好 Larry:

    感谢你的答复。

    1 μ s 当、48MHz 晶体使用 SYSCLK_IN (SYSCLK_IN = 48MHz)时、VD 触发速度会随着时间的推移而降低、但如果将 SYSCLK_IN (SYSCLK_IN = 24MHz)与24MHz 晶体振荡器一起使用、则不会发生这种现象、原因是什么? 电路有问题吗? 如果 SYSCLK_IN = 24MHz、PLL_CLK 是否可以乘以144MHz?

    2、振幅和环境均为0。  0环境饱和(光太多)。  饱和可能会导致0或极小的振幅。  但是我没有使用强光、物体离这里两米远、我认为它不应该饱和。

    当我们启用去混叠时、振幅并非全为0、原因是什么? 但图像与第一个图像相同

    3、当 phy_test_enable = 1时、数据从9221输出? 除了 TG 寄存器之外、OPT8241还控制寄存器、还有其他配置?

     

    我将等待您的回复。

    谢谢。

    此致、

    ——Kevin

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

    1 μ s 当、48MHz 晶体使用 SYSCLK_IN (SYSCLK_IN = 48MHz)时、VD 触发速度会随着时间的推移而降低、但如果将 SYSCLK_IN (SYSCLK_IN = 24MHz)与24MHz 晶体振荡器一起使用、则不会发生这种现象、原因是什么? 电路有问题吗? 如果 SYSCLK_IN = 24MHz、PLL_CLK 是否可以乘以144MHz?

    >>请检查内部 VCO 频率是否介于300MHz < VCO 频率< 600MHz 之间。  这与各种除数寄存器的设置有关。

    >>此外、请检查晶体的谐振频率以确保其准确。

    2、振幅和环境均为0。  0环境饱和(光太多)。  饱和可能会导致0或极小的振幅。  但是我没有使用强光、物体离这里两米远、我认为它不应该饱和。

    >>直接照明很可能会饱和。

    当我们启用去混叠时、振幅并非全为0、原因是什么? 但图像与第一个图像相同

    >>当您启用去混叠时、内部计算使用两个频率。  如果您没有校准摄像机、或使用两个频率的校准配置文件、您将获得可能错误但非零的剩余值。

    3、当 phy_test_enable = 1时、数据从9221输出?  除了 TG 寄存器之外、OPT8241还控制寄存器、还有其他配置?

    >>当 phy_test_enable = 1时、OPT9221会直接向 DVP 输出一个图形、并忽略 OPT8241数据。  TG 寄存器的物理位置在 OPT8241上、例如 PLL 设置。

    >>我们可能会帮助您查看原理图和布局。  

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

    您好、Larry:í a

    您可以给我发送一封私人电子邮件吗? 我已将原理图和布局发送给您进行检查、我的电子邮件是 kevin_wang@hypersen.com 或告诉我电子邮件地址。

    我会回复您、

    谢谢、

    此致、

    ——Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我向您发送了单独的电子邮件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、 我收到了它!

    谢谢!