ok ... Ich versuche nochmal auszuholen:
Invertierung
Ein Transistor ist immer notwendig.
Aus dem Ausgang D7 kommt ja nur ein Signal der Art 010001010000101[*] heraus.
Die H-Bridge braucht aber zwei Eingänge. Daher muss D7 immer einmal invertiert werden
Diese Ansteuerung der H-Bridge ergibt dann immer ein Wechsel zwischen +VCC und -VCC am Ausgang der H-Bridge, woraus sich dann das DCC Signal ergibt.
Stromlos/Enable
Bei dieser Ansteuerung kannst du den Decoder jedoch nicht stromlos stellen. Du hast nur die Wahl zwischen +VCC oder -VCC.
Bei der L298N hast du einen enable-Eingang und kannst darüber den H-Bridge Ausgang deaktivieren.
Der DRV887* hat keinen enable-Eingang. Daher der zweite Transistor. Dieser sorgt dafür, dass die Invertierung deaktivierbar ist und du auch 0 und 0 erzeugen kannst, was die H-Bridge dann als 0 Volt interpretiert.
Ob du wirklich die Funktion brauchst, denn Decoder stromlos stellen zu können, müsst du selbst beantworten.
Riskio
Ralf und Christoph betreiben den DRV8871 z.B. ohne enable-Simulation.
Ich z.B. würde es nicht machen, da ich sonst den Decoder nicht stoppen kann, wenn er mal spinnt.
Ohne Enable-Simulation solltest du den Decoder aber so programmieren, dass es nicht versehentlich in den Analog Modus zurückspringt. Sonst kann es dir passieren, dass er +VCC oder -VCC als max. Vorwärts bzw. max Rückwärts interpretiert.
[*] Ja, ich weiß, dass es kein gültiges DCC Signal ist.