Skip to content

Commit

Permalink
Reduce default TMC baudrate to 57600 with Software Serial (#16930)
Browse files Browse the repository at this point in the history
  • Loading branch information
sjasonsmith authored Feb 23, 2020
1 parent 529d57b commit 2bcc2ec
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion Marlin/src/module/stepper/trinamic.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,16 @@ enum StealthIndex : uint8_t { STEALTH_AXIS_XY, STEALTH_AXIS_Z, STEALTH_AXIS_E };
#endif

#ifndef TMC_BAUD_RATE
#define TMC_BAUD_RATE 115200
#if HAS_TMC_SW_SERIAL
// Reduce baud rate for boards not already overriding TMC_BAUD_RATE for software serial.
// Testing has shown that 115200 is not 100% reliable on AVR platforms, occasionally
// failing to read status properly. 32-bit platforms typically define an even lower
// TMC_BAUD_RATE, due to differences in how SoftwareSerial libraries work on different
// platforms.
#define TMC_BAUD_RATE 57600
#else
#define TMC_BAUD_RATE 115200
#endif
#endif

#if HAS_DRIVER(TMC2130)
Expand Down

0 comments on commit 2bcc2ec

Please sign in to comment.