Browse Source

Shared SPI sanity check (#16581)

vivian-ng 4 years ago
parent
commit
e94f782f51

+ 8
- 0
Marlin/src/inc/SanityCheck.h View File

2513
 #if HAS_ADC_BUTTONS && defined(ADC_BUTTON_DEBOUNCE_DELAY) && !WITHIN(ADC_BUTTON_DEBOUNCE_DELAY, 16, 255)
2513
 #if HAS_ADC_BUTTONS && defined(ADC_BUTTON_DEBOUNCE_DELAY) && !WITHIN(ADC_BUTTON_DEBOUNCE_DELAY, 16, 255)
2514
   #error "ADC_BUTTON_DEBOUNCE_DELAY must be an integer from 16 to 255."
2514
   #error "ADC_BUTTON_DEBOUNCE_DELAY must be an integer from 16 to 255."
2515
 #endif
2515
 #endif
2516
+
2517
+/**
2518
+ * Check to make sure MONITOR_DRIVER_STATUS isn't enabled
2519
+ * on boards where TMC drivers share the SPI bus with SD.
2520
+ */
2521
+#if TMC_HAS_SPI && ALL(MONITOR_DRIVER_STATUS, SDSUPPORT, USES_SHARED_SPI)
2522
+  #error "MONITOR_DRIVER_STATUS and SDSUPPORT cannot be used together on boards with shared SPI."
2523
+#endif

+ 2
- 0
Marlin/src/pins/esp32/pins_MRR_ESPA.h View File

99
 #define MISO_PIN           19
99
 #define MISO_PIN           19
100
 #define SCK_PIN            18
100
 #define SCK_PIN            18
101
 #define SDSS                5
101
 #define SDSS                5
102
+#define USES_SHARED_SPI  // SPI is shared by SD card with TMC SPI drivers
103
+

+ 1
- 0
Marlin/src/pins/esp32/pins_MRR_ESPE.h View File

118
 #define MISO_PIN           19
118
 #define MISO_PIN           19
119
 #define SCK_PIN            18
119
 #define SCK_PIN            18
120
 #define SDSS                5
120
 #define SDSS                5
121
+#define USES_SHARED_SPI  // SPI is shared by SD card with TMC SPI drivers
121
 
122
 
122
 //////////////////////////
123
 //////////////////////////
123
 // LCDs and Controllers //
124
 // LCDs and Controllers //

Loading…
Cancel
Save