Funktion beschleuniggen (AT91SAM7s)

OP #474912
Ich habe eine kleine Frage:
Mein AT91SAM7S64 läuft normalerweise mit einem Haupttakt von 18,432Mhz 
und das soll auch so bleiben (batteriebetrieben).
Nur eine Ansteuerungsroutine sollte schneller betrieben werden.
Was muss ich machen damit ich eine Funktion aus dem RAM heraus ausführen 
kann und wie ändert man den Takt am einfachsten?
Die PLL läuft aktuell mit 96Mhz.
OP
Funktionen ins RAM kopieren ist gut beschrieben.
Ich habe jedoch eine prinzipiellere Frage und leider noch keine Antwort 
darauf gefunden:
Die ins RAM kopierte Routine soll mit 48Mhz ausgeführt werden.
Wie kann ich den Takt im Betrieb umschalten und was muss dabei beachtet 
werden?
Kann der Controlle,r wenn er mit 48hz läuft, weiterhin Funktionen aus 
dem Flash ausführen oder muss man dazu die Konfiguration des 
Flashzugriffes ändern (Waitstates einfügen)?
Gast
hallo lukas,
hier ein paar antworten auf deine fragen


>Wie kann ich den Takt im Betrieb umschalten und was muss dabei beachtet
>werden?
zwischen verschiedenen clock-quellen umschalten kannst du mit dem Master 
Clock Controller. beim umschalten müssen nur manchmal timeouts. am 
besten mal im datenblatt mal das kapitel 26.7 Programming Sequence 
ansehen.
achtung: bei bestimmten masken des at91sam7s gab es probleme bei 
umschalten der clock-source (siehe kapitel errata des datenblatts).


>Kann der Controlle,r wenn er mit 48hz läuft, weiterhin Funktionen aus
>dem Flash ausführen oder muss man dazu die Konfiguration des
>Flashzugriffes ändern (Waitstates einfügen)?
sobald MCK > 30Mhz wird muß bei flashzugriffen ein waitstate eingefügt 
werden (siehe datenblatt).
beachte auch die hinweise im kapitel errata des datenblatts. MCK darf 
bei bestimmten masken des chips nicht innerhalb des bereichs von 3-19 
mhz liegen.

gruss
gerhard

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.