Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BMI088 initialization

    Myzhar
    Established Member

    Re: BMI088 initialization

    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

    Re: BMI088 initialization

    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

    Re: BMI088 initialization

    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

    Re: BMI088 initialization




    @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.

    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