This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

nrf52840 qspi cant act as spi pin?

hi ,

i want to use the pin p0.19, p0.20, p0.21, p0.20 as the spi‘s pin scl,cs,mosi,miso.

and i test in  the project nRF5_SDK_16.0.0_98a08e2\examples\peripheral\spi

my device is pca10056,i just modify the pin like this:

int main(void)
{
    bsp_board_init(BSP_INIT_LEDS);

    APP_ERROR_CHECK(NRF_LOG_INIT(NULL));
    NRF_LOG_DEFAULT_BACKENDS_INIT();

    nrf_drv_spi_config_t spi_config = NRF_DRV_SPI_DEFAULT_CONFIG;
    spi_config.ss_pin   = 20/*SPI_SS_PIN*/;
    spi_config.miso_pin = 22/*SPI_MISO_PIN*/;
    spi_config.mosi_pin = 21/*SPI_MOSI_PIN*/;
    spi_config.sck_pin  = 19/*SPI_SCK_PIN*/;
    APP_ERROR_CHECK(nrf_drv_spi_init(&spi, &spi_config, spi_event_handler, NULL));

    NRF_LOG_INFO("SPI example started.");

    while (1)
    {
        // Reset rx buffer and transfer done flag
        memset(m_rx_buf, 0, m_length);
        spi_xfer_done = false;

        APP_ERROR_CHECK(nrf_drv_spi_transfer(&spi, m_tx_buf, m_length, m_rx_buf, m_length));

        while (!spi_xfer_done)
        {
            __WFE();
        }

        NRF_LOG_FLUSH();

        bsp_board_led_invert(BSP_BOARD_LED_0);
        nrf_delay_ms(200);
    }
}

and i cut off the point of connect between u3 and nrf52840's qspi pin in pca10056.and i also cant measure the ware of spi .as the  description of nrf52840 ,p0.19 p0.20 p0.21 p0.22 is high speed gpio .so i dont know why the qspi‘s  io cant be spi pin.and i try to modify the the spi 's pin to other high speed pin,and it can work.so if the pin of qspi cant be spi's pin?

Parents Reply Children
Related