diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2009-10-18 21:55:10 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2009-10-18 21:55:10 +0000 |
commit | 35e2ac6738299a2622ddc726bc74a9b000d54e49 (patch) | |
tree | 444e2f47ab42cc4930fe745c9b49fa0a325059fd /nuttx/arch/arm/src/stm32/stm32_spi.c | |
parent | 523d0fb5427ceccbff2b9a8ef812fff8596ee3dc (diff) | |
download | px4-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
Diffstat (limited to 'nuttx/arch/arm/src/stm32/stm32_spi.c')
-rwxr-xr-x | nuttx/arch/arm/src/stm32/stm32_spi.c | 8 |
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 */ |