Pārlūkot izejas kodu

Fix "SD init fail" problem for STM32F1 (#11579)

Fix "SD init fail" problem for STM32F1 caused by incorrect SS pin state and incorrect SPI mode. Issue #11225
jmz52 6 gadus atpakaļ
vecāks
revīzija
0b2d686160
1 mainītis faili ar 2 papildinājumiem un 2 dzēšanām
  1. 2
    2
      Marlin/src/HAL/HAL_STM32F1/HAL_spi_Stm32f1.cpp

+ 2
- 2
Marlin/src/HAL/HAL_STM32F1/HAL_spi_Stm32f1.cpp Parādīt failu

@@ -81,8 +81,8 @@ void spiBegin() {
81 81
   #if !PIN_EXISTS(SS)
82 82
     #error "SS_PIN not defined!"
83 83
   #endif
84
-  WRITE(SS_PIN, HIGH);
85 84
   SET_OUTPUT(SS_PIN);
85
+  WRITE(SS_PIN, HIGH);
86 86
 }
87 87
 
88 88
 /**
@@ -104,7 +104,7 @@ void spiInit(uint8_t spiRate) {
104 104
     case SPI_SPEED_6:       clock = SPI_CLOCK_DIV64; break;
105 105
     default:                clock = SPI_CLOCK_DIV2; // Default from the SPI library
106 106
   }
107
-  spiConfig = SPISettings(clock, MSBFIRST, SPI_MODE0);
107
+  spiConfig = SPISettings(clock, MSBFIRST, SPI_MODE3);
108 108
   SPI.begin();
109 109
 }
110 110
 

Notiek ielāde…
Atcelt
Saglabāt