summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2018-09-11 17:36:11 +1000
committerDamien George <damien.p.george@gmail.com>2018-09-11 17:36:11 +1000
commit6f015d337d28f1f1721aa1aa1889ea6e1490da30 (patch)
tree3652dd0f7ed8ca1185b236f82c631f85668ac289
parentc26516d40fc8bda4e083e3f8c222fccd358a957a (diff)
stm32/spi: Be sure to set all SPI config values in SPI proto init.
-rw-r--r--ports/stm32/spi.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ports/stm32/spi.c b/ports/stm32/spi.c
index e57af8a5e..51fb846c2 100644
--- a/ports/stm32/spi.c
+++ b/ports/stm32/spi.c
@@ -572,6 +572,11 @@ STATIC int spi_proto_ioctl(void *self_in, uint32_t cmd) {
switch (cmd) {
case MP_SPI_IOCTL_INIT:
+ self->spi->spi->Init.Mode = SPI_MODE_MASTER;
+ self->spi->spi->Init.Direction = SPI_DIRECTION_2LINES;
+ self->spi->spi->Init.NSS = SPI_NSS_SOFT;
+ self->spi->spi->Init.TIMode = SPI_TIMODE_DISABLE;
+ self->spi->spi->Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
spi_set_params(self->spi, 0xffffffff, self->baudrate,
self->polarity, self->phase, self->bits, self->firstbit);
spi_init(self->spi, false);