12-31-2021 09:45 AM
Hello Support Team
In our project, we used BMI160 for Accelerometer and gyroscope data.
the sensor is connected on I2c Pheripharal with controller
below we mention the sequence for configuration of gyroscope sensor but it does not work so kindly provide a right step to configure gyroscope and accelerometer sensor.
I2C_STATE_RESET, Read 1 Byte from register 0x00 Read value = 0XD1
delay_us(100);
I2C_STATE_GYR_CMD_WRITE, Write register 0x7E value = 0x15 for Normal mode power
delay_us(50);
I2C_STATE_GYR_RANGE_WRITE, write register 0x43 value = 0x00 for deg/sec range selection
delay_us(50);
I2C_STATE_GYR_RANGE_READ, Read 1 Byte from register 0x43 Read value = 0X03
delay_us(50);
I2C_STATE_GYR_CONF_WRITE, write register 0x42 value = 0x2C for sample rate
delay_us(50);
I2C_STATE_GYR_CONF_READ, Read 1 Byte from register 0x42 Read value = 0X28
delay_us(50);
I2C_STATE_GYR_ENB_STATUS_READ, Read 1 Byte from register 0x1B Read value = 0X10
delay_us(50);
we get different values to read the same register after writing,so kindly provide a configuration sequence of gyroscope and accelerometer sensor
Thanks
Hiren R. Thumar
01-01-2022 10:41 AM
Hello hirenthumar2702,
You could refer BMI160 driver code and example code on Github.