Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BMF055,BSXLite

    BMF055,BSXLite

    ZhuRan
    Member

    Hello, I am using the BMF055 and the BSXLite lib for getting the orientation of my customed devices, and I have got the calib status of acc,gyro and mag of HIGH. so  I got the euler data from BSXLite. But when the program run in my devices, some of them got the 0° out when the are heading East, other of them get the 0° when they are heading North. It's so strange. How it happened and how can I fix it?

    3 REPLIES 3

    BSTRobin
    Community Moderator
    Community Moderator

    Hello ZhuRan,

    Could you save log data with as you described your problem?

    ZhuRan
    Member

     OK, I have find something which may cause the problem. But it is still strange.

    When I init the accelerometer, I do this:

    do{
    bma2x2_set_range(BMA2x2_RANGE_2G);
    bma2x2_get_range(&temp);

    }while(temp != BMA2x2_RANGE_2G);

    then the range of measurement is -2G/2G, and the resolution of the result is 0.000244g/LSB as the user manual, but when I get data by  bma2x2_read_accel_xyz(&bmf055_acc_data);, I got this: .x=11, .y=-11, .z=1060. But this is absolutely wrong, because 1060*0.000244=0.259g. I have get the right chip ID of bmf055 so the SPI is work correctly, so how it happened?

    BSTRobin
    Community Moderator
    Community Moderator

    Hello ZhuRan,

    As you set ACC range to 2G, it is not correct that you got x=11, .y=-11, .z=1060.

    After you finished BMF055 initialization, could you print out all register to check if actual register values are correct?

    BMA2X2 acc output signal.png

    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