Bosch Sensortec Community

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

    BMX055 magnetometer ID

    BMX055 magnetometer ID

    berker_isik
    Member

    I would like to explain a question that I think I cannot explain the problem as code. I'm sorry for asking a new question.

    I am reading accelerometer and gyroscope correctly, but i can't read magnetomer. I read 0x00. 

    Is there anyone who can help with this problem? 

    Accelerometer 

    pin_set(bmx_cs1);

    pin_set(bmx_cs2);

    pin_set(bmx_cs3);

    select_bmx_acc(); //MISO=MISO1
    wait_delay(100);

    uint8_t bmx_id=0;
    pin_clear(bmx_cs1);
    wait_delay(100000);
    bmx_id=spi_read(0x00);
    wait_delay(1000);
    pin_set(bmx_cs1);
    wait_delay(100000);

    Gyro

    pin_set(bmx_cs1);

    pin_set(bmx_cs2);

    pin_set(bmx_cs3);

    select_bmx_gyro();//MISO=MISO2
    wait_delay(100);

    uint8_t bmx_gyro_id=0;
    pin_clear(bmx_cs2);
    wait_delay(100000);
    bmx_gyro_id=spi_read(0x00);
    wait_delay(1000);
    pin_set(bmx_cs2);
    wait_delay(100000);

    Magnetometer

    pin_set(bmx_cs1);

    pin_set(bmx_cs2);

    pin_set(bmx_cs3);

    select_bmx_acc(); //MISO=MISO1
    wait_delay(100);

    //wake-up first
    pin_clear(bmx_cs3);
    wait_delay(100000);
    spi_write(0x4B,0x01);
    wait_delay(1000);
    pin_set(bmx_cs3);
    wait_delay(100000);

     

    uint8_t bmx_manyetik_id=0;
    pin_clear(bmx_cs3);
    wait_delay(100000);
    bmx_manyetik_id=spi_read(0x40);
    wait_delay(1000);
    pin_set(bmx_cs3);
    wait_delay(100000);

     

    2 REPLIES 2

    berker_isik
    Member

    The problem is solved. It was a reflowing problem.

    aosta
    Occasional Visitor

    hi,berker_isik:

    I got the same problem as you.

    Could you tell me what do you mean by "reflowing problem"?

    Dose it mean that the chip was not soldered well or the chip was broken by mistake or the chip is originally broken?

    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