STM32F7-Disco externer SDRam von Micron

Gast #4648021
Lesenswert?
• ▲
▼
Hi,

auf dem STM32F7-Disco ist ein externer SDRam von Micron verbaut. 
(MT48LC4M32B2B5-6A)

Laut Datenblatt 
(http://www.farnell.com/datasheets/1674464.pdf?_ga=1.117900297.1420158262.1455623758) 
kann dieser SDRam mit Taktraten von bis zu 166MHz angesteuert werden.

In den exampels von STM steht jedoch in der readme folgendes:

@note The STM32F7xx devices can reach a maximum clock frequency of 
216MHz but as this example uses SDRAM, the system clock is limited to 
200MHz. Indeed proper functioning of the SDRAM is only guaranteed at a 
maximum system clock frequency of 200MHz.


Wieso läuft er auf dem Board mit 200MHz? Ich bin gerade dabei eine 
eigene PCB zu entwerfen und suche nach einem passenden SDRam. Dabei bin 
ich auf diese Inkonsistenz gestoßen, welche sich mir nicht ganz 
erschließt.


Kann mir jemand von euch einen Tipp geben?

Gruß,
Homie
Gast #4648168
Lesenswert?
• ▲
▼
die Grenze ist die CPU, nicht das SDRAM.
Schon immer lief das SDRAM nur mit 1/2 CPU Takt beim STM32.
Und wirrer weise ist auf dem F7-Disco das SDRAM 32bit, aber die oberen
16 Bit sind auf dem Board auf GND gezogen. Dabei gibt es STM32er mit 
32bit SDRAM Schnittstelle. So bleiben dann von den 16MB nur 8MB über.

Gruß,

dasrotemopped.
Gast #4648275
Lesenswert?
• ▲
▼
danke für den Tipp, habe den entsprechende Hinweis nun auch im Datasheet 
gefunden
(FMC_SDCLK period = 2xHCLK periods) oder mehr, je nach settings.


Was mir jetzt aber weiterhin unschlüssig ist,  dann müsste der ext. 
SDRam (166MHz) doch auch bei der vollen Taktfrequenz (216MHz) betrieben 
werden können (216/2 < 166). Sehe ich das richtig?

Weshalb dann die Info in der readme.txt, max core colock von 200MHz? 
Muss ich bei 216Mhz etwas an den Timings ändern? Wieso hat STM die 
exampels nicht gleich auf die max clk. ausgelegt, wenn es möglich wäre?


Mir kommt es auf die letzten 16Mhz nicht an, es geht lediglich ums 
Verständnis.


Danke soweit schonmal!
#4648305
Lesenswert?
• ▲
▼
Homer schrieb:
> Weshalb dann die Info in der readme.txt, max core colock von 200MHz?
> Muss ich bei 216Mhz etwas an den Timings ändern?

Vermutlich. Es gibt ja bei SDRam einiges an Timings zu beachten. Wenn 
ich das Datenblatt (Tabelle 12) korrekt lese lässt sich der RAM mit CL=2 
bis 100 MHz betreiben.

Eventuell hat der Hersteller hier auch die Laufzeiten auf dem PCB mit 
eingerechnet, die stehen natürlich so nicht im Datenblatt drin.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 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.