diff --git a/modules/nrfx/drivers/src/nrfx_spim.c b/modules/nrfx/drivers/src/nrfx_spim.c index 13128c3..ab41134 100644 --- a/modules/nrfx/drivers/src/nrfx_spim.c +++ b/modules/nrfx/drivers/src/nrfx_spim.c @@ -350,6 +350,12 @@ nrfx_err_t nrfx_spim_init(nrfx_spim_t const * const p_instance, void nrfx_spim_uninit(nrfx_spim_t const * const p_instance) { spim_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; + + if (p_cb->state == NRFX_DRV_STATE_UNINITIALIZED) + { + return; + } + NRFX_ASSERT(p_cb->state != NRFX_DRV_STATE_UNINITIALIZED); if (p_cb->handler)