MHz MIPS AT91RM9200

Gast #630619
Lesenswert?

Also der AT91RM9200 wird nicht mit 18MHz betrieben, man nutzt einen 
externen Quarz mit z.B. 18MHz, der mittels PLL intern auf 180(!)MHz 
Core-Takt und 100MHz Bustakt hochgeschraubt wird.

Aufgrund Architektur kann er mehr als eine Instruktion pro Takt 
druchführen weshalb er bei 180MHz 200MIPS liefert.
#630621
Lesenswert?

Die 18.432MHz die meistens zum Einsatz kommen erlauben glatte 
Baudrate-Teiler, z.B.: 18432000 / 115200 = 160.

Diese Frequenz wird dann via PLL hochmultipliziert, beim AT91RM9200 
meistens auf ~180MHz, was laut Datasheet das PLL Fout Maximum ist.

Zu den MIPS: ARM behauptet gern, dass der ARM9 1.1MIPS/MHz erreicht, 
woraus sich auch die 200MIPS eines bei 180MHz getakteten AT91RM9200 
(ARM920t Kern) ergeben. Dabei handelt es sich aber um Dhrystone VAX 
MIPS, und nicht um ARM MIPS. Die Cycles per Instruction (CPI) gibt ARM 
beim ARM9 mit ~1.5 an, d.h. das im Schnitt alle 1.5 Takte ein Befehl 
ausgeführt wurde - dieser Wert hängt natürlich wieder vom individuellen 
Instruktions-Mix einer Anwendung ab.

Gruß,

Dominic
Gast #630729
Lesenswert?

Also ich kenne mich nicht so aus mit ARM aber ich würde laut deinem 
Datenblatt sagen du musst den PMC entsprechend programmieren.

Da gibt es ein Register in dem ein Multiplikator für die PLL steht, 
glaub Seite 286 im Datenblatt.
#630929
Lesenswert?

Verwende 18.432MHz als externen Quarz und konfigurier den PMC auf deine 
gewünschte Frequenz 
(http://www.atmel.com/dyn/resources/prod_documents/AT91SAM_pll.htm). Die 
Werte für das PLL Filter kannst du mit dem vom ATMEL zur Verfügung 
gestellten Tool berechnen lassen 
(http://www.atmel.com/dyn/resources/prod_documents/ATMEL_PLL_LFT_Filter_CALCULATOR_AT91.zip)

Wenn du SDRAM mit 133MHz verwenden möchtest, den Core aber mit 180MHz 
laufen lassen willst, dann kannst eine maximale Frequenz von 180/2MHz 
(90MHz) am externen Speicherbus erreichen.
Gast #631099
Lesenswert?

>Verwende 18.432MHz als externen Quarz und konfigurier den PMC auf deine
>gewünschte Frequenz
>(http://www.atmel.com/dyn/resources/prod_documents/...). Die

wenn ich hier Input Frequenz 18,432 MHz und Target PLL Output Frequenz 
180 MHz oder einen anderen Wert 160MHz etc. eingebe, bekomm ich stets 
als DV und MV 1 angezeigt und unter Real Output Frequenz steht NaN

Was mach ich da noch falsch?


>Werte für das PLL Filter kannst du mit dem vom ATMEL zur Verfügung
>gestellten Tool berechnen lassen
>(http://www.atmel.com/dyn/resources/prod_documents/...)

wenn ich Fin 18.432 MHz, DIV =1 bekomm ich ja 184,32 MHz raus - ist das 
noch möglich,weil dieser Wert bereits gelb unterlegt wird, bzw. gesagt 
wird in der Warnung, das max. 180 MHz als Fout sein können?

welchen Wert wählt man am besten für Fn aus? eher im bereich von 30kHz 
oder von 100kHz?

in welchem Zeitrahmen wählt man die Start up time und den damping faktor 
am besten aus?

Ingo
Gast #631165
Lesenswert?

kannst du mir noch kurz erklären, warum ich bei dem einem tool immer für 
DV=1 und MV=1 und Output Frequenz NaN rausbekomme?

und welchen wert man fürfür Fn auswählt? eher im bereich von 30kHz
oder von 100kHz?

in welchem Zeitrahmen wählt man die Start up time und den damping faktor
am besten aus?

vielleicht gibt es auch eine quelle im netz, die darüber auskunft gibt, 
welche vor- und nachteile man dadurch hat

Ingo

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