I've been using the following SPI1M pins and they've been working:
CLK -> P0.16 MOSI -> P0.17 MISO -> P0.19 CS -> P0.18
But I have migrate away from these pins due to production PCB layout problems. The pins I need to use are P0.04, P0.05, P0.06, and P0.07 but when I switch over to these pins, my SPI communication stops working. I know these pins are used for LEDs and push buttons on the dev kit. Could this be interfering with SPI functionality?
My device tree is as follows:
/ { /delete-node/ aliases; /delete-node/ buttons; /delete-node/ leds; }; /* From Nordic Academy */ &i2c0 { status = "disabled";}; &spi0 { status = "disabled";}; &i2c1 { status = "disabled";}; &uart1 { status = "disabled";}; spi_master: &spi1 { compatible = "nordic,nrf-spim"; status = "okay"; pinctrl-0 = <&spi1_default>; pinctrl-1 = <&spi1_sleep>; pinctrl-names = "default", "sleep"; cs-gpios = <&gpio0 4 GPIO_ACTIVE_LOW>; }; /* SPI pin configuration */ &pinctrl { spi1_default: spi1_default { group1 { psels = <NRF_PSEL(SPIM_SCK, 0, 7)>, <NRF_PSEL(SPIM_MOSI, 0, 5)>, <NRF_PSEL(SPIM_MISO, 0, 6)>; nordic,drive-mode = <NRF_DRIVE_H0H1>; }; }; spi1_sleep: spi1_sleep { group1 { psels = <NRF_PSEL(SPIM_SCK, 0, 7)>, <NRF_PSEL(SPIM_MOSI, 0, 5)>, <NRF_PSEL(SPIM_MISO, 0, 6)>; low-power-enable; }; }; };