用i2c方式对dlp350进行pattern sequence创建时,在0x78这个地址多次写入是不是把前一次写入的命令弄丢了,还怎么创建多个pattern,前面创建那个image index怎么也是往0x78中写命令?这个不太理解,请教一下
Jeremy Wu:
I2C是一序列组合命令.
参考I2C programming guide.
http://www.ti.com/lit/ug/dlpu010f/dlpu010f.pdf
Image Index 0x78
wuqiang chen:
回复 Jeremy Wu:
那就是说0x78地址可以写很多bytes吗,比如我要写16个image indexes就顺序写入?后一页的set LUT是一样道理吗
Jeremy Wu:
回复 wuqiang chen:
每个PATTERN要定义后(0x78)才可以直接调用.
wuqiang chen:
回复 Jeremy Wu:
请问我图中这样的序列用i2c如何写命令呢,我不知道怎么控制flash index序号和还有怎么控制bit depth都为b0-b7,要有相应例程请发我,不胜感激,我邮箱825729001@qq.com
Jeremy Wu:
回复 wuqiang chen:
请提供firmware和具体要求是怎样的?都是8BIT pattern吗?
wuqiang chen:
回复 Jeremy Wu:
比如我要以i2c方式创建s0:b0-b7,s1;b0-b7,s2:b0-b7,s3:b0-b7,s4:b0-b7…..s31:b0-b7(sx代表第几个image index,b0-b7代表蓝色led,bit depth 为8)的pattern sequence,step6和后面一步如何对0x78写入?我用dsp28335写write函数
Jeremy Wu:
回复 wuqiang chen:
是内部触发还是外部?和pattern在Flash Image Index对应关系.选择什么色彩?(RGB LED ON)
曝光时间.
1. Byte 0, b1:0, choose trigger: internal(0x00), external positive (0x01), externalnegative (0x02), continue from previous(0x03)2. Byte 0, b7:2, choose pattern number(what bit planes will be illuminated). Maxis 24 for 1 bit-depth3. Byte 1, b3:0, choose bit weight (1 to 8)4. Byte 1, b6:4, choose which LEDs are on(blue, green, red)5. Byte 2:(a) b0: Invert pattern if 1(b) b1: Insert black pattern after currentpattern if 1 (should be 0 if continuoustrigger)(c) b2: Perform buffer swap if 1(d) b3: Trigger out1 stays high (if thisstays high for n patterns, thenexposure time
wuqiang chen:
回复 Jeremy Wu:
jeremy ,我仔细看了那个program guide,但是还是没有搞清楚,你方便给我私发一下联系方式吗,还想请教一些这方面的知识。我邮箱825729001@qq.com
再举例我写的方式:创建两个pattern,连续写入的数据为(0x00, 0x48, 0x00,0x04, 0x28, 0x00),我想实现的是第一个pattern,index 位置0,内触发方式,bit weight为8,LED on为blue,byte2都为0,第二个pattern,index 位置为1,内触发方式,bit weight为8,LED on为green,byte2都为0。不知道我的理解对不对?
Jeremy Wu:
回复 wuqiang chen:
对的,在配置LUT的之前,需要配置pattern mode和LUT mailbox.