浏览代码

Allow TMC baud rate override (#15773)

Jason Smith 5 年前
父节点
当前提交
814a2eaf8f

+ 30
- 26
Marlin/src/module/stepper/trinamic.cpp 查看文件

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

+ 2
- 0
Marlin/src/pins/lpc1768/pins_BIGTREE_SKR_V1.3.h 查看文件

154
   #define Z2_SERIAL_TX_PIN P1_04
154
   #define Z2_SERIAL_TX_PIN P1_04
155
   #define Z2_SERIAL_RX_PIN P1_01
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
 #endif
159
 #endif
158
 
160
 
159
 //
161
 //

+ 3
- 0
Marlin/src/pins/lpc1768/pins_GMARSH_X6_REV1.h 查看文件

95
   #define E1_SERIAL_RX_PIN P2_02
95
   #define E1_SERIAL_RX_PIN P2_02
96
   #define E2_SERIAL_TX_PIN P2_06
96
   #define E2_SERIAL_TX_PIN P2_06
97
   #define E2_SERIAL_RX_PIN P2_06
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
 #else
101
 #else
99
   #error "TMC2208 UART configuration is required for GMarsh X6."
102
   #error "TMC2208 UART configuration is required for GMarsh X6."
100
 #endif
103
 #endif

+ 3
- 0
Marlin/src/pins/lpc1768/pins_MKS_SBASE.h 查看文件

320
   #define Z_SERIAL_RX_PIN  P0_25   // TH3
320
   #define Z_SERIAL_RX_PIN  P0_25   // TH3
321
   #define E0_SERIAL_TX_PIN P4_28   // J8-6
321
   #define E0_SERIAL_TX_PIN P4_28   // J8-6
322
   #define E0_SERIAL_RX_PIN P0_26   // TH4
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
 #endif
326
 #endif
324
 
327
 
325
 // UNUSED
328
 // UNUSED

+ 2
- 0
Marlin/src/pins/lpc1768/pins_MKS_SGEN_L.h 查看文件

149
   #define Z2_SERIAL_TX_PIN P4_29
149
   #define Z2_SERIAL_TX_PIN P4_29
150
   #define Z2_SERIAL_RX_PIN P1_17
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
 #endif // TMC2208 || TMC2209
154
 #endif // TMC2208 || TMC2209
153
 
155
 
154
 //
156
 //

+ 2
- 0
Marlin/src/pins/lpc1768/pins_RAMPS_RE_ARM.h 查看文件

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

+ 3
- 0
Marlin/src/pins/lpc1769/pins_MKS_SGEN.h 查看文件

61
   #define Z_SERIAL_RX_PIN  P2_11   // J8-4
61
   #define Z_SERIAL_RX_PIN  P2_11   // J8-4
62
   #define E0_SERIAL_TX_PIN P2_13   // J8-5
62
   #define E0_SERIAL_TX_PIN P2_13   // J8-5
63
   #define E0_SERIAL_RX_PIN P2_13   // J8-5
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
 #endif
67
 #endif

+ 3
- 0
Marlin/src/pins/lpc1769/pins_TH3D_EZBOARD.h 查看文件

87
   #define Z_SERIAL_RX_PIN  P0_20
87
   #define Z_SERIAL_RX_PIN  P0_20
88
   #define E0_SERIAL_TX_PIN P0_22
88
   #define E0_SERIAL_TX_PIN P0_22
89
   #define E0_SERIAL_RX_PIN P0_21
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
 #endif
93
 #endif
91
 
94
 
92
 //
95
 //

+ 3
- 0
Marlin/src/pins/stm32/pins_BIGTREE_BTT002_V1.0.h 查看文件

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

+ 2
- 0
Marlin/src/pins/stm32/pins_BIGTREE_SKR_E3_DIP.h 查看文件

142
   #define E0_SERIAL_TX_PIN PD2
142
   #define E0_SERIAL_TX_PIN PD2
143
   #define E0_SERIAL_RX_PIN PD2
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
 #endif
147
 #endif
146
 
148
 
147
 //
149
 //

+ 3
- 0
Marlin/src/pins/stm32/pins_BIGTREE_SKR_PRO_V1.1.h 查看文件

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

+ 3
- 0
Marlin/src/pins/stm32/pins_BTT_SKR_MINI_E3_V1_2.h 查看文件

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

+ 2
- 0
Marlin/src/pins/stm32/pins_FYSETC_CHEETAH_V12.h 查看文件

59
   #define E0_SERIAL_TX_PIN PA2
59
   #define E0_SERIAL_TX_PIN PA2
60
   #define E0_SERIAL_RX_PIN PA3
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
 #endif
64
 #endif

正在加载...
取消
保存