Ich habe den folgenden Optoisolator für die SWD-Schnittstelle mit einem STM32-Gerät und einem J-LINK-Programmierer entwickelt:
Dies ist das allgemeine Schema:
Und dies ist ein einzelnes Optoisolator-Schema:
Ich kann keine Schnittstelle mit dem Board im J-Link Commander herstellen. Ich sehe, dass J-Links versucht, das Gerät zurückzusetzen, aber nicht kommuniziert. Gibt es einen grundlegenden Fehler in meinem Design? Kann das bei der bidirektionalen SWDIO Leitung der Fall sein? Ich würde mich über jede Hilfe freuen.
Ja, Sie haben Recht, X5 und X6 machen eine positive Rückkopplungsschleife. Sie benötigen einen bidirektionalen Optoisolator für die SWDIO-Leitung. Für Geschwindigkeiten bis zu 1 MHz finden Sie Anleitungen in diesem NXP- Anwendungshinweis . Sie müssen auch sehen, ob die durch die Optokoppler induzierte Verzögerung von 160 ns (2 x 80 ns, Vorwärtspfad + Rückwärtspfad) für den Programmierer akzeptabel ist. Vielleicht möchten Sie den Standpunkt ändern und die USB-Seite des Programmiergeräts mit einem Gerät wie USB ISO von Olimex isolieren
Tony Stewart EE75
Lukasz Przeniosło
CL.
Lukasz Przeniosło
Sean Houlihane
Jeroen3