@@ -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
@@ -445,23 +443,23 @@ spi_status_e spi_transfer(spi_t *obj, uint8_t *tx_buffer, uint8_t *rx_buffer,
445443 }
446444 tickstart = HAL_GetTick ();
447445
448- #if defined(STM32H7xx ) || defined( STM32MP1xx )
446+ #if defined(SPI_CR2_TSIZE )
449447 /* Start transfer */
450448 LL_SPI_SetTransferSize (_SPI , size );
451449 LL_SPI_Enable (_SPI );
452450 LL_SPI_StartMasterTransfer (_SPI );
453451#endif
454452
455453 while (size -- ) {
456- #if defined(STM32H7xx ) || defined( STM32MP1xx )
454+ #if defined(SPI_SR_TXP )
457455 while (!LL_SPI_IsActiveFlag_TXP (_SPI ));
458456#else
459457 while (!LL_SPI_IsActiveFlag_TXE (_SPI ));
460458#endif
461459 LL_SPI_TransmitData8 (_SPI , * tx_buffer ++ );
462460
463461 if (!skipReceive ) {
464- #if defined(STM32H7xx ) || defined( STM32MP1xx )
462+ #if defined(SPI_SR_RXP )
465463 while (!LL_SPI_IsActiveFlag_RXP (_SPI ));
466464#else
467465 while (!LL_SPI_IsActiveFlag_RXNE (_SPI ));
@@ -474,7 +472,7 @@ spi_status_e spi_transfer(spi_t *obj, uint8_t *tx_buffer, uint8_t *rx_buffer,
474472 }
475473 }
476474
477- #if defined(STM32H7xx ) || defined( STM32MP1xx )
475+ #if defined(SPI_IFCR_EOTC )
478476 /* Close transfer */
479477 /* Clear flags */
480478 LL_SPI_ClearFlag_EOT (_SPI );
0 commit comments