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

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.