Post Go back to editing

Issues with TMC2209 Holding Torque Tuning

Category: Hardware
Product Number: tmc2209

Hello everyone,

I am currently using the TMC2209 motor driver and facing some challenges with setting the holding current and managing supply current consumption.

Setup 1: One motor driver Configuration

  • Motor: 11HS20-0674S
  • Supply Voltage: 10V
  • Motor Driver Voltage: 5V
  • Sense Resistor (R_sense): 330 mOhm
  • Run Current (I_run): 500 mA

Issue 1:
While attempting to adjust the holding current (I_hold) by varying the I_hold register from 0 to 31, I noticed that the supply current saturates at 230 mA at a current setting (CS) run of 15. Despite these adjustments, there is no change in the supply current. I am unsure why the holding current changes are not affecting the supply current as expected.

Setup 2: Two 24V motors Configuration

  • Supply Voltage: 24V
  • Two TMC2209 Motor Drivers operating at 24V
  • UART Control (write-only access)
  • Sense Resistor (R_sense): 100 mOhm
  • Run Current (I_run): 500 mA

Issue 2:
On a different board with a 24V supply, when trying to change the hold current from 0 to 32 using UART control, the supply current remains constant at 260 mA regardless of the I_hold setting. This is unexpected as I would expect the supply current to change according to the I_hold setting.

Has anyone experienced similar issues, or could anyone provide insights on properly configuring the TMC2209 for these setups? Any suggestions or guidance would be greatly appreciated!

Thank you!

Best regards,
Mohamed Obaid

  • Hi, 

    with StealthChop, a lower current limit for IRUN applies (see datasheet 6.3.1). This limit also applies to IHOLD, as long as automatic tuning has not been done. To regulate IHOLD to a lower value, first execute automatic tuning sequence. 

    Saturation of current (current not going higher with increased setting) is probably due to motor coil resistance in combination with low supply voltage.