У Trinamic есть StallGuard, это определение нагрузки мотора.
Настраивается внутренними регистрами (см. SG_RESULT, SGTHRS) на
заданную границу, так что возможен sensorless homing
(позиционирование в начальную позицию, мех.калибровка), чисто по
StallGuard'у. У серии TMC2209 StallGuard выведен на лапу DIAG.
MicroPlyer (TMC2209, TMC5160) это интерполяция частоты STEP, т.е.
чтобы микруха выполняла микростеп 1:256 не нужен STEP с высокой
частотой. Ну и чтобы два раза не вставать, у TMC5160 (доступна в виде драйверов на алиэкспресс) есть 1. Encoder interface 2. 2x Switch input. Правда на мелкой платке-модуле 3D-принтера (Trinamic их называют SilentStepSticks) не факт что все выведено, зависит это от китайца/производителя.