Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    SMI230 Failed to read and write the configuration file

    SMI230 Failed to read and write the configuration file

    maiwl
    New Poster

    In the first figure, I write the configuration data to register 0x5E normally and SPI writes the waveform correctly  

    After the write is done, the data in the 0X5E configuration file is read, and the MISO of the SPI interface remains low 

    (All other registers read and write normally)

    Could you please help to analyze what problems there may be?

    write_data.pngread_config_data.png

    9 REPLIES 9

    BSTRobin
    Community Moderator
    Community Moderator

    Hello maiwl,

    Clock phase and clock polarity should be "00" or "11". You could set clkPhase to LPSPI_CLOCK_PHASE_1ND_EDGE, clkPolarity to LPSPI_SCK_ACTIVE_LOW. Or set clkPhase to LPSPI_CLOCK_PHASE_2ND_EDGE, clkPolarity to LPSPI_SCK_ACTIVE_HIGH.

    And try it again.

    BMI088 SPI timing.png

    My SPI configuration is correct, because the chip ID and other registers can read and write normally

    BSTRobin
    Community Moderator
    Community Moderator

    Hello maiwl,

    If you read sensor data from BMI088, example code didn't access 0x5E register.
    https://github.com/BoschSensortec/BMI08x-Sensor-API/tree/master/examples/read_sensor_data

    Could we know what is your application with BMI088? And what is the purpose you access 0x5E register?

    Since the data collection rate is 1000HZ, data synchronization is required

    BSTRobin
    Community Moderator
    Community Moderator

    Hello maiwl,

    With github code, I tested read_synchronized_data_mcu example code on STM32 with BMI08X_ACCEL_DATA_SYNC_MODE_1000HZ.

    BMI088 test result.png

    Loading config normally, see the waveform.

    loading config file.png

    Attachment included example code and full waveform, you could refer it.

     

     

    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