Hi,
For BMX055 there are only CSB1 pin for accel and CSB2 pin for gyro. There is no CSB3 pin for BMM150 because BMM150 is I2C only. So you need to use I2C to talk to BMX055 while you can tie CSB1 and CSB2 pins to VDDIO directly without the need of another GPIO pin of your MCU to control it.
After you integrate the driver code of BMA255+BMG160+BMM150 into your MCU IDE, you can check if you can read the chip ID values of accel, gyro and mag correctly. If yes, then it means your I2C read function is working fine. Then you can try to write some value to the register of accel, gyro and mag respectively and then read them back one by one to see if the value has been successfully written to the register or not. If yes, then it means your I2C write function is working fine. Then you can use driver code examples to configure BMX055 accel, gyro and mag and read their data registers.
You may also refer to BMX055 Arduino library for more informaiton at https://github.com/sensebox/BMX055-Arduino-Library.
Thanks.
... View more