STM32F1 Belastbarkeit der Ausgänge

Gast #5010444
Lesenswert?
• ▲
▼
Im Datenblatt steht:

PC13, PC14 and PC15 are supplied through the power switch. Since the 
switch only sinks a limited amount of current (3 mA), the use of GPIOs 
PC13 to PC15 in output mode is limited: the speed should not exceed 2 
MHz with a maximum
load of 30 pF and these IOs must not be used as a current source (e.g. 
to drive an LED)

Und auch in der schicken Zeichnung 
http://wiki.stm32duino.com/images/thumb/a/ae/Bluepillpinout.gif/1050px-Bluepillpinout.gif 
steht das mit einem gelben Ausrufezeichen.

Dennoch hängt an PC13 eine LED. Wie kann das sein?
Gast #5010635
Lesenswert?
• ▲
▼
> Man soll den Pin als "as a current source" mit einer LED benutzen.

Ich glaub eher als "current sink". Die technische Stromrichtung geht von 
Plus nach Minus und die Quelle ist Plus.

Der PIN kann 3mA gegen GND ziehen, also "sink".
Gast #5010813
Lesenswert?
• ▲
▼
> Man soll den Pin als "as a current source" mit einer LED benutzen.

Da fehlt ein "nicht". Man soll den Pin nicht als current source nutzen, 
damit  meinen die sicher den High Pegel.

> Der PIN kann 3mA gegen GND ziehen, also "sink".

Ja. Deswegen ist das mit der LED in Ordnung. Der Vorwiderstand ist groß 
genug, ist ja kein Scheinwerfer.
Gast #5010828
Lesenswert?
• ▲
▼
>Da fehlt ein "nicht". Man soll den Pin nicht als current source nutzen,
>damit  meinen die sicher den High Pegel.
Ja, mir ist es gleich aufgefallen als ich es gelesen und dachte, Du 
korrigierst es oder irgend jemand merkt es an.
Aber nach einer Weile hat es mich so gestört, dass ich einfach darauf 
hinweisen musste. Es lesen ja auch andere Leute mit und könnten dann 
verwirrt sein.

>> Der PIN kann 3mA gegen GND ziehen, also "sink".
>Ja. Deswegen ist das mit der LED in Ordnung. Der Vorwiderstand ist groß
>genug, ist ja kein Scheinwerfer.

Bei roter LED genauer:

>> R=510
>> uLed=1.6
>> vcc=3.3
>> i_mA=(vcc-uLed)/R * 1000

i_mA =  3.3333

Aber vor Deinem Post ist mir die schwache Strombelastbarkeit der Ports 
auch nicht aufgefallen.
Gast #7193514
Lesenswert?
• ▲
▼
Stefan ⛄ F. schrieb:
> PC13, PC14 and PC15 are supplied through the power switch. Since the
> switch only sinks a limited amount of current (3 mA), the use of GPIOs
> PC13 to PC15 in output mode is limited: the speed should not exceed 2
> MHz with a maximum
> load of 30 pF and these IOs must not be used as a current source (e.g.
> to drive an LED)

nochmal zusammenfassend

heißt das, jeder dieser Ausgänge kann max. 3mA treiben (source, 
push-pull)
und 20mA zur Masse ableiten (sink, open-drain)?

oder bezieht sich 3mA auf sourcen und sinken?

sorry, so richtig eindeutig ist das für mich nicht.
Nicht im Datenblatt und nicht im Reference manual.
Vielleicht hat jemand eine Info über ST FEA Kanal oder ähnlich :)
#7193538
Lesenswert?
• ▲
▼
Entwickler schrieb:
> heißt das, jeder dieser Ausgänge kann max. 3mA treiben (source,
> push-pull)
> und 20mA zur Masse ableiten (sink, open-drain)?

Noch schlimmer: jeder Pins kann 3mA, aber der interne Switch kann auch 
nur 3mA, bleibt 1mA pro Ausgang wenn man es gerecht verteilt.
1
Output driving current
2
The GPIOs (general purpose input/outputs) can sink or source up to
3
±8 mA, and sink or source up to ± 20 mA (with a relaxedVOL/VOH)
4
except PC13, PC14 and PC15 which can sink or source up to ±3 mA.
5
When using the GPIOs PC13 to PC15 in output mode, the speed should
6
not exceed 2 MHz with a maximum load of 30 pF.
(Aus dem Datenblatt des STM32F103xB, DS5319 Rev 18)
Gast #7193541
Lesenswert?
• ▲
▼
Entwickler schrieb:
> nochmal zusammenfassend
> heißt das, jeder dieser Ausgänge kann max. 3mA treiben (source,
> push-pull) und 20mA zur Masse ableiten (sink, open-drain)?

Nein, ich verstehe das anders.

Diese drei Pins soll man nur bei LOW Pegel bis 3mA belasten und bei High 
Pegel möglichst gar nicht (nur gering kapazitiv). Trotzdem sind es 
technisch push-pull Ausgänge.

Intern sind die Treiber dieser Ausgänge über einen Umschalter relativ 
schwach an die positive Stromversorgung angebunden. Ich denke, die 
Konsequenz ist folgende: Wenn man einen der 3 Ausgänge bei HIGH Pegel zu 
sehr belastet, bricht die Versorgungsspannung der drei Ausgangstreiber 
und der RTC ein. Die RTC läuft dann vielleicht ungenau.

Warum es bei LOW nur 3mA sein soll (nicht 20mA) ist mir aber unklar, 
dafür scheint das Datenblatt keine Begründung zu liefern.

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.