/**@brief Function for initializing SPI slave. * * Function configures a SPI slave and sets buffers. * * @retval NRF_SUCCESS Initialization successful. */ uint32_t spi_slave_example_init(void) { uint32_t err_code; spi_slave_config_t spi_slave_config; err_code = spi_slave_evt_handler_register(spi_slave_event_handle); APP_ERROR_CHECK(err_code); spi_slave_config.pin_miso = SPIS_MISO_PIN; spi_slave_config.pin_mosi = SPIS_MOSI_PIN; spi_slave_config.pin_sck = SPIS_SCK_PIN; spi_slave_config.pin_csn = SPIS_CSN_PIN; spi_slave_config.mode = SPI_MODE_0; spi_slave_config.bit_order = SPIM_LSB_FIRST; spi_slave_config.def_tx_character = DEF_CHARACTER; spi_slave_config.orc_tx_character = ORC_CHARACTER; err_code = spi_slave_init(&spi_slave_config); APP_ERROR_CHECK(err_code); //Initialize buffers. spi_slave_buffers_init(m_tx_buf, m_rx_buf, (uint16_t)TX_BUF_SIZE); //Set buffers. err_code = spi_slave_buffers_set(m_tx_buf, m_rx_buf, sizeof(m_tx_buf), sizeof(m_rx_buf)); APP_ERROR_CHECK(err_code); return NRF_SUCCESS; }
uint32_t spi_slave_example_init(void) { uint32_t err_code; nrf_drv_spis_config_t spis_config = NRF_DRV_SPIS_DEFAULT_CONFIG(SPIS_INSTANCE_NUMBER); spis_config.miso_pin = SPIS_MISO_PIN; spis_config.mosi_pin = SPIS_MOSI_PIN; spis_config.sck_pin = SPIS_SCK_PIN; spis_config.csn_pin = SPIS_CSN_PIN; spis_config.mode = NRF_DRV_SPIS_MODE_0; spis_config.bit_order = NRF_DRV_SPIS_BIT_ORDER_LSB_FIRST; spis_config.def = DEF_CHARACTER; spis_config.orc = ORC_CHARACTER; err_code = nrf_drv_spis_init(&m_spis, &spis_config, spi_slave_event_handle); APP_ERROR_CHECK(err_code); //Initialize buffers. spi_slave_buffers_init(m_tx_buf, m_rx_buf, (uint16_t)TX_BUF_SIZE); //Set buffers. err_code = nrf_drv_spis_buffers_set(&m_spis, m_tx_buf, sizeof(m_tx_buf), m_rx_buf, sizeof(m_rx_buf)); APP_ERROR_CHECK(err_code); return NRF_SUCCESS; }