summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-10-18 21:55:10 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-10-18 21:55:10 +0000
commit35e2ac6738299a2622ddc726bc74a9b000d54e49 (patch)
tree444e2f47ab42cc4930fe745c9b49fa0a325059fd
parent523d0fb5427ceccbff2b9a8ef812fff8596ee3dc (diff)
downloadpx4-nuttx-35e2ac6738299a2622ddc726bc74a9b000d54e49.tar.gz
px4-nuttx-35e2ac6738299a2622ddc726bc74a9b000d54e49.tar.bz2
px4-nuttx-35e2ac6738299a2622ddc726bc74a9b000d54e49.zip
Need to set SSM and SSI to prevent MODF errors
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2160 42af7a65-404d-4744-a932-0658087f49c3
-rwxr-xr-xnuttx/arch/arm/src/stm32/stm32_spi.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/nuttx/arch/arm/src/stm32/stm32_spi.c b/nuttx/arch/arm/src/stm32/stm32_spi.c
index ef7c5f307..abd9538bb 100755
--- a/nuttx/arch/arm/src/stm32/stm32_spi.c
+++ b/nuttx/arch/arm/src/stm32/stm32_spi.c
@@ -1085,13 +1085,13 @@ static void spi_portinitialize(FAR struct stm32_spidev_s *priv)
* Master: MSTR=1
* 8-bit: DFF=0
* MSB tranmitted first: LSBFIRST=0
- * No software slave management: SSI=0 SSM=0
+ * Replace NSS with SSI & SSI=1: SSI=1 SSM=1 (prevents MODF error)
* Two lines full duplex: BIDIMODE=0 BIDIOIE=(Don't care) and RXONLY=0
*/
- clrbits = SPI_CR1_CPHA|SPI_CR1_CPOL|SPI_CR1_BR_MASK|SPI_CR1_LSBFIRST|SPI_CR1_SSI|
- SPI_CR1_SSM|SPI_CR1_RXONLY|SPI_CR1_DFF|SPI_CR1_BIDIOE|SPI_CR1_BIDIMODE;
- setbits = SPI_CR1_MSTR;
+ clrbits = SPI_CR1_CPHA|SPI_CR1_CPOL|SPI_CR1_BR_MASK|SPI_CR1_LSBFIRST|
+ SPI_CR1_RXONLY|SPI_CR1_DFF|SPI_CR1_BIDIOE|SPI_CR1_BIDIMODE;
+ setbits = SPI_CR1_MSTR|SPI_CR1_SSI|SPI_CR1_SSM;
spi_modifycr1(priv, setbits, clrbits);
/* Select a default frequency of approx. 400KHz */