STM32F303K8T6 benutzerdefinierte Platine

Ich versuche, ein benutzerdefiniertes Board für den STM32F303K8T6 zu erstellen, und bin mir nicht sicher, ob ich es richtig mache. Eigentlich orientiert sich das Design am STM32F3Discovery. Ich werde keine zeitkritischen Anwendungen ausführen, sodass ich keinen externen Oszillator benötige. Zum Flashen und Debuggen möchte ich das SWD verwenden, bin mir aber nicht sicher, ob ich den V3.3-Pin wirklich brauche? Soll diese PIN das Board nicht mit dem SWD versorgen? Wenn ich also beim Flashen den Spannungsregler aktiviere, sollte das überflüssig sein, oder?

Schema:

Geben Sie hier die Bildbeschreibung ein

Die ST Micro ARMS haben in der Regel einen Boot-Pin, der den ROM-Bootloader auswählt oder deaktiviert (was bei der Herstellung und beim erstmaligen Flashen sehr praktisch sein kann ). Sie sollten diesen wahrscheinlich auch einem Jumper aussetzen!
Ich habe den Boot0-Pin so eingestellt, dass ich GND oder 3,3 V wählen kann. Kann ich das so machen?
Das sieht gut aus!

Antworten (3)

Mit SWD oder JTAG müssen Sie das Gerät nicht mit Strom versorgen, damit es blinkt. Aber Sie müssen das Gerät während des Flashens irgendwie mit Strom versorgen. Ich verwende JTAG und SWD und habe ein Board mit einem Jumper gebaut, um es entweder über den ST-Link mit Strom zu versorgen oder die Stromversorgung des Boards zu nutzen (ich denke, Sie können diese kaufen).

Es ist wahrscheinlich besser, nicht beide zur Stromversorgung zu verwenden, da die Regler auf der Platine und das Flash-Tool nicht genau die gleiche Spannung haben und Sie Strom von einem zum anderen fließen lassen könnten. Setzen Sie also eine Option auf das Board oder das Flash-Tool, um die Verwendung auszuwählen.

Ok, danke, also ich denke, ich werde nur 4 Pins für den SWD-Port verwenden, damit ich so viel Platz wie möglich spare. Ist es möglich, den Debugger über SWCLK und SWDIO zu verwenden? Sehen Sie andere Probleme?
Was ist mit R1? Wie groß soll ich es wählen?
Ich kann nicht für "andere Probleme" sprechen (dies ist kein Design-Checking-Service), aber Sie können den Debugger über die SWD-Schnittstelle verwenden.
10k reichen wahrscheinlich aus. Datenblatt müsste ich nachschauen. Normalerweise müssen Sie es für ein paar Taktzyklen niedrig halten.

Der 3,3-V-Pin am SWD-Stecker dient nicht der Bereitstellung der Versorgungsspannung, sondern deren Überwachung.

Wenn Sie sich das Schema des SWD-Anschlusses eines ST-Links ansehen , ist der 3,3-V-Pin mit einem ADC verbunden.

Geben Sie hier die Bildbeschreibung ein

Standardmäßig ist der ADC getrennt, da R2 nicht auf der Platine vorhanden ist.

Ok, der 3,3-V-Pin ist also nicht zwingend erforderlich?
Es ist nicht. Aber das Board sollte aus einer Quelle versorgt werden.

Ob Sie 3,3V benötigen oder nicht, hängt natürlich davon ab, welchen Debugger Sie verwenden. Aber normalerweise möchte der Debugger die gleichen Spannungspegel verwenden, wenn er mit dem Ziel kommuniziert, daher funktionieren viele Debugger nicht ohne VCC vom Ziel. Es wäre auch ein sehr schlechter Debugger, wenn er immer eine Kommunikation mit 3,3-V-Zielen annehmen würde, da dies Ziele mit 1,8 V aus Batterien braten würde. Wenn Sie beabsichtigen, es nur mit dem Discovery zu debuggen, der immer 3,3 V verwendet, und Ihr Ziel immer 3,3 V verwendet und es keinen großen Unterschied zwischen separaten 3,3-V-Versorgungen gibt, können Sie darauf verzichten. Wenn Sie beabsichtigen, mit einem separaten Debugger wie ST-Link/V2 zu debuggen, müssen Sie das Ziel 3,3 V als Referenz zur Verfügung haben, sonst funktioniert es überhaupt nicht.