@@ -283,9 +283,7 @@ void spi_init(spi_t *obj, uint32_t speed, spi_mode_e mode, uint8_t msb)
283283 }
284284
285285 handle -> Init .TIMode = SPI_TIMODE_DISABLE ;
286- #if defined(STM32F0xx ) || defined(STM32F3xx ) || defined(STM32F7xx ) || \
287- defined(STM32G0xx ) || defined(STM32H7xx ) || defined(STM32L4xx ) || \
288- defined(STM32WBxx ) || defined(STM32MP1xx )
286+ #if defined(SPI_NSS_PULSE_DISABLE )
289287 handle -> Init .NSSPMode = SPI_NSS_PULSE_DISABLE ;
290288#endif
291289#ifdef SPI_MASTER_KEEP_IO_STATE_ENABLE
@@ -460,23 +458,23 @@ spi_status_e spi_transfer(spi_t *obj, uint8_t *tx_buffer, uint8_t *rx_buffer,
460458 }
461459 tickstart = HAL_GetTick ();
462460
463- #if defined(STM32H7xx ) || defined( STM32MP1xx )
461+ #if defined(SPI_CR2_TSIZE )
464462 /* Start transfer */
465463 LL_SPI_SetTransferSize (_SPI , size );
466464 LL_SPI_Enable (_SPI );
467465 LL_SPI_StartMasterTransfer (_SPI );
468466#endif
469467
470468 while (size -- ) {
471- #if defined(STM32H7xx ) || defined( STM32MP1xx )
469+ #if defined(SPI_SR_TXP )
472470 while (!LL_SPI_IsActiveFlag_TXP (_SPI ));
473471#else
474472 while (!LL_SPI_IsActiveFlag_TXE (_SPI ));
475473#endif
476474 LL_SPI_TransmitData8 (_SPI , * tx_buffer ++ );
477475
478476 if (!skipReceive ) {
479- #if defined(STM32H7xx ) || defined( STM32MP1xx )
477+ #if defined(SPI_SR_RXP )
480478 while (!LL_SPI_IsActiveFlag_RXP (_SPI ));
481479#else
482480 while (!LL_SPI_IsActiveFlag_RXNE (_SPI ));
@@ -489,7 +487,7 @@ spi_status_e spi_transfer(spi_t *obj, uint8_t *tx_buffer, uint8_t *rx_buffer,
489487 }
490488 }
491489
492- #if defined(STM32H7xx ) || defined( STM32MP1xx )
490+ #if defined(SPI_IFCR_EOTC )
493491 /* Close transfer */
494492 /* Clear flags */
495493 LL_SPI_ClearFlag_EOT (_SPI );
0 commit comments