cancel
Showing results for 
Search instead for 
Did you mean: 

IIS2DLPC is reading back 0x33 instead of 0x44 from the WHO_AM_I register(0x0F)?

INorm.1
Associate II

I've check this on the scope and everything on the I2C bus looks correct, I2Cwrite of 0x0F and then repeated start to read the value. Is there ever a case where it could return 0x33?

Cheers

1 ACCEPTED SOLUTION

Accepted Solutions
INorm.1
Associate II

Found the answer, the actual fitted part is IIS2DHTR which is meant to respond with 0x33. Somewhere our bom ended up different to the schematic.

Thanks

View solution in original post

2 REPLIES 2
INorm.1
Associate II

Capture of the I2C bus showing this. SCL running at 100Khz. Write to device 0x18 (30 with R/w) with register 0x0F. Then repeated start to read the value so Read 0x18 (0x31 with R/W), data read back is 0x33 not the 0x44 expected. Any ideas?

0693W000006IBTdQAO.png

INorm.1
Associate II

Found the answer, the actual fitted part is IIS2DHTR which is meant to respond with 0x33. Somewhere our bom ended up different to the schematic.

Thanks