Bezüglich der nicht anlaufenden A4931 Treiber:
In der aktuellen config wird zwischen mow und gears unterschieden, mow wird hier anders behandelt als gears... mit den gears scheint es keine Probleme zu geben.
Hier die unterschiede in der amRobotDriver:
A4931.driverName = "A4931";
A4931.forwardPwmInvert = false;
A4931.forwardDirLevel = HIGH;
A4931.reversePwmInvert = false;
A4931.reverseDirLevel = LOW;
A4931.usePwmRamp = false;
A4931.faultActive = LOW;
A4931.resetFaultByToggleEnable = false;
A4931.enableActive = LOW; // 'enable' actually is driver brake
A4931.disableAtPwmZeroSpeed=false;
A4931.keepPwmZeroSpeed = true;
A4931.minPwmSpeed = 0;
A4931.maxPwmSpeed = 255;
A4931.pwmFreq = PWM_FREQ_29300;
A4931.adcVoltToAmpOfs = -1.65; //
brushless-adapter: 0A=1.65V, resolution 132mV/A
A4931.adcVoltToAmpScale = 7.57;
A4931.adcVoltToAmpPow = 1.0;
#elif MOTOR_DRIVER_BRUSHLESS_MOW_A4931
mowDriverChip = A4931;
mowDriverChip.minPwmSpeed = 40;
mowDriverChip.keepPwmZeroSpeed = true;
mowDriverChip.disableAtPwmZeroSpeed = true;
mowDriverChip.usePwmRamp = false;
#elif MOTOR_DRIVER_BRUSHLESS_GEARS_A4931
gearsDriverChip = A4931;
Ich würde sagen damit soll die Bremse geschaltet werden. Fährt denn jemand A4931 gears ohne Probleme?
Ich schaue mir noch eine .27x Version an, wo der Treiber laut aussage funktionierte