Browse Source

Allow TMC baud rate override (#15773)

Jason Smith 4 years ago
parent
commit
814a2eaf8f

+ 30
- 26
Marlin/src/module/stepper/trinamic.cpp View File

@@ -107,6 +107,10 @@ enum StealthIndex : uint8_t { STEALTH_AXIS_XY, STEALTH_AXIS_Z, STEALTH_AXIS_E };
107 107
   TMC_SPI_DEFINE_E(5);
108 108
 #endif
109 109
 
110
+#ifndef TMC_BAUD_RATE
111
+  #define TMC_BAUD_RATE 115200
112
+#endif
113
+
110 114
 #if HAS_DRIVER(TMC2130)
111 115
   template<char AXIS_LETTER, char DRIVER_ID, AxisEnum AXIS_ID>
112 116
   void tmc_init(TMCMarlin<TMC2130Stepper, AXIS_LETTER, DRIVER_ID, AXIS_ID> &st, const uint16_t mA, const uint16_t microsteps, const uint32_t thrs, const bool stealth) {
@@ -291,93 +295,93 @@ enum StealthIndex : uint8_t { STEALTH_AXIS_XY, STEALTH_AXIS_Z, STEALTH_AXIS_E };
291 295
   void tmc_serial_begin() {
292 296
     #if AXIS_HAS_UART(X)
293 297
       #ifdef X_HARDWARE_SERIAL
294
-        X_HARDWARE_SERIAL.begin(115200);
298
+        X_HARDWARE_SERIAL.begin(TMC_BAUD_RATE);
295 299
       #else
296
-        stepperX.beginSerial(115200);
300
+        stepperX.beginSerial(TMC_BAUD_RATE);
297 301
       #endif
298 302
     #endif
299 303
     #if AXIS_HAS_UART(X2)
300 304
       #ifdef X2_HARDWARE_SERIAL
301
-        X2_HARDWARE_SERIAL.begin(115200);
305
+        X2_HARDWARE_SERIAL.begin(TMC_BAUD_RATE);
302 306
       #else
303
-        stepperX2.beginSerial(115200);
307
+        stepperX2.beginSerial(TMC_BAUD_RATE);
304 308
       #endif
305 309
     #endif
306 310
     #if AXIS_HAS_UART(Y)
307 311
       #ifdef Y_HARDWARE_SERIAL
308
-        Y_HARDWARE_SERIAL.begin(115200);
312
+        Y_HARDWARE_SERIAL.begin(TMC_BAUD_RATE);
309 313
       #else
310
-        stepperY.beginSerial(115200);
314
+        stepperY.beginSerial(TMC_BAUD_RATE);
311 315
       #endif
312 316
     #endif
313 317
     #if AXIS_HAS_UART(Y2)
314 318
       #ifdef Y2_HARDWARE_SERIAL
315
-        Y2_HARDWARE_SERIAL.begin(115200);
319
+        Y2_HARDWARE_SERIAL.begin(TMC_BAUD_RATE);
316 320
       #else
317
-        stepperY2.beginSerial(115200);
321
+        stepperY2.beginSerial(TMC_BAUD_RATE);
318 322
       #endif
319 323
     #endif
320 324
     #if AXIS_HAS_UART(Z)
321 325
       #ifdef Z_HARDWARE_SERIAL
322
-        Z_HARDWARE_SERIAL.begin(115200);
326
+        Z_HARDWARE_SERIAL.begin(TMC_BAUD_RATE);
323 327
       #else
324
-        stepperZ.beginSerial(115200);
328
+        stepperZ.beginSerial(TMC_BAUD_RATE);
325 329
       #endif
326 330
     #endif
327 331
     #if AXIS_HAS_UART(Z2)
328 332
       #ifdef Z2_HARDWARE_SERIAL
329
-        Z2_HARDWARE_SERIAL.begin(115200);
333
+        Z2_HARDWARE_SERIAL.begin(TMC_BAUD_RATE);
330 334
       #else
331
-        stepperZ2.beginSerial(115200);
335
+        stepperZ2.beginSerial(TMC_BAUD_RATE);
332 336
       #endif
333 337
     #endif
334 338
     #if AXIS_HAS_UART(Z3)
335 339
       #ifdef Z3_HARDWARE_SERIAL
336
-        Z3_HARDWARE_SERIAL.begin(115200);
340
+        Z3_HARDWARE_SERIAL.begin(TMC_BAUD_RATE);
337 341
       #else
338
-        stepperZ3.beginSerial(115200);
342
+        stepperZ3.beginSerial(TMC_BAUD_RATE);
339 343
       #endif
340 344
     #endif
341 345
     #if AXIS_HAS_UART(E0)
342 346
       #ifdef E0_HARDWARE_SERIAL
343
-        E0_HARDWARE_SERIAL.begin(115200);
347
+        E0_HARDWARE_SERIAL.begin(TMC_BAUD_RATE);
344 348
       #else
345
-        stepperE0.beginSerial(115200);
349
+        stepperE0.beginSerial(TMC_BAUD_RATE);
346 350
       #endif
347 351
     #endif
348 352
     #if AXIS_HAS_UART(E1)
349 353
       #ifdef E1_HARDWARE_SERIAL
350
-        E1_HARDWARE_SERIAL.begin(115200);
354
+        E1_HARDWARE_SERIAL.begin(TMC_BAUD_RATE);
351 355
       #else
352
-        stepperE1.beginSerial(115200);
356
+        stepperE1.beginSerial(TMC_BAUD_RATE);
353 357
       #endif
354 358
     #endif
355 359
     #if AXIS_HAS_UART(E2)
356 360
       #ifdef E2_HARDWARE_SERIAL
357
-        E2_HARDWARE_SERIAL.begin(115200);
361
+        E2_HARDWARE_SERIAL.begin(TMC_BAUD_RATE);
358 362
       #else
359
-        stepperE2.beginSerial(115200);
363
+        stepperE2.beginSerial(TMC_BAUD_RATE);
360 364
       #endif
361 365
     #endif
362 366
     #if AXIS_HAS_UART(E3)
363 367
       #ifdef E3_HARDWARE_SERIAL
364
-        E3_HARDWARE_SERIAL.begin(115200);
368
+        E3_HARDWARE_SERIAL.begin(TMC_BAUD_RATE);
365 369
       #else
366
-        stepperE3.beginSerial(115200);
370
+        stepperE3.beginSerial(TMC_BAUD_RATE);
367 371
       #endif
368 372
     #endif
369 373
     #if AXIS_HAS_UART(E4)
370 374
       #ifdef E4_HARDWARE_SERIAL
371
-        E4_HARDWARE_SERIAL.begin(115200);
375
+        E4_HARDWARE_SERIAL.begin(TMC_BAUD_RATE);
372 376
       #else
373
-        stepperE4.beginSerial(115200);
377
+        stepperE4.beginSerial(TMC_BAUD_RATE);
374 378
       #endif
375 379
     #endif
376 380
     #if AXIS_HAS_UART(E5)
377 381
       #ifdef E5_HARDWARE_SERIAL
378
-        E5_HARDWARE_SERIAL.begin(115200);
382
+        E5_HARDWARE_SERIAL.begin(TMC_BAUD_RATE);
379 383
       #else
380
-        stepperE5.beginSerial(115200);
384
+        stepperE5.beginSerial(TMC_BAUD_RATE);
381 385
       #endif
382 386
     #endif
383 387
   }

+ 2
- 0
Marlin/src/pins/lpc1768/pins_BIGTREE_SKR_V1.3.h View File

@@ -154,6 +154,8 @@
154 154
   #define Z2_SERIAL_TX_PIN P1_04
155 155
   #define Z2_SERIAL_RX_PIN P1_01
156 156
 
157
+  // Reduce baud rate to improve software serial reliability
158
+  #define TMC_BAUD_RATE 19200
157 159
 #endif
158 160
 
159 161
 //

+ 3
- 0
Marlin/src/pins/lpc1768/pins_GMARSH_X6_REV1.h View File

@@ -95,6 +95,9 @@
95 95
   #define E1_SERIAL_RX_PIN P2_02
96 96
   #define E2_SERIAL_TX_PIN P2_06
97 97
   #define E2_SERIAL_RX_PIN P2_06
98
+
99
+  // Reduce baud rate to improve software serial reliability
100
+  #define TMC_BAUD_RATE 19200
98 101
 #else
99 102
   #error "TMC2208 UART configuration is required for GMarsh X6."
100 103
 #endif

+ 3
- 0
Marlin/src/pins/lpc1768/pins_MKS_SBASE.h View File

@@ -320,6 +320,9 @@
320 320
   #define Z_SERIAL_RX_PIN  P0_25   // TH3
321 321
   #define E0_SERIAL_TX_PIN P4_28   // J8-6
322 322
   #define E0_SERIAL_RX_PIN P0_26   // TH4
323
+
324
+  // Reduce baud rate to improve software serial reliability
325
+  #define TMC_BAUD_RATE 19200
323 326
 #endif
324 327
 
325 328
 // UNUSED

+ 2
- 0
Marlin/src/pins/lpc1768/pins_MKS_SGEN_L.h View File

@@ -149,6 +149,8 @@
149 149
   #define Z2_SERIAL_TX_PIN P4_29
150 150
   #define Z2_SERIAL_RX_PIN P1_17
151 151
 
152
+  // Reduce baud rate to improve software serial reliability
153
+  #define TMC_BAUD_RATE 19200
152 154
 #endif // TMC2208 || TMC2209
153 155
 
154 156
 //

+ 2
- 0
Marlin/src/pins/lpc1768/pins_RAMPS_RE_ARM.h View File

@@ -156,6 +156,8 @@
156 156
     #define E0_SERIAL_RX_PIN P2_08
157 157
   #endif
158 158
 
159
+  // Reduce baud rate to improve software serial reliability
160
+  #define TMC_BAUD_RATE 19200
159 161
 #endif
160 162
 
161 163
 //

+ 3
- 0
Marlin/src/pins/lpc1769/pins_MKS_SGEN.h View File

@@ -61,4 +61,7 @@
61 61
   #define Z_SERIAL_RX_PIN  P2_11   // J8-4
62 62
   #define E0_SERIAL_TX_PIN P2_13   // J8-5
63 63
   #define E0_SERIAL_RX_PIN P2_13   // J8-5
64
+  
65
+  // Reduce baud rate to improve software serial reliability
66
+  #define TMC_BAUD_RATE 19200
64 67
 #endif

+ 3
- 0
Marlin/src/pins/lpc1769/pins_TH3D_EZBOARD.h View File

@@ -87,6 +87,9 @@
87 87
   #define Z_SERIAL_RX_PIN  P0_20
88 88
   #define E0_SERIAL_TX_PIN P0_22
89 89
   #define E0_SERIAL_RX_PIN P0_21
90
+    
91
+  // Reduce baud rate to improve software serial reliability
92
+  #define TMC_BAUD_RATE 19200
90 93
 #endif
91 94
 
92 95
 //

+ 3
- 0
Marlin/src/pins/stm32/pins_BIGTREE_BTT002_V1.0.h View File

@@ -157,6 +157,9 @@
157 157
 
158 158
   //#define E2_SERIAL_TX_PIN PD6
159 159
   //#define E2_SERIAL_RX_PIN PD6
160
+
161
+  // Reduce baud rate to improve software serial reliability
162
+  #define TMC_BAUD_RATE 19200  
160 163
 #endif
161 164
 
162 165
 //

+ 2
- 0
Marlin/src/pins/stm32/pins_BIGTREE_SKR_E3_DIP.h View File

@@ -142,6 +142,8 @@
142 142
   #define E0_SERIAL_TX_PIN PD2
143 143
   #define E0_SERIAL_RX_PIN PD2
144 144
 
145
+  // Reduce baud rate to improve software serial reliability
146
+  #define TMC_BAUD_RATE 19200  
145 147
 #endif
146 148
 
147 149
 //

+ 3
- 0
Marlin/src/pins/stm32/pins_BIGTREE_SKR_PRO_V1.1.h View File

@@ -154,6 +154,9 @@
154 154
 
155 155
   #define E2_SERIAL_TX_PIN PD6
156 156
   #define E2_SERIAL_RX_PIN PD6
157
+
158
+  // Reduce baud rate to improve software serial reliability
159
+  #define TMC_BAUD_RATE 19200
157 160
 #endif
158 161
 
159 162
 //

+ 3
- 0
Marlin/src/pins/stm32/pins_BTT_SKR_MINI_E3_V1_2.h View File

@@ -100,6 +100,9 @@
100 100
 
101 101
   #define E0_SERIAL_TX_PIN PC11
102 102
   #define E0_SERIAL_RX_PIN PC11
103
+
104
+  // Reduce baud rate to improve software serial reliability
105
+  #define TMC_BAUD_RATE 19200  
103 106
 #endif
104 107
 
105 108
 //

+ 2
- 0
Marlin/src/pins/stm32/pins_FYSETC_CHEETAH_V12.h View File

@@ -59,4 +59,6 @@
59 59
   #define E0_SERIAL_TX_PIN PA2
60 60
   #define E0_SERIAL_RX_PIN PA3
61 61
 
62
+  // Reduce baud rate to improve software serial reliability
63
+  #define TMC_BAUD_RATE 19200  
62 64
 #endif

Loading…
Cancel
Save