Geschwindigkeit am PIN (STM32F100RB)

Gast #4548288
Lesenswert?

Hallo, ich habe am STM32VL Evalboard eine LED zum leuchten gebracht. Es 
gibt ja verschiedene Ausgabegeschwindigkeiten: 2MHz, 10MHz und 50MHz. 
Habe es auf 10MHz eingestellt, was würde passieren wenn ich 50MHz 
einstelle? Die max. Geschwindigkeit vom APB2-Bus ist lt. Dazenblatt 
24MHz.
Habe michnicht getraut 50MHz einzustellen.
Gast #4548381
Lesenswert?

aSma>> schrieb:
> wow schrieb:
>> Das ist mir klar, mich interessiert aber wie die LED mit
>> Theoretisch
>> 50MHz blinken kann wenn die maximale Busfrequenz nur 24MHz ist?
>
> Theoretisch mit einen µC, der es auch kann.

Soll also heißen, wenn mein BUS nur 24MHz kann, dann leuchtet die LED 
mit einer Frequenz von 24MHz auch wenn ich 50MHz eingebe?
#4548394
Lesenswert?

Nein. Die LED leuchtet nach wie schnell das Program ablauft und welche 
Befehlen in Program sind. Die max Frequenz ist rein theoretisch mif 
folgende Ablauf :
Main_loop{
LED_ON;
LED_OFF; }
In besten Fall sind das drei assembler regel, damit flickert die LED an 
24 MHz/3 = 8 MHz. Mit einen DSO konnen sie einfach ein Versuch machen.
#4548397
Lesenswert?

wow schrieb:
> Es
> gibt ja verschiedene Ausgabegeschwindigkeiten: 2MHz, 10MHz und 50MHz.
> Habe es auf 10MHz eingestellt, was würde passieren wenn ich 50MHz
> einstelle? Die max. Geschwindigkeit vom APB2-Bus ist lt. Dazenblatt
> 24MHz.
> Habe michnicht getraut 50MHz einzustellen.

Man stellt damit nicht die Geschwindigkeit des Pins ein sondern mit 
wieviel "Dampf" der Treiber arbeitet. Höhere Geschwindigkeit -> die 
Flanken sind steiler, steigen schneller. Braucht mehr Strom und neigt 
eher dazu EMV Probleme zu verursachen.

Geschwindigkeit so klein lassen wie geht. Eine normale LED an einem I/O 
Pin blinkt sicher nicht mit einigen MHz.
#4548549
Lesenswert?

Jim M. schrieb:
> LED braucht aber Strom, und der dürfte mit der 50MHz Einstellung am
> höchsten sein (niedrigster R_DSON). Wenn der Vorwiderstand auf 20mA
> berechnet wurde, sollte die 50MHz Einstellung am hellsten sein.

Der R_DSON hat kausal nichts damit zu tun wie schnell der FET geschaltet 
wird. Wenn ich das Gate des FET in der 10MHz Einstellung mit 1/5 des 
Stroms lade wie in der 50MHz Einstellung dann dauerts halt entsprechend 
länger bis der FET voll durchsteuert, was am Ausgang für eine flachere 
Flanke sorgt. So bald der FET aber "auf" ist hat er den selben R_DS wie 
in der schnellen Einstellung.
#4549774
Lesenswert?

MCUA schrieb:
> Das ist die Slewrate, mit der der Ausgang schaltet.

Und für N00Bz: Slewrate meint die Steilheit der Flanke am Pin, wenn der 
zwischen H und L wechselt. Wenn das Programm das Port-Ausgangsregister 
schreibt, um den Pin z.B. von L auf H umzuschalten, dann geht das 
Umschalten nicht instantan. Auf einem Oszi mit hinreichend hoher 
Zeitauflösung sieht man eine schräge Flanke von z.B. 0V auf 3.3V.

Je steiler diese Flanke ist, desto mehr Störungen (EMI) erzeugt sie - 
vor allem wenn am Pin längere Leitungen angeschlossen sind. Und genau 
deswegen gibt es die Einstellung im Pintreiber-Register - damit man die 
Treiber nicht schneller einstellen muß als man sie wirklich braucht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren