Modified for BG96
Fork of mbed-dev by
Diff: targets/TARGET_STM/stm_spi_api.c
- Revision:
- 186:707f6e361f3e
- Parent:
- 181:57724642e740
- Child:
- 187:0387e8f68319
diff -r 08ed48f1de7f -r 707f6e361f3e targets/TARGET_STM/stm_spi_api.c --- a/targets/TARGET_STM/stm_spi_api.c Thu Apr 19 17:12:19 2018 +0100 +++ b/targets/TARGET_STM/stm_spi_api.c Fri Jun 22 16:45:37 2018 +0100 @@ -67,6 +67,10 @@ /* Consider 10ms as the default timeout for sending/receving 1 byte */ #define TIMEOUT_1_BYTE 10 +#if defined(SPI_FLAG_FRLVL) // STM32F0 STM32F3 STM32F7 STM32L4 +extern HAL_StatusTypeDef HAL_SPIEx_FlushRxFifo(SPI_HandleTypeDef *hspi); +#endif + void init_spi(spi_t *obj) { struct spi_s *spiobj = SPI_S(obj); @@ -159,6 +163,7 @@ spiobj->pin_ssel = ssel; if (ssel != NC) { pinmap_pinout(ssel, PinMap_SPI_SSEL); + handle->Init.NSS = SPI_NSS_HARD_OUTPUT; } else { handle->Init.NSS = SPI_NSS_SOFT; }