Creo que me confundo un poco en NVIC de stm32 MCUs. He echado un vistazo en el SPI.h del Biblioteca de periféricos estándar STM32F10x . No sé por qué mientras haya SPI_I2S_IT_RXNE
para comprobar el estado del búfer recibido tenemos SPI_I2S_FLAG_RXNE
bandera para este porpuso?
mira: