Ich habe ein merkwürdiges Problem. Die Block-Kommutierung mit active freewheeling funktioniert soweit. Dazu gibt es ja genügend Bespiele, auch hier auf Mikrocontroller.net. Das Problem ist nun, daß ich beim "Gaswegnehmen" einen heftigen mechanischen Schlag im Motor bekomme, wenn das Tastverhältnis der per PWM bestromten Phase 0 wird, während der Motor noch nachläuft. Wenn ich kein active freewheeling mache, also den Low-Side-FET nicht komplementär zum High-Side-FET beschalte, sondern komplett aus lasse, passiert das nicht. Auch wenn einen minimalen DutyCycle stehen lasse nicht. Es geht um einen STM31F031. https://github.com/stancecoke/Lishui9FET
irgendwelche Ideen?
Gruß hochsitzcola