Forum: Mikrocontroller und Digitale Elektronik STM32F7-Disco externer SDRam von Micron


von Homer (Gast)


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

von Student (Gast)


Lesenswert?

Ich bin jetzt nicht vom Fach, aber sagt denn die System Clock Frequency 
was über die RAM Ansteuerung aus? Stichwort: Prescaling

von dasrotemopped (Gast)


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.

von Homer (Gast)


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!

von Jim M. (turboj)


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.

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.