Hi,
We are using the ICM-20608 in our application. We are trying to drive it from an STM32F2 and are connected to it via I2C. I have been able to establish I2C communications with the chip and can read the registers confirming manufacturer ID etc. I have been able to confirm that I can write registers by writing to PWR_MANAGEMENT_2 clearing bits to enable the accelerometers and/or gyros and reading back confirming the register has changed.
For several days now, I have been tearing my hair out trying to make the chip exit sleep mode. Clearing the SLEEP flash in PWR_MANAGEMENT_1 does not seem to be registered by the chip and reading back always yields a value of 0x40.
I have tried the reset sequence given in the demo code, I have tried sequences from forums, but no matter what I do I cannot make this chip wake-up. Trawling the web hasn't turned much up so I assume no-one else is having this problem and I have missed something really obvious which I now cannot see for looking too hard.
I would really appreciate any help with this.
Thanks a lot,
Jolyon