Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BMI088 initialization

    BMI088 initialization

    Myzhar
    Established Member

    Hi,

    I'm using a BMI088 on the I2C bus of an embedded board. I'm using the BOSCH's driver from Github and everything works correctly, except the call to the function `bmi08a_load_config_file` that invalidates the status of the IMU, and I must reset it.

    If I remove the code relative to the function `bmi08a_load_config_file`from the examples (e.g. https://github.com/BoschSensortec/BMI08x-Sensor-API/blob/master/examples/read_sensor_data/read_senso...), I can get the data from the IMU with no problems.

    I used other BOSCH's IMUs in the past and the load of the config file was a procedure explicitly documented in the datasheet, while the datasheet of the BMI088 does not speak about it.

    Can someone provide me with more information?

    Thank you
    Walter

    9 REPLIES 9

    Myzhar
    Established Member

    My problem is that with I2C I cannot use more than 16 as `read_write_len` otherwise the IMU gets stuck and only a reboot can recover it.

    With 16 I have no write errors, but the function fails here because the value of the variable `reg_data` is 0 instead of 1.

    Sincerely I cannot understand why this happens. Any thoughts?

    sebmadgwick
    Established Member

    I suggest you scrutinise your I2C implementation. Use a logic analyser to double check I2C transactions against Bosch documentation. Initially focus on the transaction sequence rather than actual data. For example, are all ACKs and NACKs as expected, do you account for dummy bytes where appropriate, etc.

    BSTRobin
    Community Moderator
    Community Moderator

    The I2C protocol does not limit the transmission length to 16. If you use the host's hardware I2C, you need to check the maximum length supported by the hardware I2C.

    In addition, loading the configuration file will not affect the data of BMI088 unless the loading configuration file is not called according to the reference example.

    Myzhar
    Established Member



    @BSTRobin wrote:

    In addition, loading the configuration file will not affect the data of BMI088 unless the loading configuration file is not called according to the reference example.


    Can you explain better this part? 
    Can I also ask why there are no words about this on the datasheet?
    I used the BMI180 and the BMI270 and the procedure was explained in detail on their datasheets.

    BSTRobin
    Community Moderator
    Community Moderator

    Whether you load the configuration file or not, you can read the sensor data from BMI088.

    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