UART speist STM32

OP #5445231
Lesenswert?
• ▲
▼
Hi,

Ich habe ein komischen Phänomen bei ein paar Boards mit einem 
STM32F303K8T6 drauf gefunden. Es wird eine Spannung an VCC ausgegeben, 
die etwa 1.9V entspricht, sofern nur GND, RX und TX mit einem 
USBtoSerial Wandler verbunden sind und das Board sonst nicht gespiesen 
wird. Auch VCC vom USBtoSerial Wandler ist nicht verbunden. Der Wandler 
hat TTL logik. Der uC scheint mit den 2V anzuspringen und das Programm 
läuft ab. Pull-ups/pull-downs die diese 2V erzeugen sind nicht 
vorhanden, rx und tx sind direkt mit dem STM32 verbunden.

Jemand eine Idee was dahinter steckt?
#5445256
Lesenswert?
• ▲
▼
Das ist völlig normal, falls du den Pin PA3/USART2_RX benutzt. PA0 bis 
PA7 (bzw. alle Pins mit ADC-Eingang) haben Dioden vom Pin nach VCC. 
Darüber speist der USB-Seriell-Wandler knappe 3.3V in deine VCC ein. Der 
TX des Wandlers ist im Ruhezustand high.

Bei allen anderen USART__RX-Pins dürfte das nicht passieren, da sieht 
der Eingangsschutz anders aus. Im Datenblatt steht bei den Pins entweder 
TTa (= analog) oder FT (= 5V Tolerant).

Obacht: Das ist bei jedem Chip anders, nur PA4 und PA5 haben meistens 
diese Dioden. Datenblatt lesen bildet!
#5445388
Lesenswert?
• ▲
▼
Der Betrieb über die Schutzdioden schadet dem µC, da die Schutzdioden 
nicht dafür konstruiert sind diesen Strom längerfristig zu tragen. Sie 
werden dann irgendwann schadhaft, es fließt z.B. ein höherer Leckstrom, 
der Pin lässt sich nicht mehr korrekt ansteuern etc.

Wenn man einen Pin mit klassischen Schutzdioden (bei STM32 also nicht 
"FT") als UART verwenden möchte, dann ein kleines Logikgatter 
vorschalten. Es eignen sich besonders Gatter der Familie 74LVC1G, die 
haben "partial powerdown" bzw. Ioff und daher darf deren Eingang 
bestromt werden auch wenn die Stromversorgung des Gatters aus ist.

Also z.B. ein 74LVC1G126 vor den RX des STM32. Der 74LVC1G126 wird mit 
der selben Spannung wie der STM32 versorgt. Das OE des 74LVC1G126 kann 
man entweder direkt auf Vcc legen oder auf das NRST des STM32, dann 
schaltet der nur durch wenn der STM32 aus dem Reset raus ist.

Der TX des STM32 muss normal nicht auf diese Weise geschützt werden, da 
der RX des UART gegenüber den nicht aktiv treibt, sondern dort ja ein 
Eingang ist. Wenn man aber dennoch befürchtet daß da ein stärkerer 
Pullup dran ist oder das Gatter als "Opfer-IC" für ESD und ähnliches 
mitverwenden möchte, kann man natürlich auch ein 74LVC2G17 oder 
74LVC2G34 verwenden und damit RX und TX schützen.
Moderator (Firma: Titel) Persönliche Seite #5447073
Lesenswert?
• ▲
▼
Christopher J. schrieb:
> Power A Micro With No Power Pin!
"Pullup speist µC" ganz minimalistisch im 
Beitrag "Re: Bosch E-Bike Antrieb Geschwindigkeitssensor"

Bert S. schrieb:
> sofern nur GND, RX und TX mit einem USBtoSerial Wandler verbunden sind
> und das Board sonst nicht gespiesen wird.
Genau in diesem Augenblick betreibst du den µC an seinem RX-Pin 
ausserhalb der "Absolute Maximum Ratings". Denn die besagen, dass die 
Spannung an jedem Pin nur knapp (ein paar zehntel Volt) über Vcc liegen 
darf! Diese Vcc ist aber bei spannunglosem µC aber 0V.

Bert S. schrieb:
> somit wahrscheinlich ohne Schutzdioden.
Das wäre noch schlechter, denn dann sucht sich der Strom irgendeinen 
Weg nach Vcc und der µC läuft an.
Beitrag #5447077 wurde von einem Moderator gelöscht.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.