Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BNO055 SYSTEM ERROR | RESET ISSUE

    BNO055 SYSTEM ERROR | RESET ISSUE

    rohitsoni
    New Poster

    HI Bosch Team,

    We have deployed around 350 devices in the field and around 70 of the devices shows some BNO055 related issues. The behaviour is quiet strange. The device is powered on all time. The axis map resets automatically. We set it to AXIS_MAP_CONFIG 0x21,AXIS_MAP_SIGN 0x2 and after a while these config parameters set to AXIS_MAP_CONFIG 0x24,AXIS_MAP_SIGN 0x0. Again we hardreset it by pulling the reset pin low for atleast 1 second and we also set the RST_SYS bit to 1 in SYS_TRIGGER and hold for 1 second again and access the device.

    Hard reset does the following job:

    SetMode(BNO_RST,1);
     PinWrite(BNO_RST,0);
     delay(100);
    SetMode(BNO_RST, INPUT_PULLUP);
     delay(500);
     setMode(OPERATION_MODE_CONFIG);
     delay(25);
     write8(BNO055_SYS_TRIGGER_ADDR, 0x20);
     delay(500);

    After that too, We get System initialization error (case 2) in SYS_ERR register. I have seen on your forum about issue with i2c reset and that expects the external crystal after reset. However we have external crystal populated on the boards.

    I have attached the circuit diagram for reference . Any immidiate help would be highly appreciated. 

    Regards,

    Rohit Soni

    Wavenet Solutions

    2 REPLIES 2

    rohitsoni
    New Poster

    Here is the circuit diagram for reference. Forgot to attach in the last case.

    Hi Rohi,

    Regarding the soft-reset and crystal issue:
    There is a known issue due to the absent or damaged crystal connected to the microcontroller. This is documented by the microcontroller manufacturer at http://ww1.microchip.com/downloads/en/DeviceDoc/80000747B.pdf in chapter 1.5.7.

    We will in time publish a new BNO055 firmware that fixes this issue, but for the time being we do not recommend using the reset. In case you want to reconfigure the BNO055 to known register values without a power cycle, I recommend that you write to each register the value of your configuration instead of performing a reset.

    With regards to axis remapping, this is not an expected behavior. Could you please provide steps to reproduce the issue? Potentially also capture a datalog using a logic analyzer.

    o_o

    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