Skip to content

Commit cbd73bf

Browse files
committed
user can change SPI frequency
1 parent 07dcc3e commit cbd73bf

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/SD/Seeed_SD.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ extern SD_CardInfo cardinfo; //the cardinfo
1919

2020
namespace fs {
2121

22-
boolean SDFS::begin(uint8_t ssPin, SPIClass &spi)
22+
boolean SDFS::begin(uint8_t ssPin, SPIClass &spi, int hz)
2323
{
2424
card = &cardinfo;
2525
card->ssPin = ssPin;
2626
card->spi = &spi;
27-
27+
card->frequency = hz;
2828
spi.begin();
2929

3030
FRESULT status = FR_OK;

src/SD/Seeed_sdcard_hal.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,18 +62,18 @@ void SD_CS_LOW(void)
6262
void SD_HIGH_SPEED_ENABLE(void)
6363
{
6464
#ifdef KENDRYTE_K210
65-
cardinfo.spi->beginTransaction(SPISettings(4000000, LSBFIRST, 0));
65+
cardinfo.spi->beginTransaction(SPISettings(cardinfo.frequency, LSBFIRST, 0));
6666
#else
67-
cardinfo.spi->beginTransaction(SPISettings(4000000, MSBFIRST, SPI_MODE0));
67+
cardinfo.spi->beginTransaction(SPISettings(cardinfo.frequency, MSBFIRST, SPI_MODE0));
6868
#endif
6969
}
7070

7171
static void SD_HIGH_SPEED_DISABLE(void)
7272
{
7373
#ifdef KENDRYTE_K210
74-
cardinfo.spi->beginTransaction(SPISettings(200000, LSBFIRST, 0));
74+
cardinfo.spi->beginTransaction(SPISettings(400000, LSBFIRST, 0));
7575
#else
76-
cardinfo.spi->beginTransaction(SPISettings(200000, MSBFIRST, SPI_MODE0));
76+
cardinfo.spi->beginTransaction(SPISettings(400000, MSBFIRST, SPI_MODE0));
7777
#endif
7878
}
7979

0 commit comments

Comments
 (0)