Bosch Sensortec Community

    SOLVED

    BHI160b Shuttle Board with STM32

    Highlighted
    Established Member

    Re: BHI160b Shuttle Board with STM32

    Thank you for your reply. I recorded the i2c connection with my logic analyzer.

    i2c.png

     This is everything i could capture after a reset on my NUCLEO Board. When i try to read from the Sensor i get an NAK. Maybe the read function doesn work?

    Highlighted
    Established Member

    Re: BHI160b Shuttle Board with STM32

    After i changed the read and write function from

    // send register address
    HAL_I2C_Master_Transmit(&hi2c1, DevAddress, &subaddress, 1, 1);
    HAL_I2C_Master_Receive(&hi2c1, DevAddress, pBuffer, ReadNumbr, 1);

    to

    // send register address
    HAL_I2C_Master_Transmit(&hi2c1, DevAddress, &subaddress, 1, HAL_MAX_DELAY);
    HAL_I2C_Master_Receive(&hi2c1, DevAddress, pBuffer, ReadNumbr, HAL_MAX_DELAY);

    the i2c capture looks like this.

    i2c2.png

     


    Highlighted
    Community Moderator

    Re: BHI160b Shuttle Board with STM32

    What is your current result?

    From the plotter, i can see the INT pins goes to high after download the FW.  So look like you got successful download of FW. 

    What is the current status for bhy_driver_init function?

    Highlighted
    Established Member

    Re: BHI160b Shuttle Board with STM32

    Right now my code wait until the interrupt fires to read and parse the fifo. But the Interrupt changes just one time after the fw download.

    The Result of  the function bhy_driver_init function is 0 as you can see in the screenshot.

    init_result.png

    Highlighted
    Community Moderator

    Re: BHI160b Shuttle Board with STM32

    OK,  it is good news that the driver init is successfully. 

    Now you stuck at enable virtual sensor. 

    Can you check the return value of the following function?

    bhy_enable_virtual_sensor

     Can you also add the meta event call back to read out the sensor status?  This can help us to understand your current issue and where you stucked.

    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