Browse Source

修复电机噪声问题

master
zhaohe 5 months ago
parent
commit
90f08ae581
  1. 6
      tmcdriver/tmc51x0/tmc51x0.cpp

6
tmcdriver/tmc51x0/tmc51x0.cpp

@ -208,10 +208,12 @@ void TMC51X0::stop() {
int mode = readInt(TMC5130_RAMPMODE);
if (mode == TMC5130_MODE_POSITION) {
// writeInt(TMC5130_RAMPMODE, TMC5130_MODE_POSITION);
writeInt(TMC5130_VMAX, 0);
while (getVACTUAL() > 5) {
rotate(0);
while (getVACTUAL() > 0) {
osDelay(2);
}
writeInt(TMC5130_RAMPMODE, TMC5130_MODE_POSITION);
writeInt(TMC5130_VMAX, 1);
writeInt(TMC5130_XTARGET, readInt(TMC5130_XACTUAL));
} else {
rotate(0);

Loading…
Cancel
Save