Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    questions on upload_file

    questions on upload_file

    victorheca01
    Established Member

    victorheca01_0-1688597633143.png

    Hi, I have a question here in upload_file. BMI2_INIT_DATA_ADDR=0x5e and write_len=46, does the following line of code write config_data to the address of 5e, 5f, 60, 61... till 8B?

    rslt = bmi2_set_regs(BMI2_INIT_DATA_ADDR, (uint8_t *)config_data, write_len, dev);

    thanks a lot.

    3 REPLIES 3

    BSTRobin
    Community Moderator
    Community Moderator

    Hi victorheca01,

    The config data is only written to 0x5e and not to any other address.
    In addition, the write length is usually determined by the I2C controller of the host, and host MCU usually integrates hardware I2C controllers, which have limitations on the I2C communication length.

    Hi, Robin,

     Thank you very much for your reply.

    I am using SPI communications and the write length is 46 bytes. 

    this code in the upload_file rslt = coines_write(BMI2_INIT_DATA_ADDR, config_data, write_len) will write config_data to registers from 0x5e of 46 bytes, right?

    do you mean it should write to address of 0x5e repeatedly of 46 bytes of config_data? 

    Thank you very much. 

    Hi victorheca01,

    Yes, the code will write 46 bytes config data to 0x5e address as you set write length to 46.
    The config file is a few KB data length, which is split and written to the 0x5e address, with a split length of 46 bytes.

    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