Kann ich SWO/TDO und TDI von J-Link floaten lassen?

Ich entwerfe ein Board mit Cortex-m4f, das nur SWDIO und SWCLK hat.

Ich zeichne Schaltpläne für den 9-poligen JTAG / SWD-Anschluss von J-Link und frage mich, ob ich die SWO / TDO- und TDI-Pins schwebend lassen kann.

In der Bedienungsanleitung von J-Link steht:

  • Pin 6 (SWO/TDO): JTAG-Datenausgang von der Ziel-CPU. Typischerweise mit TDO der Ziel-CPU verbunden. Bei Verwendung von SWD wird dieser Pin als Trace-Port für den seriellen Drahtausgang verwendet. (Optional, nicht erforderlich für SWD-Kommunikation)

  • Pin 8(TDI): JTAG-Dateneingang der Ziel-CPU.- Es wird empfohlen, diesen Pin auf der Zielplatine auf einen definierten Zustand zu ziehen. Typischerweise mit TDI der Ziel-CPU verbunden. Für CPUs, die kein TDI bereitstellen (nur SWD-Geräte), wird dieser Pin nicht verwendet. J-Link ignoriert das Signal an diesem Pin, wenn SWD verwendet wird.

Ich denke, "nicht verwendet" bedeutet, dass ich sie sicher schweben lassen kann, aber ich möchte sicher sein.

Kann ich die Pins einfach ignorieren und sie auf der Zieltafel schweben lassen?

Antworten (1)

Ich zeichne Schaltpläne für den 9-poligen JTAG / SWD-Anschluss von J-Link und frage mich, ob ich die SWO / TDO- und TDI-Pins schwebend lassen kann.

Ja, du kannst. Der Debugger ignoriert den Zustand dieser Pins, also ist es in Ordnung, sie schwebend zu lassen.

Wenn Sie nur einfaches SWD verwenden (dh kein SWO und kein Reset), besteht ein häufiger verwendetes Muster darin, GND, SWCLK, SWDIO und Vcc auf einem 0,1-Zoll-Header herauszubrechen und Flywires zu verwenden, um sie mit einem Debugger zu verbinden Dieses Muster wird beispielsweise auf einigen STM32-Discovery-Boards sowie auf vielen STM32-Entwicklungsboards ohne Markenzeichen verwendet.

Gehen Sie einen Schritt weiter und finden Sie heraus, wie Sie diese Pads (zusammen mit Strom, Reset und vielleicht einem Debug-UART) mit einer Pogo-Pin-Vorrichtung in der Produktion treffen können. Das Löten von Headern und das Einstecken von Kabeln ist großartig für die Entwicklung, aber es skaliert nicht. Und die Platzierung des Steckverbinder-Footprints relativ zu Merkmalen wie Löchern und unbestückten unteren Seitenbereichen, die für die Befestigung verwendet werden können, kann die Produktionseinrichtung viel einfacher oder schwieriger machen.
Danke. Kann ich den nRESET-Pin auch floaten lassen? Ich werde den nRESET-Pin deaktivieren und ihn als GPIO auf der MCU verwenden, also brauche ich nRESET nicht. Soll ich es auch auf der Debugger-Seite hochziehen?
@ChrisStratton Ja, ich denke darüber nach, Pogo-Pins in der Produktion zu verwenden, aber es befindet sich noch in der Entwicklungsphase mit einer MCU, die ich noch nie verwendet habe, daher möchte ich mich vorerst an den Header-Weg auf dem Entwicklungsboard halten. Danke für die Info.
Sicher, was ich meine, ist, den Header-Footprint so zu positionieren, dass Sie ihn einfach von Produktionsplatinen weglassen und genau die gleichen plattierten Löcher mit spitzen Pogos treffen können (oder Header auf fehlerhafte Returns für erweitertes Debugging löten). Wenn Sie jetzt darüber nachdenken, ersparen Sie sich eine unangenehme Situation Situation oder spätere Neugestaltung.
@duskwuff Es ist möglich, es auf nRF52840 zu deaktivieren, bei dem es sich um einen Cortex-m4f handelt. nordicsemi.com/DocLib/Content/Product_Spec/nRF52840/latest/uicr sagt, dass P0.18- und P1.18-Pin entweder als GPIO-Pin oder als Reset-Pin mit dem PSELRESET-Register konfiguriert werden können.
@InbaeJeong Oh, sorry - ignoriere meinen vorherigen Kommentar! Ich bin davon ausgegangen, dass Sie mit einem STM32-Teil arbeiten, bei dem NRST einige besondere Eigenschaften hat . Fortfahren!
@duskwuff Überhaupt kein Problem. Es ist das erste, das ich je gesehen habe, das nRESET deaktivieren kann. :)