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

DLPC3479: IIC信号频繁操作导致DLP死机

Part Number:DLPC3479Other Parts Discussed in Thread:DLPA3005,

TI工程师,您好!

这边是工业投影光机,方案3479+3005+4710;

光机软硬件已经用使用一两年基本没有什么问题,硬件是参考EVM,软件使用官方的固件;

目前我有个应用场合是,光控制投影,由板子上MCU发送给DLP I2C信号,以完成一次所有Internal pattern投影,

I2C速度是100khz,I2C工作电压3.3V,上位电阻10K,发的I2C指令是:

# 0x05 – Operating Mode Select
w 36 05 04
# 0x9E – Internal Pattern Control
w 36 9E 00 00

然后用间隔50ms的时间去循环打上面I2C指令,发现工作一段时间(大概1-3个小时)后DLP会死机,重新上电就好了,换了光机,同样也是出现问题;

如果循环打I2C指令间隔时间越短,或者一次发送的I2C指令更多,就更容易死机;

此时测试信号发现,HOST_IQR是正常的低,PARKZ和RESETZ是正常的高,GPIO_05是不正常的一直为低,I2C信号是不正常的一直为高导致GUI无法连接。

然后我把指令改成一条,同样以间隔50ms的时间去循环打以下I2C指令:

# 0x9E – Internal Pattern Control
w 36 9E 00 00

发现还是会出现问题;

如果我是以间隔200ms时间去循环打这个I2C指令,目前没有发现死机。

但是我应用场合是需要比较高的速度,我希望在间隔50ms的时间 ,连续发I2C信号给DLP投影,工作几天都不会死机,

请问我有什么好的建议或解决方法?

MengAo Zeng:

这个属于正常现象。因为内建的pattern是预烧录在Flash中,投完一次以后会重新从flash中load图片到3479的内存中,所以50mS时间不一定够。而且在0x05寄存器之前,需要设置好下列寄存器。

,

junfa ye:

感谢回复!

目前我只下载了一张1D测试图片,投影时间大概2ms,实测指令时间+load图片到3479的内存时间+投影的时间不到10ms,所以我认为50ms周期是够的。

在0x05寄存器之前,其他寄存器有配置好了。

,

MengAo Zeng:

建议你检查一下I2C的时钟频率,不要超过100KHz。还可以在上面截图中的I2C命令之间加一点点的延时试试。

,

junfa ye:

I2C的时钟频率是100KHz,I2C命令之间是有加延时的。

然后今天改为50KHz时钟频率,问题还是有。

这个不好搞,我感觉是dlp的软件有bug

,

MengAo Zeng:

请问你的3479固件版本是什么?用的是Trigger In模式还是Free run?能否提供你的曝光参数?

,

junfa ye:

固件版本是FWSel_DLPC3479_DLPA3005_pm1_i2c0x36_v8p1p1,

用的Free run模式,用I2C信号控制DLP,每发送一次run one信号就投影一次,run信号间隔50ms发送,

曝光参数是以下

,

MengAo Zeng:

如果是要重复投影某一张pattern,建议你使用0x9E寄存器,设置为00 FF,无限次循环。

,

junfa ye:

好的这个了解。我测试是用一张pattern,实际上在应用端是需要使用多张的,自由设置曝光时间和控制i2c打光

,

Fortune Xu:

感谢您对DLP技术的关注,若您没有其他问题,我就先将这个帖子关闭了。

赞(0)
未经允许不得转载:TI中文支持网 » DLPC3479: IIC信号频繁操作导致DLP死机
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1