@@ -283,9 +283,7 @@ void spi_init(spi_t *obj, uint32_t speed, spi_mode_e mode, uint8_t msb)
283
283
}
284
284
285
285
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 )
289
287
handle -> Init .NSSPMode = SPI_NSS_PULSE_DISABLE ;
290
288
#endif
291
289
#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,
460
458
}
461
459
tickstart = HAL_GetTick ();
462
460
463
- #if defined(STM32H7xx ) || defined( STM32MP1xx )
461
+ #if defined(SPI_CR2_TSIZE )
464
462
/* Start transfer */
465
463
LL_SPI_SetTransferSize (_SPI , size );
466
464
LL_SPI_Enable (_SPI );
467
465
LL_SPI_StartMasterTransfer (_SPI );
468
466
#endif
469
467
470
468
while (size -- ) {
471
- #if defined(STM32H7xx ) || defined( STM32MP1xx )
469
+ #if defined(SPI_SR_TXP )
472
470
while (!LL_SPI_IsActiveFlag_TXP (_SPI ));
473
471
#else
474
472
while (!LL_SPI_IsActiveFlag_TXE (_SPI ));
475
473
#endif
476
474
LL_SPI_TransmitData8 (_SPI , * tx_buffer ++ );
477
475
478
476
if (!skipReceive ) {
479
- #if defined(STM32H7xx ) || defined( STM32MP1xx )
477
+ #if defined(SPI_SR_RXP )
480
478
while (!LL_SPI_IsActiveFlag_RXP (_SPI ));
481
479
#else
482
480
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,
489
487
}
490
488
}
491
489
492
- #if defined(STM32H7xx ) || defined( STM32MP1xx )
490
+ #if defined(SPI_IFCR_EOTC )
493
491
/* Close transfer */
494
492
/* Clear flags */
495
493
LL_SPI_ClearFlag_EOT (_SPI );
0 commit comments