Переглянути джерело

🐛 Fix STM32 delay, double reset in FSMC TFT init (#22584)

Tanguy Pruvot 2 роки тому
джерело
коміт
6a8385624f
Аккаунт користувача з таким Email не знайдено

+ 0
- 10
Marlin/src/HAL/STM32/tft/tft_fsmc.cpp Переглянути файл

@@ -36,16 +36,6 @@ LCD_CONTROLLER_TypeDef *TFT_FSMC::LCD;
36 36
 
37 37
 void TFT_FSMC::Init() {
38 38
   uint32_t controllerAddress;
39
-
40
-  #if PIN_EXISTS(TFT_RESET)
41
-    OUT_WRITE(TFT_RESET_PIN, HIGH);
42
-    HAL_Delay(100);
43
-  #endif
44
-
45
-  #if PIN_EXISTS(TFT_BACKLIGHT)
46
-    OUT_WRITE(TFT_BACKLIGHT_PIN, HIGH);
47
-  #endif
48
-
49 39
   FSMC_NORSRAM_TimingTypeDef Timing, ExtTiming;
50 40
 
51 41
   uint32_t NSBank = (uint32_t)pinmap_peripheral(digitalPinToPinName(TFT_CS_PIN), PinMap_FSMC_CS);

+ 4
- 4
Marlin/src/lcd/tft_io/tft_io.cpp Переглянути файл

@@ -65,13 +65,13 @@ if (lcd_id != 0xFFFFFFFF) return;
65 65
   #if PIN_EXISTS(TFT_RESET)
66 66
     OUT_WRITE(TFT_RESET_PIN, HIGH);
67 67
     delay(10);
68
-    OUT_WRITE(TFT_RESET_PIN, LOW);
68
+    WRITE(TFT_RESET_PIN, LOW);
69 69
     delay(10);
70
-    OUT_WRITE(TFT_RESET_PIN, HIGH);
70
+    WRITE(TFT_RESET_PIN, HIGH);
71 71
   #endif
72 72
 
73 73
   #if PIN_EXISTS(TFT_BACKLIGHT)
74
-    OUT_WRITE(TFT_BACKLIGHT_PIN, DISABLED(DELAYED_BACKLIGHT_INIT));
74
+    WRITE(TFT_BACKLIGHT_PIN, DISABLED(DELAYED_BACKLIGHT_INIT));
75 75
   #endif
76 76
 
77 77
   // io.Init();
@@ -149,7 +149,7 @@ if (lcd_id != 0xFFFFFFFF) return;
149 149
   #endif
150 150
 
151 151
   #if PIN_EXISTS(TFT_BACKLIGHT) && ENABLED(DELAYED_BACKLIGHT_INIT)
152
-    OUT_WRITE(TFT_BACKLIGHT_PIN, HIGH);
152
+    WRITE(TFT_BACKLIGHT_PIN, HIGH);
153 153
   #endif
154 154
 }
155 155
 

Завантаження…
Відмінити
Зберегти