Coolstep for TMC2130, 2209, 5130, 5160 (#16790)

This commit is contained in:
Fabio Santos
2020-02-08 19:01:57 -08:00
committed by GitHub
parent f0cbc85a07
commit 894762259b
25 changed files with 473 additions and 86 deletions

View File

@ -82,7 +82,7 @@
//
// TMC2208 UART pins
//
#if HAS_DRIVER(TMC2208)
#if HAS_TMC_UART
#define X_SERIAL_TX_PIN P1_00
#define X_SERIAL_RX_PIN P1_00
#define Y_SERIAL_TX_PIN P1_09

View File

@ -74,9 +74,9 @@
#define E1_DIR_PIN P2_13
#define E1_ENABLE_PIN P4_29
#if HAS_DRIVER(TMC2208)
#if HAS_TMC_UART
//
// TMC2208 stepper drivers
// TMC220x stepper drivers
// Software serial
//
#define X_SERIAL_TX_PIN P0_04

View File

@ -264,11 +264,11 @@
#define SD_DETECT_PIN 9 // H6
//
//TMC 2208
// TMC 220x
//
#if HAS_DRIVER(TMC2208)
#if HAS_TMC_UART
/**
* TMC2208 stepper drivers
* TMC220x stepper drivers
*
* Hardware serial communication ports.
* If undefined software serial is used according to the pins below

View File

@ -1189,12 +1189,18 @@
#define _PEXI(p,q) __PEXI(p,q)
#define __EPIN(p,q) E##p##_##q##_PIN
#define _EPIN(p,q) __EPIN(p,q)
#define __EDRV(p) E##p##_DRIVER_TYPE
#define _EDRV(p) __EDRV(p)
#define DIAG_REMAPPED(p,q) (PIN_EXISTS(q) && _EPIN(p##_E_INDEX, DIAG) == q##_PIN)
// The X2 axis, if any, should be the next open extruder port
#define X2_E_INDEX E_STEPPERS
#if EITHER(DUAL_X_CARRIAGE, X_DUAL_STEPPER_DRIVERS)
#ifndef X2_DRIVER_TYPE
#define X2_DRIVER_TYPE _EDRV(X2_E_INDEX)
#endif
#ifndef X2_STEP_PIN
#define X2_STEP_PIN _EPIN(X2_E_INDEX, STEP)
#define X2_DIR_PIN _EPIN(X2_E_INDEX, DIR)
@ -1268,6 +1274,10 @@
// The Y2 axis, if any, should be the next open extruder port
#if ENABLED(Y_DUAL_STEPPER_DRIVERS)
#ifndef Y2_DRIVER_TYPE
#define Y2_DRIVER_TYPE _EDRV(Y2_E_INDEX)
#endif
#ifndef Y2_STEP_PIN
#define Y2_STEP_PIN _EPIN(Y2_E_INDEX, STEP)
#define Y2_DIR_PIN _EPIN(Y2_E_INDEX, DIR)
@ -1336,6 +1346,10 @@
// The Z2 axis, if any, should be the next open extruder port
#if NUM_Z_STEPPER_DRIVERS >= 2
#ifndef Z2_DRIVER_TYPE
#define Z2_DRIVER_TYPE _EDRV(Z2_E_INDEX)
#endif
#ifndef Z2_STEP_PIN
#define Z2_STEP_PIN _EPIN(Z2_E_INDEX, STEP)
#define Z2_DIR_PIN _EPIN(Z2_E_INDEX, DIR)
@ -1403,6 +1417,10 @@
#endif
#if NUM_Z_STEPPER_DRIVERS >= 3
#ifndef Z3_DRIVER_TYPE
#define Z3_DRIVER_TYPE _EDRV(Z3_E_INDEX)
#endif
#ifndef Z3_STEP_PIN
#define Z3_STEP_PIN _EPIN(Z3_E_INDEX, STEP)
#define Z3_DIR_PIN _EPIN(Z3_E_INDEX, DIR)
@ -1470,6 +1488,10 @@
#endif
#if NUM_Z_STEPPER_DRIVERS >= 4
#ifndef Z4_DRIVER_TYPE
#define Z4_DRIVER_TYPE _EDRV(Z4_E_INDEX)
#endif
#ifndef Z4_STEP_PIN
#define Z4_STEP_PIN _EPIN(Z4_E_INDEX, STEP)
#define Z4_DIR_PIN _EPIN(Z4_E_INDEX, DIR)

View File

@ -193,9 +193,9 @@
#endif
#endif
#if HAS_DRIVER(TMC2208)
#if HAS_TMC_UART
/**
* TMC2208 stepper drivers
* TMC220x stepper drivers
*
* Hardware serial communication ports.
* If undefined software serial is used according to the pins below

View File

@ -26,10 +26,10 @@
#define BOARD_INFO_NAME "BIGTREE SKR Mini E3"
/**
* TMC2209 stepper drivers
* TMC220x stepper drivers
* Hardware serial communication ports.
*/
#if HAS_DRIVER(TMC2209)
#if HAS_TMC_UART
#define X_HARDWARE_SERIAL Serial4
#define Y_HARDWARE_SERIAL Serial4
#define Z_HARDWARE_SERIAL Serial4