Skip to content

Commit ce15222

Browse files
committed
TMC4671 fix ext encoder timer not starting
1 parent 15ae944 commit ce15222

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Firmware/FFBoard/UserExtensions/Src/TMC4671.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1856,7 +1856,9 @@ Encoder* TMC4671::getEncoder(){
18561856
void TMC4671::setEncoder(std::shared_ptr<Encoder>& encoder){
18571857
MotorDriver::drvEncoder = encoder;
18581858
if(conf.motconf.enctype == EncoderType_TMC::ext && externalEncoderTimer){
1859-
// TODO Calibrate and align external encoder
1859+
if(!extEncUpdater){ // If updater has not been set up because the encoder mode was changed before the external encoder passed force it now
1860+
setUpExtEncTimer();
1861+
}
18601862
changeState(TMC_ControlState::ExternalEncoderInit);
18611863
}
18621864
}

0 commit comments

Comments
 (0)