Other Parts Discussed in Thread: DLPA3000
Hello,
I have a DLPC3433 and DLPA3000 on a custom board with a light engine. There are multiple issues I am having with the system, but I can post them one at a time, and perhaps some of them are related. After some troubleshooting I am now able to communicate with the DLPC3433 over I2C and the HOST_IRQ pin goes low indicating that the system is ready, and light comes out of the light engine! I am able to change the test pattern on the light engine, but have still not had success in producing an image (as far as I can tell) from the DSI bus from my host processor.
Here are the sequence of events and some commands in the bash terminal
# The processor boots ...
# Set PROJ_ON
# Light starts coming out of the light engine in a semi-random static pattern
# Run the commands below:
[root@alarm ~]# BUS_NUM=1
[root@alarm ~]#
[root@alarm ~]# DLP_ADDR=0x1b
[root@alarm ~]#
[root@alarm ~]# i2cset -y ${BUS_NUM} ${DLP_ADDR} 0x05 0x01
[root@alarm ~]# i2cget -y ${BUS_NUM} ${DLP_ADDR} 0x06
0x01
[root@alarm ~]# i2cget -y ${BUS_NUM} ${DLP_ADDR} 0x0c
0x00
[root@alarm ~]# i2cset -y ${BUS_NUM} ${DLP_ADDR} 0x0b 0x08
[root@alarm ~]# i2cget -y ${BUS_NUM} ${DLP_ADDR} 0x0c
0x08
[root@alarm ~]# i2cset -y ${BUS_NUM} ${DLP_ADDR} 0x0b 0x01
[root@alarm ~]# i2cget -y ${BUS_NUM} ${DLP_ADDR} 0x0c
0x08
[root@alarm ~]# i2cset -y ${BUS_NUM} ${DLP_ADDR} 0x0b 0x00
[root@alarm ~]# i2cget -y ${BUS_NUM} ${DLP_ADDR} 0x0c
0x08
[root@alarm ~]# i2cset -y ${BUS_NUM} ${DLP_ADDR} 0x05 0x00
[root@alarm ~]# i2cget -y ${BUS_NUM} ${DLP_ADDR} 0x06
0x00
[root@alarm ~]# i2cset -y ${BUS_NUM} ${DLP_ADDR} 0x05 0x01
[root@alarm ~]# i2cget -y ${BUS_NUM} ${DLP_ADDR} 0x06
0x01
[root@alarm ~]# i2cget -y ${BUS_NUM} ${DLP_ADDR} 0x0c
0x08
[root@alarm ~]# i2cset -y ${BUS_NUM} ${DLP_ADDR} 0x0b 0x01
[root@alarm ~]# i2cget -y ${BUS_NUM} ${DLP_ADDR} 0x0c
0x08
As you can see. the register 0x0b can be set once (and it works and the color bars do appear), but the register appears to not be taking the command to be set again. Why is that?