Forum: Mikrocontroller und Digitale Elektronik STM32F4 warum externe clock?


von flitzer (Gast)


Lesenswert?

hallo Leute,

eine kurze Frage hatte ich.
ich verstehe den Sinn der externen Clock von 8 mhz die in den disovery 
board eingebaut ist nicht. Intern läuft das ding ja mit 168 mhz.
wozu ist der externe?
Oder in welchen Fällen muss ich diese bei meinem design mit 
berücksichtigen?

danke schon mal im Voraus

viele Grüße

von dummy (Gast)


Lesenswert?

Löte den Quarz mal aus. Du wirst dich wundern was dann passiert;)

von Jörg M. (derlang)


Lesenswert?

Die Frage ist, wo wird der Takt erzeugt.

Entweder intern (denke STm32F4 hat auch einen internen Taktgenerator, 
der nur sehr ungenau ist) oder halt extern, der wiederum genau bis sehr 
genau ist.

Die von dir erwähnten 168MHz werden aus den externen oder internen Takt 
erst durch Konfiguration erzeugt.

von Jörg M. (derlang)


Lesenswert?

flitzer schrieb:
t. Intern läuft das ding ja mit 168 mhz.

> Oder in welchen Fällen muss ich diese bei meinem design mit
> berücksichtigen?

Von welchem Design sprichst du? Hardware-Design? Dann kann ich nur raten 
erstmal Grundlagen zu schaffen bevor man mit so einen µC Hardware-Design 
durchführt...

Beim Software-Design musst du halt die richtige Konfiguration erstellen. 
Da hilft aber Google.

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

flitzer schrieb:
> Intern läuft das ding ja mit 168 mhz.
> wozu ist der externe?

Die interne Takt von 168 MHz wird aus dem externen Takt von 8 Mhz durch 
eine PLL erzeugt - jedenfalls dann, wenn Dein Programm das richtig 
konfiguriert.

: Bearbeitet durch Moderator
von flitzer (Gast)


Lesenswert?

Danke für die rasche Antworten



Frank M. schrieb:
> flitzer schrieb:
>> Intern läuft das ding ja mit 168 mhz.
>> wozu ist der externe?
>
> Die interne Takt von 168 MHz wird aus dem externen Takt von 8 Mhz durch
> eine PLL erzeugt - jedenfalls dann, wenn Dein Programm das richtig
> konfiguriert.


DLL war also der Begrif!

nun wie wird aber sowas hochmultipliziert?

168 mhz ist gegenüber 8 mhz doch 21 mal schneller. Wie kann aus einem 
langesameren Takt einen schnelleren Takt  gewonnen werden?

gruß

von Bastler (Gast)


Lesenswert?

Bitte nicht mHz mit MHz mischen!
Da ist ein kleiner Unterschied.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

flitzer schrieb:
> Wie kann aus einem
> langesameren Takt einen schnelleren Takt  gewonnen werden?

Hier wirds beschrieben:
https://de.wikipedia.org/wiki/Phasenregelschleife

Sowohl Referenzfrequenz (aus dem Quarz) als auch die Frequenz des VCO 
werden beim STM32 über programmierbare Teiler geschickt, bevor es an die 
Phasenregelschleife weitergeht. Damit wird die 'Rasterfrequenz' (also 
die Frequenz nach dem programmierbaren Teiler für den Quarz) mit dem 
Teilerfaktor des VCO Teiler verglichen - der VCO schwingt auf 
Rasterfrequenz multipliziert mit seinem Vorteiler Faktor.
Ansehen kann man sich das in der 'Clock Tree' Grafik im RM0090 STM32F4 
Referenzmanual.
Damit kann man mit einem Quarz eine Vielzahl an Frequenzen erzeugen. PLL 
wird auch in nahezu allen modernen UKW Empfängern mit digitaler 
Frequenzanzeige benutzt. Hier 'programmiert' der Abstimmknopf den 
Vorteiler des VCO.

: Bearbeitet durch User
von flitzer (Gast)


Lesenswert?

Alles klar jetzt ist mir einigens klarer geworden..
danke nochmals!

gruß

von Paul (Gast)


Lesenswert?

flitzer schrieb:
> DLL war also der Begrif!

Nö, PLL
und wenn Du PLL mal bei Google einwirfst, wirst Du mit Erklärungen 
überschüttet.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.