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.

[参考译文] DS90UB941AS-Q1:无法打开左侧和右侧模式(LEFT_SET_3D 位始终读为0)

Guru**** 2481465 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1444958/ds90ub941as-q1-unable-to-open-left-and-right-mode-left_sight_3d-bit-always-reads-0

器件型号:DS90UB941AS-Q1

工具与软件:

按照以下顺序初始化寄存器、发现写入寄存器的值与大小(IMG。 LINE_SIZE0/CROP)与读回的值不同、因此无法打开左右模式(LEFT_SIGHT3D 位始终读回为0)。

如何设置左右模式?

/#。 Customer/test.sh init

DS90UH941ASQ1Init 启动!\n

初始化941

写入地址0x18 reg = 0x01值= 0x08、回读 val = 0x08

读取地址0x18 reg = 0x01值= 0000

写入地址0x18 reg = 0x1E 值= 0x01、回读 val = 0x01

写入地址0x18 reg = 0x03值= 0xba、回读 val = 0xba

写入地址0x18 reg = 0x17值= 0x9e、回读 val = 0x9e

写入地址0x18 reg = 0x06值= 0x55、回读 val = 0x55

写入地址0x18 reg = 0x07值= 0x70、回读 val = 0x70

写入地址0x18 reg = 0x08值= 0x54、回读 val = 0x54

写入地址0x18 reg = 0x1E 值= 0x02、回读 val = 0x02

写入地址0x18 reg = 0x03值= 0xba、回读 val = 0xba

写入地址0x18 reg = 0x17值= 0x9e、回读 val = 0x9e

写入地址0x18 reg = 0x06值= 0x73、回读 val = 0x73

写入地址0x18 reg = 0x70值= 0x70、回读 val = 0x70

写入地址0x18 reg = 0x77值= 0x72、回读 val = 0x72

写入地址0x18 reg = 0x1E 值= 0x01、回读 val = 0x01

写入地址0x18 reg = 0x4f 值= 0x8c、回读 val = 0x8c

写入地址0x18 reg = 0x5b 值= 0x07、回读 val = 0x07

写入地址0x18 reg = 0x32值= 0000、回读 val = 0000

写入地址0x18 reg = 0x33值= 0x05、回读 val = 0000

写入地址0x18 reg = 0x34值= 0x0c、回读 val = 0000

写入地址0x18 reg = 0x56值= 0x80、回读 val = 0000

写入地址0x18 reg = 0x1E 值= 0x01、回读 val = 0x01

写入地址0x18 reg = 0x04值= 0x20、回读 val = 0x20

写入地址0x18 reg = 0x36值= 0000、回读 val = 0000

写入地址0x18 reg = 0x37值= 0x80、回读 val = 0000

写入地址0x18 reg = 0x38值= 0xff、回读 val = 0000

写入地址0x18 reg = 0x39值= 0x04、回读 val = 0000

写入地址0x18 reg = 0x3a 值= 0000、读回 val = 0000

写入地址0x18 reg = 0x3b、值= 0000、读回 val = 0000

写入地址0x18 reg = 0x3c 值= 0xff、回读 val = 0000

写入地址0x18 reg = 0x3D 值= 0x02、回读 val = 0000

写入地址0x18 reg = 0x1E 值= 0x02、回读 val = 0x02

写入地址0x18 reg = 0x36值= 0000、回读 val = 0000

写入地址0x18 reg = 0x37值= 0x80、回读 val = 0000

写入地址0x18 reg = 0x38值= 0xff、回读 val = 0000

写入地址0x18 reg = 0x39值= 0x04、回读 val = 0000

写入地址0x18 reg = 0x3a 值= 0000、读回 val = 0000

写入地址0x18 reg = 0x3b、值= 0000、读回 val = 0000

写入地址0x18 reg = 0x3c 值= 0xff、回读 val = 0000

写入地址0x18 reg = 0x3D 值= 0x02、回读 val = 0000

写入地址0x18 reg = 0x40值= 0x04、回读 val = 0x04

写入地址0x18 reg = 0x41值= 0x05、回读 val = 0x05

写入地址0x18 reg = 0x42值= 0x14、回读 val = 0x14

写入地址0x18 reg = 0x01值= 0000、回读 val = 0000

写入地址0x18 reg = 0x1E 值= 0x01、回读 val = 0x01

I2C_READ 端口0 GENERAL_STS:

读取地址0x18 reg = 0x0c 值= 0x65

写入地址0x18 reg = 0x1E 值= 0x02、回读 val = 0x02

I2C_READ 端口1 GENERAL_STS:

读取地址0x18 reg = 0x0c 值= 0x64

写入地址0x18 reg = 0x1E 值= 0x07、回读 val = 0x07

写入地址0x54 reg = 0x1d 值= 0x29、回读 val = 0x19

写入地址0x54 reg = 0x1E 值= 0x29、回读 val = 0x29

写入地址0x72 reg = 0x1d 值= 0x29、回读 val = 0000、失败 ret = 0x2

写入地址0x72 reg = 0x1E 值= 0x29、回读 val = 0000、失败 ret = 0x2

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

    您好!

    由于美国公众假期、 支持将于12月2日星期一恢复。 感谢您的耐心。

    此致、  

    Logan  

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

    您好!

    我能够成功地将其写入我的941AS EVM。  

    读回寄存器0x58的值为0x80、这符合预期。  

    看起来您的系统上存在 I2C 问题、或者您是通过触发硬复位(寄存器0x1 = 0x2)来复位器件寄存器、这将擦除寄存器值。  

    此致、
    Fadi A.