Funktion beschleuniggen (AT91SAM7s)

OP #474912
Lesenswert?
• ▲
▼
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 #517035
Lesenswert?
• ▲
▼
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 #517536
Lesenswert?
• ▲
▼
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

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.