Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BNO055 not responding after MCU programming

    Wholt
    New Poster

    Re: BNO055 not responding after MCU programming

    Interesting, because we connected the VDD and VDIO inputs to the same 3.3V source because the datasheet of the BNO states:

    "For the switching sequence of power supply VDD and VDDIO it is mandatory that VDD is powered on and driven to the specified level before or at the same time as VDDIO is powered ON"

    But I do not really see the problem with the power sequence because everything works fine when we power cycle the board. Problems only occur when we reset the microcontroller. When resetting the microcontroller, the 3.3V line is stable, and therefore VDD and VDDIO of the BNO are unchanged.

    I found a issue when we use the reset line of the BNO. So first of all here is the (reduced) sequence of our microcontroller application:

    1. Init MCU Pins

    2. Pull BNO reset low

    3. Pull BNO reset high

    4. Wait for about 1s

    5. Init BNO and read out BNO registers

    To summarize all of the above mentioned steps work if I power cycle the whole board. If I reset only the MCU this fails and the BNO is unresponsive.

    As it turns out if I leave out the part of resetting the BNO and just keep the reset line high, everything works. I can talk to BNO even after resetting the MCU.

    I just thought it would be a good idea to reset the BNO at the beginning of the application code, to ensure that the BNO is in a known state.

    Are there any restrictions on the use of the reset line, other than the typical 650ms POR time that it takes to go from the reset state to the config mode? (according to the datasheet)?

    To hopefully answer your question concerning the I/O lines:

    I observed the BNO_reset line ,which is connected to the MCU and pulled up to 3.3V via  10k Pullup, during the resetting of the MCU. There is some noise visible during the reset, but the voltage on the line is in the boundary of 2.7 and 3.5 V.

    Kind regards,

    o_o
    Contributor

    Re: BNO055 not responding after MCU programming


    @Wholt wrote:

    "For the switching sequence of power supply VDD and VDDIO it is mandatory that VDD is powered on and driven to the specified level before or at the same time as VDDIO is powered ON"


    Connected together is also fine Robot Happy, I forgot to specify.

    There are no restrictions on the reset line of the BNO. If you cannot talk to teh BNO055 after reset, I suspect there might be something wrong, like not enough capacitance on VDDIO.

     

     

    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