Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BHI-360 - Shuttle Board 3.0 I2C Interfacing

    BHI-360 - Shuttle Board 3.0 I2C Interfacing

    Deepak_
    Occasional Visitor

    We are working with BHI 360 – Shuttle board 3.0. Interfacing it with STM development board via I2C using TXS108 IC, didn't getting any resonse fron the Shuttle Board. We not using any external pull_up for SCL & SDA as TXS108 contains internal 10k pull_up on both side.

    5 REPLIES 5

    BSTRobin
    Community Moderator
    Community Moderator

    Hi Deepak_,

    About TXS108 IC, as seen on TI's official website: firstly, the TXS010x series level converter devices can be used for I2C and SPI applications. However, due to their weak DC drive capability (20uA), it is not recommended to use such devices if the PCB wiring is relatively long and requires a certain drive capability. Additionally, it is not recommended to use internal pull-up resistors as external pull-up resistors have better driving capabilities.
    We suggest that you set the power supply voltage of both the host MCU platform and BHI360 to 1.8V, so that you can directly connect the host MCU and BHI360 without using level conversion.

    FIRAT_SARP
    Established Member

    I am trying to use the BHI360 Shuttle Board with I2C and an Arduino Mega. I have previously explained the problem in this post(https://community.bosch-sensortec.com/t5/MEMS-sensors-forum/how-to-get-data-from-BHI360-with-Arduino... ). I am using the voltage regulator board lm2596. Could these two problems be related?

    mdboze
    Occasional Visitor

    I've had similar issues in the past and my first thought, it seems like a grounding issue or voltage level issue. Confirm that you have a common ground. 

    If you are setting power supply voltage of both the host MCU platform and BHI360 to 1.8V ; Note: The LM2596 has a minimum voltage imput of 4.5V

    Look at your I2C  signals with a Oscilliscope (not a Logic analyzer) to confirm the rise times and the P/P voltages to ensure you meet VIH/VIL levels. 

    FIRAT_SARP
    Established Member

    Thanks for the reply. I am using a BHI360 shuttle board 3.0 with an Arduino mega .

    • CS (connected to 1.8V)
    • SCK (connected to the host's SCL pin)(ı used pull up resisitors properly )
    • SDO (connected to GND)
    • SDI (connected to the host's SDA)(ı used pull up resisitors properly )

    I have connected VCC(in BHI360) (1.8V) and GND properly to the host's GND.

    I have common GND.

    LM2596  getting 5v from Arduino  and giving 1.8 v to BHI360 .And I connected Arduino mega to my laptop.

    I am trying an I2C scanner in Arduino, but it cannot find the BHI360 in the scan data.

    I am new to embedded systems ı am getting data from BNO055  and BMI088 but ı cannot get any data from BHI360.

     

    I checked the oscilloscope data and I think my board is burnt. I never used a level converter for the CS, SCK, SDO, and SDI pins. I only used an LM2596 for VCC and GND. You can see my setup in the pictures. I used the same setup for the BNO055 and BMI088 and got the data (they support 3.3V, but the BHI360 does not). I assumed that if I changed only VCC to 1.8V, it would be okay, but I didn't consider that the Arduino has 5V and 3.3V pins. Now, I am getting a new BHI360 application board and TXS0108E for level converter. Do you have any suggestions or tips? Thanks for your time.Screenshot from 2024-08-05 13-56-14.pngScreenshot from 2024-08-05 09-34-16.pngScreenshot from 2024-08-05 13-56-00.png

    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