There are several I2C device on my DM365 Board.
Their I2C device address are 0x18, 0x2c, 0x2f,0x20,0x31,0x35.
Through the experiment of CCS and ARM operation. I found It can read and write the Device 0x18,0x2c,0x2f.
It can write to the device 0x20.(After writing the registers, the video mode can be changed. So I think the writing is right) But It can't read from the device 0x20(NO ACK, through the CCS ARM and oscillograph experiment ).
But when I connect the I2C bus with another board (such as DM355 board). DM355 can read and write the device 0x20 rightly.
DM365 can read and write device 0x31(It have ack). But all the values read are 0. But when I connect the I2C bus with another board (supplied by Analogix). The external board can read and write the devcie 0x31 correctly. (After operation, Video mode is correct)
The frequecy of I2C clock of DM355 is about 17KHz. The frequecy of I2C clock of DM365 is about 21KHz.
So what's about the I2C bus of DM365? Or is there some problem about my hardware?