Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BMX160 Wait states After read and Write

    BMX160 Wait states After read and Write

    godlyblade
    Member
    Hello,
    are there any information regarding wait states after Read / Write actions for any register address?

    I just found defined waiting times after Self-Test (50 ms) and FOC (250 ms).

    What is with soft reset?

    What is with read and write for any other registers.

    Thanks

    3 REPLIES 3

    Minhwan
    Community Moderator
    Community Moderator

    Hello godlyblade, 

     

    For BMX160, you need to use our BMI160 and BMM150 API. 

    https://github.com/BoschSensortec/BMI160_driver

    https://github.com/BoschSensortec/BMM150-Sensor-API

    And there are delay functions accordingly. ( BMM150 - delay_us, BMI150 - delay_ms) 

    You can check that where is delay function when you need it. 

    Also, you can find some delay information for BMX160 in our datasheet as well. 

    https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmx160-ds0001.pdf

    Thanks, 

    Hello Minhwan,
    I know the API functions and I already used them to test the device. But my really small target device is not able to integrate all the API functions in series, so I generated my own subset of functions. My code is working so in general it is fine.

    My problem is, that the datasheet you mentioned does not define the wait states apart from Self-Test and FOC. Or I have overlook it several times.

    So in other words, it would be great to have a timing definition in the datasheet and not just sample code where you have to decrypt the wait states. The API functions do not cover all use case scenarios.

    Best Regards

    Minhwan
    Community Moderator
    Community Moderator

    Hello, 

     

    Our API delay code refers to datasheet, so it mentions not only FOC and self test, but also other parts. 

    Some comments don't match with current datasheet numbering, but could cover it. 

    I checked BMI160 API and there are comments why there is delay. 

    If you can't use our API for your limitation, please refer to our delay point in API. 

    I can capture sensor read for you based on API example. ( I think I already did for you though) 

    Thanks,  

    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