Skip to content

Commit 1748edb

Browse files
committed
[SPI] Set Handle state only the first time
Fix #133 Signed-off-by: Frederic.Pillon <frederic.pillon@st.com>
1 parent 18d8875 commit 1748edb

File tree

2 files changed

+1
-1
lines changed

2 files changed

+1
-1
lines changed

cores/arduino/stm32/spi_com.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,6 @@ void spi_init(spi_t *obj, uint32_t speed, spi_mode_e mode, uint8_t msb)
222222
/* Fill default value */
223223
handle->Instance = obj->spi;
224224
handle->Init.Mode = SPI_MODE_MASTER;
225-
handle->State = HAL_SPI_STATE_RESET;
226225

227226
spi_freq = spi_getClkFreqInst(obj->spi);
228227
if(speed >= (spi_freq/SPI_SPEED_CLOCK_DIV2_MHZ)) {

libraries/SPI/src/SPI.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ void SPIClass::begin(uint8_t _pin)
6565
digitalWrite(_pin, HIGH);
6666
}
6767

68+
_spi.handle.State = HAL_SPI_STATE_RESET;
6869
spi_init(&_spi, spiSettings[idx].clk,
6970
spiSettings[idx].dMode,
7071
spiSettings[idx].msb);

0 commit comments

Comments
 (0)