Hi,
I am using w25q16 serial flash spi memory with nrf52832.
the flash memory is working fine with all analog input pins(2,3,4,5,28,29,30,31).
but due to the hardware designing point of view, I want to shift my ss, CLK, miso, and mosi pin to 5,6,7,8 respectively.
i checked that spi memory is not working on any digital pins. do digital pins support spi functions?
void spi_config(void)
{
nrf_drv_spi_config_t spi_config = NRF_DRV_SPI_DEFAULT_CONFIG;
spi_config.mode = NRF_DRV_SPI_MODE_0; //NRF_DRV_SPI_MODE_0 NRF_DRV_SPI_MODE_3
spi_config.bit_order = NRF_DRV_SPI_BIT_ORDER_MSB_FIRST; //NRF_DRV_SPI_BIT_ORDER_MSB_FIRST
spi_config.frequency = NRF_DRV_SPI_FREQ_8M;
spi_config.ss_pin = NRF_DRV_SPI_PIN_NOT_USED;
spi_config.miso_pin = SPI_MISO_PIN;
spi_config.mosi_pin = SPI_MOSI_PIN;
spi_config.sck_pin = SPI_SCK_PIN;
APP_ERROR_CHECK(nrf_drv_spi_init(&spi, &spi_config, NULL, NULL));
//NRF_LOG_INFO("SPI example started.");
nrf_gpio_cfg_output(SPI_SS_PIN);
nrf_gpio_pin_set(SPI_SS_PIN);
}