Present i am working on BMX160 sensor, As part of reading its ACCL and GYRO data, initially i read its CHIP_ID(0xD8) using SPI Driver.
And i configured its registers like in below attached zip file for reading ACCL and GYRO Data and using below attched files of BMX160 but unable to read its ACCL and GYRO data.
Plaese help me to come out of this issue.
Note:- Can we read ACCL, GYRO,MAGN Data indipendently?
Solved! Go to Solution.
The attached file is my example code for BMX160.
And, also make sure chip id should be 0xD8 for BMX160.
Please let me know if you have further questions.
Thank you for replay,
Actually i am using QN9080 SoC for interfacing with BMX160 via SPI and created user defined spi_read and spi_write functions for read and write operations.
Till now i am able to read its device id as 0xD8 and also able to read status register etc for verifying my SPI Driver functionality, it working fine.
As part of reading device id and status reg DATA i am passing two bytes (address + dummy_data) up to here fine.
After configuration of BMX160, for reading ACC and GYRO data, i should send morethan two bytes(because ACC and GYRO registers are 12) but from here onwards i am not getting ACC and GYRO data from sensor.
Note:- Can we read burst data from BMX160 for acc and gyro(12 registers) ?
Please help me to come out of this issue.
Thanks in advance
Yes, you can read it as burst data.
Your source looks like already refer to our COINES example.
Please check it, and could you capture logic analyzer and share it with me
I am using Bmi160 Driver and i am not using COINES library as you suggested because my board having BMX160 with QN9080 SoC with SPI interface.
In burst data read, how register address will increase in code for BMX160?