Forum: Mikrocontroller und Digitale Elektronik LPC18xx - EMC


von Markus (Gast)


Lesenswert?

Hallo,

ich arbeite zur Zeit mit dem LPC1837 von NXP und habe ein Problem mit 
dem EMC (External Memory Controller).
Den Schreib- bzw. Lesezugriff habe ich bereits hinbekommen. Jedoch 
wahrscheinlich nicht so wie man ihn prinzipiell benutzen würde. Ich habe 
nämlich den Buffer deaktiviert und benutze somit nicht das im EMC 
integrierte FIFO, da ich nicht weiß wie ich darauf zugreifen kann. 
Sofern ich den Buffer aktiviert habe findet anscheinend auch nur ein 
Lesezugriff statt, obwohl mein Programm solange auf eine Adresse wartet 
- also von der Adresse liest - bis ich gewisse Daten zurück bekomme. Ich 
habe in dem UserManual(10430) bisher nichts hierzu gefunden. Darum habe 
ich den Buffer im STATICCONFIG0-Register deaktiviert (Bit 19).
Wäre schön, wenn mir jemand helfen könnte bzw. sagen könnte wie ich das 
FIFO des EMC benutzen kann.

Eigentlich bin ich mit der Funktion bei deaktiviertem Buffer zufrieden. 
Wäre da nicht eine Sache. Und zwar scheint der EMC dauerhaft 
Lesezugriffe zu machen nachdem schon lange keine Zugriffe mehr 
durchgeführt werden sollten. Merkwürdig ist, dass dies nicht im 
Debug-Modus auftritt.

Bin für jeden Rat dankbar.

Gruß
Markus

von Markus (Gast)


Angehängte Dateien:

Lesenswert?

Anbei noch zwei Oszilloskopaufzeichnungen:

F0019TEK: Im Debug-Modus ist alles in Ordnung. Es werden auch wirklich 
nur soviele Schreib-/Lesezugriffe gemacht wie gedacht.

F0018TEK: Außerhalb des Debug-Modus werden dauerhaft Lesezugriffe 
durchgeführt, nachdem schon alles beendet sein sollte.

Hat jemand eine Idee woran dies liegen könnte?

Gruß
Markus

von ./. (Gast)


Lesenswert?

Ein ARM der noch auf 5V laeuft?

Das ja mal selten.

Ansonsten sind die Oszibilder viel zu pixelig.

Haeng mal einen LA ran mit entsprechender zeitlicher Aufloesung.

> Außerhalb des Debug-Modus werden dauerhaft Lesezugriffe
> durchgeführt, nachdem schon alles beendet sein sollte.

Koennte Refresh sein.

von Markus (Gast)


Lesenswert?

Hi,

Danke für deine Antwort.

Nee der ARM läuft mit 3,3V. Die Signale sind an einer 
PC104-Schnittstelle gemessen worden und sind dementsprechend über 
Treiberbausteine auf 5V-Pegel gehoben.

Was meinst du genau mit Refresh?

von Markus (Gast)


Lesenswert?

Noch als Anmerkung. Das Timing der Schreib- bzw. Lesezugriffe habe ich 
schon entsprechend angepasst. Also die Kommunikation funktioniert sowohl 
im Debug- als auch außerhalb des Debug-Modus. Dennoch sollten keine 
Zugriffe mehr durchgeführt werden, nachdem alles abgeschlossen ist.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.