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
No Data
Related