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
This commit is contained in:
parent
f924e30fbd
commit
ea4ab4fad8
@ -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 */
|
||||
|
Loading…
Reference in New Issue
Block a user