Skip to main content
INorm.1
Associate
Jan 8, 2021 6:19 PM UTC
Solved

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

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

This topic has been closed for replies.
INorm.1
INorm.1Best answer
Associate
Jan 11, 2021 12:54 PM UTC

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

2 replies

INorm.1
INorm.1Author
Associate
Jan 11, 2021 11:13 AM UTC

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
INorm.1AuthorBest answer
Associate
Jan 11, 2021 12:54 PM UTC

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