TMC serial multiplexer, FYSETC AIO-II (#18080)
This commit is contained in:
@ -149,9 +149,13 @@ class TMCMarlin<TMC2208Stepper, AXIS_LETTER, DRIVER_ID, AXIS_ID> : public TMC220
|
||||
TMCMarlin(Stream * SerialPort, const float RS, const uint8_t) :
|
||||
TMC2208Stepper(SerialPort, RS)
|
||||
{}
|
||||
TMCMarlin(Stream * SerialPort, const float RS, uint8_t addr, const uint16_t mul_pin1, const uint16_t mul_pin2) :
|
||||
TMC2208Stepper(SerialPort, RS, addr, mul_pin1, mul_pin2)
|
||||
{}
|
||||
TMCMarlin(const uint16_t RX, const uint16_t TX, const float RS, const uint8_t, const bool has_rx=true) :
|
||||
TMC2208Stepper(RX, TX, RS, has_rx)
|
||||
{}
|
||||
|
||||
uint16_t rms_current() { return TMC2208Stepper::rms_current(); }
|
||||
inline void rms_current(const uint16_t mA) {
|
||||
this->val_mA = mA;
|
||||
|
@ -49,7 +49,11 @@ enum StealthIndex : uint8_t { STEALTH_AXIS_XY, STEALTH_AXIS_Z, STEALTH_AXIS_E };
|
||||
#define __TMC_SPI_DEFINE(IC, ST, L, AI) TMCMarlin<IC##Stepper, L, AI> stepper##ST(ST##_CS_PIN, float(ST##_RSENSE), ST##_CHAIN_POS)
|
||||
#endif
|
||||
|
||||
#define TMC_UART_HW_DEFINE(IC, ST, L, AI) TMCMarlin<IC##Stepper, L, AI> stepper##ST(&ST##_HARDWARE_SERIAL, float(ST##_RSENSE), ST##_SLAVE_ADDRESS)
|
||||
#if ENABLED(TMC_SERIAL_MULTIPLEXER)
|
||||
#define TMC_UART_HW_DEFINE(IC, ST, L, AI) TMCMarlin<IC##Stepper, L, AI> stepper##ST(&ST##_HARDWARE_SERIAL, float(ST##_RSENSE), ST##_SLAVE_ADDRESS, SERIAL_MUL_PIN1, SERIAL_MUL_PIN2)
|
||||
#else
|
||||
#define TMC_UART_HW_DEFINE(IC, ST, L, AI) TMCMarlin<IC##Stepper, L, AI> stepper##ST(&ST##_HARDWARE_SERIAL, float(ST##_RSENSE), ST##_SLAVE_ADDRESS)
|
||||
#endif
|
||||
#define TMC_UART_SW_DEFINE(IC, ST, L, AI) TMCMarlin<IC##Stepper, L, AI> stepper##ST(ST##_SERIAL_RX_PIN, ST##_SERIAL_TX_PIN, float(ST##_RSENSE), ST##_SLAVE_ADDRESS, ST##_SERIAL_RX_PIN > -1)
|
||||
|
||||
#define _TMC_SPI_DEFINE(IC, ST, AI) __TMC_SPI_DEFINE(IC, ST, TMC_##ST##_LABEL, AI)
|
||||
|
@ -30,7 +30,7 @@
|
||||
|
||||
#define DISABLE_JTAG
|
||||
|
||||
#define pins_v2_20190128 // geo-f:add for new pins define
|
||||
#define pins_v2_20190128 // new pins define
|
||||
|
||||
// Ignore temp readings during development.
|
||||
//#define BOGUS_TEMPERATURE_GRACE_PERIOD 2000
|
||||
@ -84,32 +84,32 @@
|
||||
#define E0_DIR_PIN PC14
|
||||
#define E0_ENABLE_PIN PC13
|
||||
|
||||
#if HAS_TMC220x
|
||||
|
||||
/**
|
||||
* TMC2208/TMC2209 stepper drivers
|
||||
*/
|
||||
|
||||
//
|
||||
// Hardware serial with switch
|
||||
//
|
||||
#define X_HARDWARE_SERIAL Serial1
|
||||
#define Y_HARDWARE_SERIAL Serial1
|
||||
#define Z_HARDWARE_SERIAL Serial1
|
||||
#define E0_HARDWARE_SERIAL Serial1
|
||||
#define TMC_SERIAL_MULTIPLEXER
|
||||
#define SERIAL_MUL_PIN1 PB13
|
||||
#define SERIAL_MUL_PIN2 PB12
|
||||
|
||||
#endif
|
||||
|
||||
//
|
||||
// Stepper current PWM
|
||||
//
|
||||
|
||||
// X:PA2 Y:PA3 Z:PB12 E:PB13 // changed for test
|
||||
//#define MOTOR_CURRENT_PWM_XY_PIN PA3
|
||||
//#define MOTOR_CURRENT_PWM_Z_PIN PA2 // PB12
|
||||
//#define MOTOR_CURRENT_PWM_XY_PIN PB6
|
||||
//#define MOTOR_CURRENT_PWM_Z_PIN PB7 // PB12
|
||||
//#define MOTOR_CURRENT_PWM_E_PIN -1 // PB13
|
||||
// Motor current PWM conversion, PWM value = MotorCurrentSetting * 255 / range
|
||||
#ifndef MOTOR_CURRENT_PWM_RANGE
|
||||
#define MOTOR_CURRENT_PWM_RANGE 1500 // geo-f:old 2000
|
||||
#define MOTOR_CURRENT_PWM_RANGE 1500 // origin:2000
|
||||
#endif
|
||||
#define DEFAULT_PWM_MOTOR_CURRENT {500, 500, 400} // geo-f:old 1300 1300 1250
|
||||
|
||||
// 采用 SDIO PCB从左到右数
|
||||
// 1:PC10 - SDIO_D2
|
||||
// 2:PC11 - SDIO_D3
|
||||
// 3:PD2 - SDIO_CMD
|
||||
// 4:VCC
|
||||
// 5:PC12 - SDIO_CK
|
||||
// 6:VDD
|
||||
// 7:PC8 - SDIO_D0
|
||||
// 8:PC9 - SDIO_D1
|
||||
// 9:PA15 - SD_DETECT_PIN
|
||||
#define DEFAULT_PWM_MOTOR_CURRENT { 500, 500, 400 } // origin: {1300,1300,1250}
|
||||
|
||||
//
|
||||
// Heaters / Fans
|
||||
|
@ -393,7 +393,7 @@ void CardReader::manage_media() {
|
||||
if (stat) { // Media Inserted
|
||||
safe_delay(500); // Some boards need a delay to get settled
|
||||
mount(); // Try to mount the media
|
||||
#if MB(FYSETC_CHEETAH)
|
||||
#if MB(FYSETC_CHEETAH, FYSETC_AIO_II)
|
||||
reset_stepper_drivers(); // Workaround for Cheetah bug
|
||||
#endif
|
||||
if (!isMounted()) stat = 0; // Not mounted?
|
||||
|
Reference in New Issue
Block a user