I suggest you scrutinise your I2C implementation. Use a logic analyser to double check I2C transactions against Bosch documentation. Initially focus on the transaction sequence rather than actual data. For example, are all ACKs and NACKs as expected, do you account for dummy bytes where appropriate, etc.
... View more