diff options
Diffstat (limited to 'src/stm32f1/gpio.c')
-rw-r--r-- | src/stm32f1/gpio.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/stm32f1/gpio.c b/src/stm32f1/gpio.c index 832febd8..84f7fbe7 100644 --- a/src/stm32f1/gpio.c +++ b/src/stm32f1/gpio.c @@ -303,15 +303,14 @@ spi_setup(uint32_t bus, uint8_t mode, uint32_t rate) void spi_prepare(struct spi_config config) { + *SPI2 = config.config; + LL_SPI_Enable(SPI2); } void spi_transfer(struct spi_config config, uint8_t receive_data, uint8_t len, uint8_t *data) { - *SPI2 = config.config; - LL_SPI_Enable(SPI2); - while (len--) { LL_SPI_TransmitData8(SPI2, *data); while (!LL_SPI_IsActiveFlag_TXE(SPI2)); |