TI中文支持网
TI专业的中文技术问题搜集分享网站

dlp4500 如何创建pattern sequence

用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.

赞(0)
未经允许不得转载:TI中文支持网 » dlp4500 如何创建pattern sequence
分享到: 更多 (0)