Bosch Sensortec Community

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

    BMI055 Shuttle Board I2C connection

    BMI055 Shuttle Board I2C connection

    ysqcn
    Established Member

    Hello, We are trying to connect a  BMI055 shuttle board with aardvark I2C/SPI host adaptor . The connection is like:bmi050-connect-aardvark.png

     

    The Aardvark host adaptor has a Tool which can read and write to I2C or SPI slave device.

    i2c-spi-access.png

    We want BMI055 to work in I2C mode, and in our connect above, we suppose we choose I2C mode  (PS->GND), but when we use address 0x68 or 0x69 to read ID register (address 0), it seems the I2C doesn't respond.    At the same time, we send 0x80 through Aardvark SPI, the read seems to be 0. We have no idea if there is SPI transaction happened and also not sure if the the transation is correct or not

    We checked BMI055 shuttle board data sheet, it just has a pin diagram, but no details about how each pin should be used/connected

    Would you please shed some light, how can we proceed? Anything that we need to pay attention to? Thank you for your help

    ysqcn_2-1625118767214.png

     

     

     

    5 REPLIES 5

    ysqcn
    Established Member

    Can I get any support? Thanks

    BSTRobin
    Community Moderator
    Community Moderator

    Hello ysqcn,

    You could refer BMI055 reference I2C diagram and pin description. For I2C connection, PS should be connected to VDD;CSB1, CSB2 should be DNC.
    If SDO1, SDO2 were conneted to GND, accelerometer address was 0x18, gyroscope address was 0x68.

    BMI055 Pin description.pngBMI055 I2C connection diagram.png

    From the I2C reading sequence, the address needs to be shifted one bit to the left, because the lowest bit is the read-write bit. When you want to read gyroscope register value, you could shifted 0x68 with one bit, get address 0xA0.

    BMI055 I2C read.png

    ysqcn
    Established Member

    Thanks for the reply. 

    The 7bit address+1bit RW is handled by I2C handshake through aardvark I2C/SPI host adaptor. It is supposed  no problem here

    Regarding to "BMI055 reference I2C diagram and pin description", could you share us where we can get it?

    The document we got from bellow URL. We are not aware there is "BMI055 reference I2C diagram"

    BSTRobin
    Community Moderator
    Community Moderator

    Hello ysqcn,

    "BMI055 reference I2C diagram and pin description" is from BMI055 data sheet https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmi055-ds000.pdf

    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