Skip to content

Commit 3bb9364

Browse files
authored
🧑‍💻 Add TMC2240 temperature reading (#27903)
1 parent 7df503d commit 3bb9364

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

Marlin/src/feature/tmc_util.cpp

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,12 @@
526526
TMC_HSTRT,
527527
TMC_SGT,
528528
TMC_MSCNT,
529-
TMC_INTERPOLATE
529+
TMC_INTERPOLATE,
530+
TMC_VAIN,
531+
TMC_VSUPPLY,
532+
TMC_TEMP,
533+
TMC_OVERTEMP,
534+
TMC_OVERVOLT_THD
530535
};
531536
enum TMC_drv_status_enum : char {
532537
TMC_DRV_CODES,
@@ -701,6 +706,11 @@
701706
case TMC_PWM_GRAD_AUTO: SERIAL_ECHO(st.pwm_grad_auto()); break;
702707
case TMC_STEALTHCHOP: print_true_or_false(st.stealth()); break;
703708
case TMC_INTERPOLATE: print_true_or_false(st.intpol()); break;
709+
case TMC_VAIN: SERIAL_ECHO(st.get_ain_voltage()); break;
710+
case TMC_VSUPPLY: SERIAL_ECHO(st.get_vsupply_voltage()); break;
711+
case TMC_TEMP: SERIAL_ECHO(st.get_chip_temperature()); break;
712+
case TMC_OVERTEMP: SERIAL_ECHO(st.get_overtemp_prewarn_celsius()); break;
713+
case TMC_OVERVOLT_THD: SERIAL_ECHO(st.get_overvoltage_threshold_voltage()); break;
704714
default: break;
705715
}
706716
}
@@ -978,6 +988,13 @@
978988
DRV_REPORT("s2vsb\t", TMC_S2VSB);
979989
#endif
980990
DRV_REPORT("Driver registers:\n",TMC_DRV_STATUS_HEX);
991+
#if HAS_DRIVER(TMC2240)
992+
TMC_REPORT("Analog in (v)", TMC_VAIN);
993+
TMC_REPORT("Supply (v)", TMC_VSUPPLY);
994+
TMC_REPORT("Temp (°C)", TMC_TEMP);
995+
TMC_REPORT("OT pre warn (°C)", TMC_OVERTEMP);
996+
TMC_REPORT("OV theshold (v)", TMC_OVERVOLT_THD);
997+
#endif
981998
SERIAL_EOL();
982999
}
9831000

ini/features.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ MARLIN_TEST_BUILD = build_src_filter=+<src/tests>
2020
POSTMORTEM_DEBUGGING = build_src_filter=+<src/HAL/shared/cpu_exception> +<src/HAL/shared/backtrace>
2121
build_flags=-funwind-tables
2222
MKS_WIFI_MODULE = QRCode=https://github.com/makerbase-mks/QRCode/archive/261c5a696a.zip
23-
HAS_TRINAMIC_CONFIG = TMCStepper=https://github.com/MarlinFirmware/TMCStepper/archive/v0.8.5.zip
23+
HAS_TRINAMIC_CONFIG = TMCStepper=https://github.com/MarlinFirmware/TMCStepper/archive/v0.8.6.zip
2424
build_src_filter=+<src/module/stepper/trinamic.cpp> +<src/gcode/feature/trinamic/M122.cpp> +<src/gcode/feature/trinamic/M906.cpp> +<src/gcode/feature/trinamic/M911-M914.cpp> +<src/gcode/feature/trinamic/M919.cpp>
2525
HAS_STEPPER_CONTROL = build_src_filter=+<src/module/stepper/control.cpp>
2626
HAS_T(RINAMIC_CONFIG|MC_SPI) = build_src_filter=+<src/feature/tmc_util.cpp>

0 commit comments

Comments
 (0)