关于T形校正的问题。
想问下能否我们自己不使用TI官方的DLP工具(包括软件和usb转i2c的硬件),而直接I2C通信方式去设置这些寄存器呢?
目前我的平台是linux,通过rgb接口和i2c接口接入到DLP3435,但是发现直接读写T形校正这部分寄存器,写数据没报错,但是
再读出来发现并没有修改成功。想咨询一下这部分寄存器的控制是否对外控制开放。能直接通过I2C通信去读写吗?
MengAo Zeng:
可以通过I2C设置Keystone的相关寄存器。写的时候需要设两个寄存器:0x88(梯形校正使能、光机的投射比和Offset)、0xbb(倾斜角度)。写成功以后会看到图像明显发生变化。读的寄存器是0x89、0xbc。
xiansheng zeng:
回复 MengAo Zeng:
我现在单独写0x88寄存器,图像也应该会有变化把。但好像没写成功?还是说一定要两个都设置才行。
MengAo Zeng:
回复 xiansheng zeng:
需要同时设置两个寄存器才可以生效。
xiansheng zeng:
回复 MengAo Zeng:
现在我设置0xbb时,发现图像数据pitch确实会发生变化,读出来的数据也修改成功了。但是写0x88时,过程顺利,但图像不发生变化,读取出来也显示修改没成功?
想咨询一下这可能是哪方面没有设置而导致的?或者是硬件连接线那部分可能存在问题?因为我读写i2c都是用的一样的代码,也用标准的i2c工具测试,发现0xbb都读写成功,0x88写不成功,读是成功的。
想问下设置0x88之前是否还需要其他一下初始化的步骤,使能之类的吗??谢谢回复!
MengAo Zeng:
回复 xiansheng zeng:
请问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
xiansheng zeng:
回复 MengAo Zeng:
请问是否有关于操作(写读)dlp这部分寄存器的linux平台的i2c代码,能否提供源码参考??
MengAo Zeng:
回复 xiansheng zeng:
DLPC343x芯片的I2C接口遵循标准的I2C协议,请参考Programmer Guide中关于I2C 通讯的说明。
http://www.ti.com.cn/cn/lit/ug/dlpu020a/dlpu020a.pdf
xiansheng zeng:
回复 MengAo Zeng:
你好!目前我现在pitch角(0xbb),可以实现读写控制,而0x88, 上下调整的寄存器,也可以读写。并且读回来的数据与写入的数据一致。应该是写入成功了。
但是投影机输出的画面,会发生上下的偏移跳动一下,然后又变回原来的位置。就是前后投影位置没有发生变化。想请问下这是什么情况。
xiansheng zeng:
回复 MengAo Zeng:
还有一个疑问,你说的throw ratio 与dmd offset是固定值,但在相关的软件手册中却显示两部分的数值是可以通过寄存器设置的。但是
我在设置这部分寄存器时,投影画面会发生上下跳动变化,然后又回到原来位置,就是说位置没变化。但是读取0x89寄存器发现读取数据
与写入一致,都写成功了。但是却没发生位置变化,想请问一下这是什么原因???
MengAo Zeng:
回复 xiansheng zeng:
请问你所使用的光机的投射比throw ratio和光学offset分别是多少?另外寄存器0x88和0xbb分别写的值是多少?