Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

    BMX160

    BMX160

    amar
    Established Member

    Hi everyone,

    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?

    Thank you,

    Regards,

    amarr

    9 REPLIES 9

    Minhwan
    Community Moderator
    Community Moderator

    Hello, 

     

    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. 

    Thanks, 

    amar
    Established Member

    Hi minhwan.

    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

     

    Regards,

    amarr

    Minhwan
    Community Moderator
    Community Moderator

    Hello, 

     

    Yes, you can read it as burst data. 

    Your source looks like already refer to our COINES example. 

    C:\COINES\v2.2\examples\c\bmi160\read_sensor_data\bmi160_read_sensor_data.c

    Please check it, and could you capture logic analyzer and share it with me 

    Thanks, 

    amar
    Established Member

    Hi,

    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?

    Thank you,

    amarr

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist