关于T形校正的问题。
想问下能否我们自己不使用TI官方的DLP工具(包括软件和usb转i2c的硬件),而直接I2C通信方式去设置这些寄存器呢?
目前我的平台是linux,通过rgb接口和i2c接口接入到DLP3435,但是发现直接读写T形校正这部分寄存器,写数据没报错,但是
再读出来发现并没有修改成功。想咨询一下这部分寄存器的控制是否对外控制开放。能直接通过I2C通信去读写吗?
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.
关于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和光学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错了的话,梯形校正的结果也会出错。