Bosch Sensortec Community

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

    BMI270 initialization issue with Arduino M0

    paraas
    Member

    Re: BMI270 initialization issue with Arduino M0

    Hello Minhwan,

    Changed the read and write functions as you suggested. The code compiled just fine, but the init_status register returned 2.  Turns out I couldn't write 32 byte bursts, probably because the tx buffer is 32 and needs 2 stop bytes. Changing the write length to 16 fixed this, and now everything is working perfectly.

    Thank you so much for your help! 🙂

    Best regards.

    Eason
    Member

    Re: BMI270 initialization issue with Arduino M0

    Hallo, paraas

    I also use this example program to debug BMI.But the value of "rslt" is not equal to the value of "BMI_OK" during debugging.This means the communication is not completed.

     

    17:04:48.358 -> bmi270_init done
    17:04:48.376 -> -2
    17:04:48.376 -> 0
    17:04:48.704 -> Accel x = 0	Accel y = 0	Accel z = 0	Gyro x = 0	Gyro y = 0	Gyro z = 0

     

     Which section of the program should be modified to get normal output? Thank you very much.

    Minhwan
    Community Moderator

    Re: BMI270 initialization issue with Arduino M0

    Hello Eason, 

     

    -2 means communication error. So, you need to check software configuration and hardware setting. 

    Thanks, 

    jimit007
    New Poster

    Error getting in Accelaration config when I read 0x1b EVENT resistor

    Hi,

    Jimit here, I have bmi270 IMU, I am successfully loading my config file and then initializing the sensor in normal mode, as shown in the datasheet, I implement it in teensy 4.1 board, and I set ODR, BANDWIDTH, and filter pref with ACC_CONFIG resistor  filter_pref = 1, ODR = 100Hz, BANDWIDTH  = res_avg16 I get Acc config ERROR, and when I get ACC data on 2G I get range between on Z axis = 4175-4185, I don't know why this happens? can you help me, please? you can check my code, I will give you my code, I showed in the data sheet what reserved means.

    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