Skip to content

Commit dcc899a

Browse files
committed
some speed optimizations
1 parent 7c33efc commit dcc899a

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

libraries/SPI/SPI.cpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,11 @@ void SPIClass::setFrequency(uint32_t freq) {
123123
const spiClk_t minFreqReg = { 0x7FFFF000 };
124124
uint32_t minFreq = ClkRegToFreq((spiClk_t*) &minFreqReg);
125125
if(freq < minFreq) {
126-
freq = minFreq;
126+
// use minimum possible clock
127+
setClockDivider(minFreqReg.regValue);
128+
lastSetRegister = SPI1CLK;
129+
lastSetFrequency = freq;
130+
return;
127131
}
128132

129133
uint8_t calN = 1;

0 commit comments

Comments
 (0)