I probed all the devices under I2C4.
[14:51:09] [HOST] [IPU2 ] 20.480296 s: I2C4: Passed for address 0x30 !!!
[14:51:09] [HOST] [IPU2 ] 20.481638 s: I2C4: not Passed for address 0x31 !!!
[14:51:09] [HOST] [IPU2 ] 20.483011 s: I2C4: not Passed for address 0x32 !!!
[14:51:09] [HOST] [IPU2 ] 20.484353 s: I2C4: not Passed for address 0x33 !!!
[14:51:09] [HOST] [IPU2 ] 20.485695 s: I2C4: Passed for address 0x34 !!!
[14:51:09] [HOST] [IPU2 ] 20.487067 s: I2C4: not Passed for address 0x35 !!!
[14:51:09] [HOST] [IPU2 ] 20.488409 s: I2C4: not Passed for address 0x36 !!!
[14:51:09] [HOST] [IPU2 ] 20.489751 s: I2C4: not Passed for address 0x37 !!!
[14:51:09] [HOST] [IPU2 ] 20.491124 s: I2C4: Passed for address 0x38 !!!
[14:51:09] [HOST] [IPU2 ] 20.492466 s: I2C4: not Passed for address 0x39 !!!
[14:51:09] [HOST] [IPU2 ] 20.493808 s: I2C4: not Passed for address 0x3a !!!
[14:51:09] [HOST] [IPU2 ] 20.495150 s: I2C4: not Passed for address 0x3b !!!
[14:51:09] [HOST] [IPU2 ] 20.496492 s: I2C4: Passed for address 0x3c !!!
[14:51:09] [HOST] [IPU2 ] 20.497864 s: I2C4: Passed for address 0x3d !!!
0x30,0x34,0x38,0x3c,0x3d are the address of devices I am using.
But,when I use Bsp_deviceWrite8() or Bsp_deviceRead8() to write or read the registers of the devices .
[HOST] [IPU2 ] 330.741871 s: src/bsp_deviceI2c.c @ Line 377:
[HOST] [IPU2 ] 330.741932 s: read retVal-== IOM_ETIMEOUT !!!
[HOST] [IPU2 ] 330.743518 s: src/bsp_deviceI2c.c @ Line 394:
[HOST] [IPU2 ] 330.743610 s: I2C4: DEV 0x3d: RD 0x00 ... ERROR !!!
[HOST] [IPU2 ] 330.743701 s: src/bsp_deviceI2c.c @ Line 460:
[HOST] [IPU2 ] 330.743793 s: I2C4: Error timeout 5001 ms!!!
Result shows timeout.
Thanks,
chengbo