Bosch Sensortec Community

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

    BMA400 CC1310 SPI interface

    Minhwan
    Community Moderator

    Re: BMA400 CC1310 SPI interface

    Hello ffatih, 

     

    Your interface modification looks okay, but in your code, reset funciton is before init function. 

    If so, your data log should be reset first as below. 

    MOSI: 0x7E;  MISO: 0x00
    MOSI: 0xB6;  MISO: 0x00

    And, for SPI reading in BMA400, we need one dummy byte. ( bma400.c line 593)

    For example, in case of chip ID, data log shall be as below.

    MOSI: 0x80;  MISO: 0x00
    MOSI: 0x00;  MISO: 0x00
    MOSI: 0x00;  MISO: 0x24

    However, in your log, MOSI just sent two bytes as 0x80, 0x00. 

    I think you can check based on this one. 

    Please let me know if you have any quesitons. 

    Thanks, 

    ffatih
    Member

    Re: BMA400 CC1310 SPI interface

    I have tried it with 3 and 4 bytes read, but no success.
    spi-fail.jpg

    Minhwan
    Community Moderator

    Re: BMA400 CC1310 SPI interface

    Hello ffaith, 

    Please check your SPI mode is running within two SPI mode. 

    Minhwan_1-1616792218610.png

    Below capture is the BMA400 read with CPOL = '1' and CPHA = '1'. 

    Minhwan_0-1616792100372.png

    Thanks, 

    ffatih
    Member

    Re: BMA400 CC1310 SPI interface

    Hi Minhwan,

     

    Thank you, I have checked SPI mod, Picture I have sent previous message was CPOL = '0' and CPHA = '0'. I read the document and as you shared it supports 0-0 and 1-1 modes. I also tried 1-1 mode, result is same on my side. I see no data on miso line. Maybe poor soldering cause this, I am not sure.

    spi-fail2.jpg

     

     

    Minhwan
    Community Moderator

    Re: BMA400 CC1310 SPI interface

    Hello ffaith, 

     

    Yes, it looks like okay and could be working though.

    Here is the two suggestions. 

     

    1) Slow down SPI like 1Mhz.

    2) Reset before reading ID. (Reg 0x7E, CMD 0xB6), and 150ms delay. 

     

    Please share your result after test. 

    Thanks, 

     

    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