Bosch Sensortec Community

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

    BHI160 Reading FIFO hangs the i2c and makes the SCL Low forever

    Saicharan
    New Poster

    BHI160 Reading FIFO hangs the i2c and makes the SCL Low forever

    Hi, 

    I am currently using Max78000 to interface with BHI160, I am using a 1.8 V supply to power the Sensor, and I am operating the system clock at 60MHz.
    when I tried to use the read the FIFO, it gets into a hanging state( It makes my SCL to a Low state forever), I am currently using my i2c clock 400kHz. 

    I have Disabled the I2C Clock stretching and tried but the result is the same, I am attaching pictures for reference.

    The 1st picture is the captured hanging state in the Logic analyzer.

    The 2nd picture is the code snippet where I am stuck.

    I am using this link as a reference https://github.com/BoschSensortec/BHy1_driver_and_MCU_solution 

    If needed more details, will be provided for solving the issue.

     

    Saicharan_2-1669794632315.png

     

    Saicharan_1-1669794583260.png

     

    Thanks & Regards
    Sai charan

     

     

    2 REPLIES 2
    BSTRobin
    Community Moderator

    Re: BHI160 Reading FIFO hangs the i2c and makes the SCL Low forever

    Hi Saicharan,

    You could refer attached example code on STM32 as it worked.

    Saicharan
    New Poster

    Re: BHI160 Reading FIFO hangs the i2c and makes the SCL Low forever

    Thanks, BSTRobin

    We managed to get it worked with some modifications done with I2C Driver.



    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