Bosch Sensortec Community

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

    Interrupt based Sensor fusion data acquisition using BSXLite library

    Interrupt based Sensor fusion data acquisition using BSXLite library

    arjun
    Member

    Hi,

    In the BSXLite Integration guide, it is mentioned that the sensor fusion output has a fixed data rate of 50Hz.

    Could you clarify, if the acquisition is interrupt-based and if the sensor fusion data ( such as Quaternion, Euler) can be sampled automatically at 50Hz using an interrupt callback?

    Or is there a need for a separate timer to sample the data at 50Hz manually.?

    Thanks 

    4 REPLIES 4

    Vincent
    Community Moderator
    Community Moderator

    BSX lite is just sensor fusion and it only supports 50Hz data rate.

    This means you can only call BSX lite's do_step every 20ms. 

    The data acqusition is done on physical sensor level which can be interrupt based. 

    Then you get desired data in the time stick then feed into BSX lite.

    A system timer to align on the precies tick for BSX lite is recommend. 

    So, the sensor fusion data as such is not interrupt based..?

    And to acquire the sensor fusion data I have to either manually call the dostep() function every time or use a 50Hz Timer and execute the dostep() function in the Timer callback..?

     

    Vincent
    Community Moderator
    Community Moderator

    Yes,  you need manully call the do_step of fusion lib. 

    Those detail steps are able to be found in BSX porting guide along with the lib. 

    Only the physical data acquisiton can be set as interrupt based. 

    Or you can use physical sensor's data ready interrupt service routine to call fusion lib's do_step which is not recommend to do so.

    ok. 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