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.

DLP3435 T型校正问题



关于T形校正的问题。

想问下能否我们自己不使用TI官方的DLP工具(包括软件和usb转i2c的硬件),而直接I2C通信方式去设置这些寄存器呢?

目前我的平台是linux,通过rgb接口和i2c接口接入到DLP3435,但是发现直接读写T形校正这部分寄存器,写数据没报错,但是

再读出来发现并没有修改成功。想咨询一下这部分寄存器的控制是否对外控制开放。能直接通过I2C通信去读写吗?

  • 可以通过I2C设置Keystone的相关寄存器。写的时候需要设两个寄存器:0x88(梯形校正使能、光机的投射比和Offset)、0xbb(倾斜角度)。写成功以后会看到图像明显发生变化。读的寄存器是0x89、0xbc。

  • 我现在单独写0x88寄存器,图像也应该会有变化把。但好像没写成功?还是说一定要两个都设置才行。

  • 需要同时设置两个寄存器才可以生效。

  • 现在我设置0xbb时,发现图像数据pitch确实会发生变化,读出来的数据也修改成功了。但是写0x88时,过程顺利,但图像不发生变化,读取出来也显示修改没成功?

    想咨询一下这可能是哪方面没有设置而导致的?或者是硬件连接线那部分可能存在问题?因为我读写i2c都是用的一样的代码,也用标准的i2c工具测试,发现0xbb都读写成功,0x88写不成功,读是成功的。

    想问下设置0x88之前是否还需要其他一下初始化的步骤,使能之类的吗??谢谢回复!

  • 请问0x88,0xbb寄存器写的值是多少? Throw Ratio和DMD Offset是光机的两个固定参数,请参考光机的规格书。另外0xbb Pitch angle只能在±40度以内。

    例如光机的Throw ratio为1.6,DMD offset 100%, Pitch angle为20度,所对应的寄存器值如下:

    Write Cmd:KeystoneCorrectionControl, addr:36, subAddr:88 01 99 01 00 01
    Write Cmd:ProjectionPitchAngle, addr:36, subAddr:bb 00 14
    
  • 请问是否有关于操作(写读)dlp这部分寄存器的linux平台的i2c代码,能否提供源码参考??

  • DLPC343x芯片的I2C接口遵循标准的I2C协议,请参考Programmer Guide中关于I2C 通讯的说明。

    http://www.ti.com.cn/cn/lit/ug/dlpu020a/dlpu020a.pdf

  • 你好!目前我现在pitch角(0xbb),可以实现读写控制,而0x88, 上下调整的寄存器,也可以读写。并且读回来的数据与写入的数据一致。应该是写入成功了。

    但是投影机输出的画面,会发生上下的偏移跳动一下,然后又变回原来的位置。就是前后投影位置没有发生变化。想请问下这是什么情况。

  • 还有一个疑问,你说的throw ratio 与dmd offset是固定值,但在相关的软件手册中却显示两部分的数值是可以通过寄存器设置的。但是

    我在设置这部分寄存器时,投影画面会发生上下跳动变化,然后又回到原来位置,就是说位置没变化。但是读取0x89寄存器发现读取数据

    与写入一致,都写成功了。但是却没发生位置变化,想请问一下这是什么原因???

  • 请问你所使用的光机的投射比throw ratio和光学offset分别是多少?另外寄存器0x88和0xbb分别写的值是多少?

  • throw ratio和光学offset 这个数值我不清楚了。0xbb寄存器写的数值是16位的,控制的是pitch的,范围是0x00到0xffff 我都试过。都是可以的。输出画面也会发生变化,pitch角确实是控制成功了。0x88寄存器是控制throw ratio和光学offset,这个寄存器我读写是成功的。但是图像不会变化。写入的数据是:01 10 01 00 01 ,写入后和读取数据一致,应该是写入成功。但画面不会变化。代理商给我的说法是throw ratio和光学offset是固定参数,不能写寄存器控制,是不能控制的。可能软件手册上描述有误。

  • 首先需要知道你所使用光机的投射比和offset值,然后设置0x88寄存器,再写倾斜角度0xbb。如果投射比和offset错了的话,梯形校正的结果也会出错。