Bosch Sensortec Community

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

    What are Python code steps to enable Interrupt BMI160

    What are Python code steps to enable Interrupt BMI160

    Swingpro
    New Poster

    What are the Python code steps to enable INT1 and 2 to be external level detecting Inputs?

    53 = x"00" disables Int as output and makes Int2 and Int1 Input Level Detectors

    54 = x"30" enables both Int 2 and Int1 as nonlatched Interrupts

    Anything else required?

    2 REPLIES 2

    o_o
    Contributor
    Hi Swingpro,

    All our sample code is written in C. We provide a free to use SensorAPI that is open-source : https://github.com/BoschSensortec/BMI160_driver

    Feel free to use a python wrapper, or to mimic the API calls with your Python functions.

    shellywang
    Occasional Contributor

    Take the INT1 pin as an input for example, below are the steps:

    • Disable the INT1 output (by clearing Bit 3 in Register 0x53, which then will be 0).
    • Set INT1 as an input, and select Level or Edge Sensitive (by writing 0x10 to Register 0x54).
    • Connect the external input signal (Vsync) to the INT1 pin.  Suppose that Vsync is an active high signal. 
    • In the FIFO, enable accel data, and enable FIFO header and FIFO TAG1 (0x58 in Register 0x47)

    In normal stage, Vsync is low and the FIFO frame header is 0x84 (fh_ext<1:0> = 00). Once Vsync is issued, the related FIFO frame header will be 0x85 (fh_ext<1:0> = 01).

     

    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