Bosch Sensortec Community

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

    Nicla Sense ME connect external device via SPI

    Nicla Sense ME connect external device via SPI

    RobP
    New Poster

    Hello,

    I am trying to connect my Nicla Sense ME with an additional external device through SPI. However using the SPI minimal example as found on the cheat sheet it seems there is only silence when monitoring the GPIO logic levels of CS, CIPO, COPI or SCLK with an Oszi. What am I missing?

    Thank you & Regards,

    Rob

     

     

    #include <SPI.h>
    #include "Nicla_System.h"
    
    #define EPD_CS p29
    
    void setup() {
    nicla::begin(); // initialise library
    nicla::leds.begin(); // Start I2C connection
    SPI.begin();
    }
    
    void loop() {
    nicla::leds.setColor(green); //turn green LED on
    delay(1000); //wait 1 second
    nicla::leds.setColor(off); //turn all LEDs off
    delay(1000); //wait 1 second
    
    digitalWrite(EPD_CS, LOW); //pull down the CS pin
    SPI.transfer(0x00); // address for device, for example 0x00
    SPI.transfer(0x01); // value to write
    digitalWrite(EPD_CS, HIGH); // pull up the CS pin
    }



     

    6 REPLIES 6

    BSTRobin
    Community Moderator
    Community Moderator

    Hi RobP,

    Do you mean you haven't captured any hardware signal after you run SPI example code?

    Exactly, I cant see any SPI hardware signal until now. Expected some activity on CLK signal pin (p11) and COPI (p27) every 2 seconds but no luck yet.

    I am still not able to establish an SPI connection from nRF to an external SPI slave device. The described SPI pins showing no signal. It would be great to get a hint what’s wrong with the minimal code shown above.

    After changing the LDO for VDDIO_EXT from 3.3V to 1.8V...

    nicla::disableLDO();
    nicla::enable1V8LDO();

     ... the good news is that I can see now the CS pin working fine (Ch1/yellow):

    Bildschirmfoto 2023-05-14 um 10.47.17.png

    For some reason this does not work with 3.3V setting for VDDIO_EXT (which is the default setting if I got it right).

    The other pins SCLK, COPI and CIPO still show now signal.

    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