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:
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.
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.
Standardmäßig ist der ADC getrennt, da R2 nicht auf der Platine vorhanden ist.
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.
Markus Müller
Hans Peter Loft
Markus Müller