Since: https://github.com/stm32duino/Arduino_Core_STM32/commit/3e44d53f9a0ea7b0a6aaf47b5a7ee175d4d3e948 Handle state is resetted each time spi_init is called: `handle->State = HAL_SPI_STATE_RESET;` But it should be reset only the first time.