Ich verstehe nicht so ganz, wie du das machst.

Ich dachte immer der normale Weg ist, dass man das PWM-Signal auf Enable legt und über die beiden anderen Eingänge des LD293 die Drehrichtung des Motors festlegt.
Dann braucht man auch 3 ControlerPins pro Motor, kann den Motor in beide Richtungen drehen, kann den Motor bremsen (kurzschliessen) und abschalten.

Wenn man sich einen Pin sparen will, kann man die beiden Eingänge auch über einen Inverter verknüpfen, kann den Motor dann allerdings nicht mehr bremsen (kurzschliessen).

So habe ich es bisher jedenfalls immer gemacht.
Dein Variante über die PWM auch die Drehrichtung zu ändern hört sich aber auch interessant an.