@@ -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
@@ -445,23 +443,23 @@ spi_status_e spi_transfer(spi_t *obj, uint8_t *tx_buffer, uint8_t *rx_buffer,
445
443
}
446
444
tickstart = HAL_GetTick ();
447
445
448
- #if defined(STM32H7xx ) || defined( STM32MP1xx )
446
+ #if defined(SPI_CR2_TSIZE )
449
447
/* Start transfer */
450
448
LL_SPI_SetTransferSize (_SPI , size );
451
449
LL_SPI_Enable (_SPI );
452
450
LL_SPI_StartMasterTransfer (_SPI );
453
451
#endif
454
452
455
453
while (size -- ) {
456
- #if defined(STM32H7xx ) || defined( STM32MP1xx )
454
+ #if defined(SPI_SR_TXP )
457
455
while (!LL_SPI_IsActiveFlag_TXP (_SPI ));
458
456
#else
459
457
while (!LL_SPI_IsActiveFlag_TXE (_SPI ));
460
458
#endif
461
459
LL_SPI_TransmitData8 (_SPI , * tx_buffer ++ );
462
460
463
461
if (!skipReceive ) {
464
- #if defined(STM32H7xx ) || defined( STM32MP1xx )
462
+ #if defined(SPI_SR_RXP )
465
463
while (!LL_SPI_IsActiveFlag_RXP (_SPI ));
466
464
#else
467
465
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,
474
472
}
475
473
}
476
474
477
- #if defined(STM32H7xx ) || defined( STM32MP1xx )
475
+ #if defined(SPI_IFCR_EOTC )
478
476
/* Close transfer */
479
477
/* Clear flags */
480
478
LL_SPI_ClearFlag_EOT (_SPI );
0 commit comments