why delay is needed after SPI transfer ?is it because SPI busy was not checked in SPI transfer API?

void DEV_SPI_WriteByte(UBYTE value)
{
// HAL_SPI_Transmit(&hspi1, &value, 1, 1000);
APP_ERROR_CHECK( nrf_drv_spi_transfer(&spi, &value, 1, m_rx_buf, 1));
// nrf_delay_us(100);
nrf_delay_ms(1);
}

i am using the above function to transfer the data but if i remove the delay function the code is hanged at NRF_BREAK_POINT error why?

Related