Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BMI270 configuration issue with SPI, STM32

    BMI270 configuration issue with SPI, STM32

    Mattieu
    Member

    I cannot initialize and upload the configuration into the BMI270 configuraiton file. My BMI270 is connected to SP1, and CS is at GPIOA4.

    I tried to develop my own drivers but failed, and now using a code example from a bosch forum moderator, and still can't make it run, I ran out of ideas.

    Logs:

    Error [-9] : Configuraiton load error. It occurs when failure observed while loading the configuration into the sensor

    I attached the project code.

    4 REPLIES 4

    BSTRobin
    Community Moderator
    Community Moderator

    Hi Mattieu,

    Could we know your hardware schematic?
    Could you get BMI270 chid ID via SPI?

    Hello,

    The chip ID returned is not correct. It looks like the code writes the config before checking that CHIP_ID is accurate. 

    rslt = bmi2_soft_reset(dev); // bmi2.c:line 1753 write the config before chip_id

    Here are hardware specs.

    Here are pinout layouts

    There must be something wrong with the CHIP_ID read section, since I could get the correct chip_id using a custom code ?

    Also maybe the SPI has a maximum burst length, sending the 8K config bytes at once ?

    BSTRobin
    Community Moderator
    Community Moderator

    Hi Mattieu,

    We can't find hardware schematic in your link. Make sure you BMI270 hardware schematic is correct with data sheet.
    Also make sure SPI driver on host can work well, and try it again to read correct Chip ID.
    The configuration file can be segmented for transmission, for example, the following is the segment length setting in the BMI270 example code.
    /*! Macro that defines read write length */
    #define READ_WRITE_LEN UINT8_C(46)

    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