Wie lauft das eigentlich mit dem CPU-Takt > 20MHz

Gast #3465358
Lesenswert?

Hi Leute,

mich wuerde mal interessieren wie das mit dem Taktgeber bei schnelleren 
Controllern funktioniert.
Bei meinem kleinen AVR hab ich n Quarz daneben sitzen, der den Takt 
bestimmt, weil der interne Oszillator ja nicht so dolle ist.
Aber bei nem Arduino-Due(Cortex-M3, 84MHZ), Raspberry(700MHz),
UDOO (Cortex-A9, 4x 1GHz), usw. seh ich da keine externen Taktgeber 
mehr.
Wie laeuft das mit dem Taktgeber jenseits der 20MHz ab?

Freue mich auf eure Antworten :)

Gruesse
(Firma: EleLa - www.elela.de) #3465366
Lesenswert?

Nein, dafür gibt es eine PLL.

Die macht aus z.B. 8MHz Quarz dann mit einem Multiplikator 336MHz und 
mit einem Divisor dann 168MHz CPU Takt (STM32F4xx).
Der STM32F4xx hat sogar mehrere PLL drin um z.B. auch den USB Takt zu 
erzeugen und für die I2S Schnittstelle, da diese jeweils andere 
Taktraten benötigen und nicht mit dem CPU Takt kompatibel sind.

Schlussendlich benötigt man für einen CPU Takt 2 Zahlen, einen 
Multiplikator und einen Divisor:
8MHz * 42 = 336Mhz / 2 = 168MHz
Und das war's.

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