From c0da42a0a364d5603a19ea6f2d09a1c79dbd9986 Mon Sep 17 00:00:00 2001 From: vimalrajr Date: Thu, 9 Jul 2015 14:30:24 +0530 Subject: [PATCH] Bug fix in SPI APIs o avoid sending dummy character for first transfer by slave --- libraries/mbed/targets/hal/TARGET_Atmel/TARGET_SAM21/spi_api.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libraries/mbed/targets/hal/TARGET_Atmel/TARGET_SAM21/spi_api.c b/libraries/mbed/targets/hal/TARGET_Atmel/TARGET_SAM21/spi_api.c index ab16739890..79c9a761a0 100644 --- a/libraries/mbed/targets/hal/TARGET_Atmel/TARGET_SAM21/spi_api.c +++ b/libraries/mbed/targets/hal/TARGET_Atmel/TARGET_SAM21/spi_api.c @@ -384,6 +384,8 @@ void spi_format(spi_t *obj, int bits, int mode, int slave) _SPI(obj).CTRLA.bit.MODE = 0x2; pSPI_S(obj)->mode = SPI_MODE_SLAVE; pull_mode = PullNone; + /* Enable PLOADEN to avoid sending dummy character by slave */ + _SPI(obj).CTRLB.bit.PLOADEN = 1; } else { /* Set the SERCOM in SPI mode */ _SPI(obj).CTRLA.bit.MODE = 0x3;