mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-07 16:23:38 +03:00
fix SPI run on system clock
This commit is contained in:
parent
51b1daf643
commit
7c33efc3d8
@ -43,7 +43,6 @@ void SPIClass::begin() {
|
|||||||
pinMode(MISO, SPECIAL); ///< GPIO12
|
pinMode(MISO, SPECIAL); ///< GPIO12
|
||||||
pinMode(MOSI, SPECIAL); ///< GPIO13
|
pinMode(MOSI, SPECIAL); ///< GPIO13
|
||||||
|
|
||||||
GPMUX = 0x105; // note crash if SPI flash Frequency < 40MHz
|
|
||||||
SPI1C = 0;
|
SPI1C = 0;
|
||||||
setFrequency(1000000); ///< 1MHz
|
setFrequency(1000000); ///< 1MHz
|
||||||
SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
|
SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
|
||||||
@ -187,6 +186,11 @@ void SPIClass::setFrequency(uint32_t freq) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void SPIClass::setClockDivider(uint32_t clockDiv) {
|
void SPIClass::setClockDivider(uint32_t clockDiv) {
|
||||||
|
if(clockDiv == 0x80000000) {
|
||||||
|
GPMUX |= (1 << 9); // Set bit 9 if sysclock required
|
||||||
|
} else {
|
||||||
|
GPMUX &= ~(1 << 9);
|
||||||
|
}
|
||||||
SPI1CLK = clockDiv;
|
SPI1CLK = clockDiv;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user