summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-02-18 13:42:20 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-02-18 13:42:20 -0600
commitdeed9d1569c42eeaaaae6c8a3f84e94bd4b069e9 (patch)
tree3a51c1bd3faf3ab8a6bc52df0c716b5741182ba1
parent2f49cca8d1c256c9c3f33a70de98dbf68c2414e3 (diff)
downloadnuttx-deed9d1569c42eeaaaae6c8a3f84e94bd4b069e9.tar.gz
nuttx-deed9d1569c42eeaaaae6c8a3f84e94bd4b069e9.tar.bz2
nuttx-deed9d1569c42eeaaaae6c8a3f84e94bd4b069e9.zip
STM32 SPI: Disable SPI before modifying CR1
-rw-r--r--nuttx/arch/arm/src/stm32/stm32_spi.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/nuttx/arch/arm/src/stm32/stm32_spi.c b/nuttx/arch/arm/src/stm32/stm32_spi.c
index 3f3381857..e66a580a6 100644
--- a/nuttx/arch/arm/src/stm32/stm32_spi.c
+++ b/nuttx/arch/arm/src/stm32/stm32_spi.c
@@ -1110,7 +1110,9 @@ static void spi_setmode(FAR struct spi_dev_s *dev, enum spi_mode_e mode)
return;
}
+ spi_modifycr1(priv, 0, SPI_CR1_SPE);
spi_modifycr1(priv, setbits, clrbits);
+ spi_modifycr1(priv, SPI_CR1_SPE, 0);
/* Save the mode so that subsequent re-configurations will be faster */