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
Ich bin jetzt nicht vom Fach, aber sagt denn die System Clock Frequency was über die RAM Ansteuerung aus? Stichwort: Prescaling
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.
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!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.