Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    Problem with I2C prototol (adafruit BNO055)

    Highlighted
    Occasional Visitor

    Problem with I2C prototol (adafruit BNO055)

    Hi everyone, my name is Javier.

    I'm implementing an I2C master on a PYNQ-Z1 board from Xilinx. I'm using it to read from an adafruit BNO055 and I'm having a lot of troubles. The discussion for this it's here:

    https://forums.xilinx.com/t5/General-Technical-Discussion/I2C-problem-with-BNO055/m-p/1011547

    I would be pleased to find a solution, or at least some more ideas to try. Beforehand thank you.

    1 REPLY 1
    Community Moderator
    Community Moderator

    Re: Problem with I2C prototol (adafruit BNO055)

    Hi Jacu,

    I haven't read the whole thread, but I see many snapshots from simulation data, and not a single one of the real bus. To be able to help you, please export the data from the bus, along with what it is supposed to be.

    We usually use Saleae Logic analyzers, they are excellent, but an oscilloscope output could also work.

    Simply compare the actual protocol on your bus with the Bosch protocol, (page 93 of the current datasheet)

    https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BNO055-DS000.pdf


    PS: I do see your last post about "spikes" during the ACK. This is normal, when the SDA transitions from being host-controlled to being slave-controlled, this happens. Only the status during rising edge of the SCL matters.
    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