From aa21f4fe1f0fc96410cf9277f4071e28ffc4d756 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Wed, 7 Apr 2021 17:12:33 +0200 Subject: [PATCH] SPI: restore 12MHz as maximum frequency Fixes https://github.com/arduino/ArduinoCore-samd/issues/593 --- libraries/SPI/SPI.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/SPI/SPI.cpp b/libraries/SPI/SPI.cpp index f355e2378..111ce13b3 100644 --- a/libraries/SPI/SPI.cpp +++ b/libraries/SPI/SPI.cpp @@ -94,8 +94,8 @@ void SPIClass::config(SPISettings settings) _p_sercom->disableSPI(); uint32_t clock_freq = settings.getClockFreq(); - if (clock_freq > F_CPU/2) { - clock_freq = F_CPU/2; + if (clock_freq > SERCOM_FREQ_REF/SPI_MIN_CLOCK_DIVIDER) { + clock_freq = SERCOM_FREQ_REF/SPI_MIN_CLOCK_DIVIDER; } _p_sercom->initSPI(_padTx, _padRx, SPI_CHAR_SIZE_8_BITS, getBitOrder(settings));