Error with register initialization or reading (BMI270)

I am working with the BMI270 and trying to read the gyro and accelerometer.  I setup my registers to fit my application and was getting all 0's for the sensor readings.  To ensure I set things up correctly, I followed the steps on pg 21 of the datasheet (configuring the device for normal power mode) and set the registers to match that example but got the same output (all 0's in the sensor registers). I even read back the register values to confirm they were stored.   

I assume I'm missing a crucial step in the process (not sure if there's a "start conversion" bit somewhere or something to that effect)?  I'm not really sure where to go from here without   being able to read sensor data though.  

Essentially, this is what I am doing:

 

Write 0x0E to register 0x7D

Write 0xA8 to register 0x40

Write 0xA9 to register 0x42

Write 0x02 to register 0x7C

Read 12 registers starting at 0x0C (should be the accelerometer and gyro data)

 

Unfortunately, the above returns all 0x00's though.

The process doesn't seem complicated so I assume the sensor is either blown or I'm missing something and the latter seems most likely. Any help you can give me would be greatly appreciated. Thanks!

4 replies