STM32 Isr-Jitter und externes Ram

Gast #1960730
Lesenswert?
• ▲
▼
Hallo an Alle!

Ich habe folgendes Problem:

Ich verwende einen STM32 (Cortex M3) in Verbindung mit einem externen 
SRAM. Bei Verwendung des internen Ram habe ich einen Interrupt Jitter 
von +/- einem Takt. (@72MHz ~ 14ns) Diesen Jitter kann ich mir zwar auch 
nicht erklären da es in meiner Konfiguration meiner Meinung nach eine 
feste Latenz von 12 Takten geben sollte aber keinen Jitter. Gut damit 
läßt sich leben.
Greife ich allerdings auf das externe SRAM zu steigt der Jitter auf ~ 
+/- 200ns was mir sehr seltsam vorkommt. Gut ein größerer Jitter ist zu 
erwarten da das RAM nur 16bit Zugriffe macht und ein 32bit Zugriff 
bestimmt nicht von einem ISR unterbrochen werden kann. Aber die 
Größenordnung passt einfach nicht. Verwendet wird übrigens ein 10ns 
SRAM.
Wo könnte das Problem liegen? Habe schon Stunden die unschöne Arm Doku 
studiert und komme zu keiner wirklichen Lösung.

Vielleicht weis von Euch jemand genaueres dazu?


Viele Grüße
Georg
#1960774
Lesenswert?
• ▲
▼
Georg schrieb:

> Diesen Jitter kann ich mir zwar auch
> nicht erklären da es in meiner Konfiguration meiner Meinung nach eine
> feste Latenz von 12 Takten geben sollte

Solche Angaben sind eher als Maximum definiert, das ggf. unterschritten 
werden kann. Sie dürfte sich ausserdem auf einen nicht durch 
irgendwelche Waitstates gebremsten Cortex-M3 Core beziehen. Bei 72MHz 
entstehen bei Code im Flash aber 2 Waitstates.
Gast #1960842
Lesenswert?
• ▲
▼
Also ich kann es leider gerade nicht nachmessen. Aber es sollten 10ns 
zum Adresse setzen und 10ns zum Daten lesen sein. Das hieße 32bit lesen 
sollte ~40ns dauern. Jitter ist aber um Faktor 10 größer...

Einen taktgenauen Zugriff erwarte ich ja nicht. Aber einen so hohen 
Jitter habe ich nicht erwartet.... Meiner Meinung nach ist die Auslegung 
mit dem externem Ram an dieser CPU auch nicht optimal, aber da ist nix 
dran zu wackeln.

Vielen Dank für deine Hilfe!

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.