Bosch Sensortec Community

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

    BMI270 Initialization

    BMI270 Initialization

    Swingpro
    New Poster

    Paragraph 4.4 of the BMI270 Data Sheet outlines Power on Reset and Device Initialization. Fourth bullet says that a configuration file needs to be loaded into the device using "burst write". Questions: what is in the configuration file and is it really needed to make the device operate? What happens if I don't load it into the device? What is "burst write" command and is that supported as a python command? Where is it documented?

    14 REPLIES 14

    Minhwan
    Community Moderator
    Community Moderator

    Hello Tilic, 

     

    Please try 8 or 16 bytes first. 

    If it works, then try to increase read and write buffer. 

    Please let me know about your result. 

    Thanks, 

    Minhwan
    Community Moderator
    Community Moderator

    Hello Tolic, 

     

    Are you sure that you are using our BMI270 API? 

    When you upload config file using 32 bytes of chunk, Writing into 0x5B shall increase 0x01, not 0x10. 

    Please check our source code as below. 

    https://github.com/BoschSensortec/BMI270-Sensor-API

    Even though you are using our code, but doesn't work, please let me know. 

    Just in case, I will upload my log. 

    Thanks, 

    Dear Minhwan,

    Many Thanks, now its working fine!

    May be you can advice to fix statement you can find attachment. Otherwise I will be not the last disturbing you with this issue.

    Thanks.

     

    Minhwan
    Community Moderator
    Community Moderator

    Hello Tolic, 

     

    The datasheet comment could be confused. 

    Here is the config file upload source code in bmi270.c 

     

    /* Store 0 to 3 bits of address in first byte */
    addr_array[0] = (uint8_t)((index / 2) & 0x0F);

    /* Store 4 to 11 bits of address in the second byte */
    addr_array[1] = (uint8_t)((index / 2) >> 4);

     

    It's not just bytes/2, but some operations more. 

    Even though you don't use our github API, it's good to check our API 🙂 

    Please let me know if you have any further questions. (Any question is alright, not disturbing me)

    Thanks, 

     

    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