diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 12814fbe30..9b07d14b6a 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -319,6 +319,7 @@ const bool Z_ENDSTOPS_INVERTING = true; // set to true to invert the logic of th //#define ULTRA_LCD //general lcd support, also 16x2 //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) //#define SDSUPPORT // Enable SD Card Support in Hardware Console +//#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error) //#define ULTIMAKERCONTROLLER //as available from the ultimaker online store. //#define ULTIPANEL //the ultipanel as on thingiverse diff --git a/Marlin/cardreader.cpp b/Marlin/cardreader.cpp index 2ffd617f66..89a77b9c0b 100644 --- a/Marlin/cardreader.cpp +++ b/Marlin/cardreader.cpp @@ -146,7 +146,11 @@ void CardReader::initsd() cardOK = false; if(root.isOpen()) root.close(); +#ifdef SDSLOW + if (!card.init(SPI_HALF_SPEED,SDSS)) +#else if (!card.init(SPI_FULL_SPEED,SDSS)) +#endif { //if (!card.init(SPI_HALF_SPEED,SDSS)) SERIAL_ECHO_START;