aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/platforms/STM32/spi_lld.c
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2011-04-23 17:03:27 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2011-04-23 17:03:27 +0000
commitbdf2f3eff53f7e2c5117999f17ed16a3b826dcc7 (patch)
tree7091abcaa3baa5f0fab2e0968c4bed8c8c751ec5 /os/hal/platforms/STM32/spi_lld.c
parent0f11c375d30dec535cabf59f906278be538540e1 (diff)
downloadChibiOS-bdf2f3eff53f7e2c5117999f17ed16a3b826dcc7.tar.gz
ChibiOS-bdf2f3eff53f7e2c5117999f17ed16a3b826dcc7.tar.bz2
ChibiOS-bdf2f3eff53f7e2c5117999f17ed16a3b826dcc7.zip
Tentative fix for bug 3288758 .
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@2897 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal/platforms/STM32/spi_lld.c')
-rw-r--r--os/hal/platforms/STM32/spi_lld.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/os/hal/platforms/STM32/spi_lld.c b/os/hal/platforms/STM32/spi_lld.c
index 690b1825e..e5f4ed6c5 100644
--- a/os/hal/platforms/STM32/spi_lld.c
+++ b/os/hal/platforms/STM32/spi_lld.c
@@ -237,9 +237,11 @@ void spi_lld_start(SPIDriver *spip) {
DMA_CCR1_PSIZE_0; /* 16 bits transfers. */
/* SPI setup and enable.*/
- spip->spi->CR1 = 0;
- spip->spi->CR2 = SPI_CR2_SSOE | SPI_CR2_RXDMAEN | SPI_CR2_TXDMAEN;
- spip->spi->CR1 = spip->config->cr1 | SPI_CR1_MSTR | SPI_CR1_SPE;
+ spip->spi->CR1 = 0;
+ spip->spi->CR1 = spip->config->cr1 | SPI_CR1_MSTR | SPI_CR1_SSM |
+ SPI_CR1_SSI;
+ spip->spi->CR2 = SPI_CR2_SSOE | SPI_CR2_RXDMAEN | SPI_CR2_TXDMAEN;
+ spip->spi->CR1 |= SPI_CR1_SPE;
}
/**