Hello, We are trying to connect a BMI055 shuttle board with aardvark I2C/SPI host adaptor . The connection is like:
The Aardvark host adaptor has a Tool which can read and write to I2C or SPI slave device.
We want BMI055 to work in I2C mode, and in our connect above, we suppose we choose I2C mode (PS->GND), but when we use address 0x68 or 0x69 to read ID register (address 0), it seems the I2C doesn't respond. At the same time, we send 0x80 through Aardvark SPI, the read seems to be 0. We have no idea if there is SPI transaction happened and also not sure if the the transation is correct or not
We checked BMI055 shuttle board data sheet, it just has a pin diagram, but no details about how each pin should be used/connected
Would you please shed some light, how can we proceed? Anything that we need to pay attention to? Thank you for your help
Solved! Go to Solution.
You could refer BMI055 reference I2C diagram and pin description. For I2C connection, PS should be connected to VDD;CSB1, CSB2 should be DNC.
If SDO1, SDO2 were conneted to GND, accelerometer address was 0x18, gyroscope address was 0x68.
From the I2C reading sequence, the address needs to be shifted one bit to the left, because the lowest bit is the read-write bit. When you want to read gyroscope register value, you could shifted 0x68 with one bit, get address 0xA0.
Thanks for the reply.
The 7bit address+1bit RW is handled by I2C handshake through aardvark I2C/SPI host adaptor. It is supposed no problem here
Regarding to "BMI055 reference I2C diagram and pin description", could you share us where we can get it?
The document we got from bellow URL. We are not aware there is "BMI055 reference I2C diagram"
"BMI055 reference I2C diagram and pin description" is from BMI055 data sheet https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmi055-ds000.pdf