Bosch Sensortec Community

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

    BMI270 version v2.53.2 -> v2.71.8 upgrade

    BMI270 version v2.53.2 -> v2.71.8 upgrade

    jensb1
    New Poster

    Hi,

    I am currently working with an old library 2.53.2 and got it working, upgraded to v2.71.8 and suddenly everything broke, I have two major issues, which I have a solution for on

    1)  bmi270_init() does not finish correctly, the ASIC does not initialize.

    - The/* Wait till ASIC is initialized */
    dev->delay_us(150000, dev->intf_ptr); was removed from write_config_file. When adding that back, it works. What could be the reason for this?

    2) The enable/disable sensor sometimes crashes with communication error, this does not happen in old version (same I2C read/write functions and parameters), I have noticed one difference in the driver:

    - The bmi2_set_regs function writes per byte if aps is enabled in old version, but not in new version.  

     

    This must have been extensively tested, so what is the reason for this errors?

    3 REPLIES 3

    BSTRobin
    Community Moderator
    Community Moderator

    Hi jensb1,

    For the waiting time after config file loading, we will check the delay time between odl version and new version.

    Enable/disable sensor, we could operate it normal without error, you can compare the difference with example code.

    After writing operation, delay time depends on the power mode.

    BMI270 delay time after write register.png

    Ok, i think i have resolved everything. Thanks

    BSTRobin
    Community Moderator
    Community Moderator

    Welcome, jensb1.

    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