Hi All,
I am using nRF52382 and sdk 15.0. I have two SPI devices using separate pins. They work just fine separately, when I try to enable two instances I get compilation errors
Device 1 setup (separate):
#define SPI_INSTANCE 1 /**< SPI instance index. */ static const nrf_drv_spi_t spi = NRF_DRV_SPI_INSTANCE(SPI_INSTANCE); /**< SPI instance. */ nrf_drv_spi_config_t spi_config = NRF_DRV_SPI_DEFAULT_CONFIG; spi_config.ss_pin = 11; spi_config.miso_pin = 17; spi_config.mosi_pin = 12; spi_config.sck_pin = 13; spi_config.frequency = NRF_DRV_SPI_FREQ_8M; spi_config.mode = NRF_DRV_SPI_MODE_1; //MODE 0 for flash 1 for DAC spi_config.bit_order = NRF_DRV_SPI_BIT_ORDER_MSB_FIRST; APP_ERROR_CHECK(nrf_drv_spi_init(&spi, &spi_config, spi_event_handler, NULL));
Device 2 setup (separate):
#define SPI_INSTANCE 1 /**< SPI instance index. */ static const nrf_drv_spi_t spi = NRF_DRV_SPI_INSTANCE(SPI_INSTANCE); /**< SPI instance. */ nrf_drv_spi_config_t spi_config = NRF_DRV_SPI_DEFAULT_CONFIG; spi_config.ss_pin = 29;// spi_config.miso_pin = 30;// spi_config.mosi_pin = 27;// spi_config.sck_pin = 25;// spi_config.frequency = NRF_DRV_SPI_FREQ_8M; spi_config.mode = NRF_DRV_SPI_MODE_0; //MODE 0 for flash 1 for DAC spi_config.bit_order = NRF_DRV_SPI_BIT_ORDER_MSB_FIRST; APP_ERROR_CHECK(nrf_drv_spi_init(&spi, &spi_config, spi_event_handler, NULL));
Can anyone please guide me how should I enable both devices to work simultaneously?