Forum: Mikrocontroller und Digitale Elektronik STM32F429i-Disco SDRAM läuft nicht, warum ?


von Markus H. (dasrotemopped)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich habe mir das STM32F429i-Disco etwas umgebaut, um damit einen VGA 
Monitor anzusteuern, das auch klappt, wie man im Bild sehen kann. 
Allerdings schaffe ich es nicht, den Framebuffer in das SDRAM zu legen. 
Alle Zugriffe auf das SDRAM schlagen fehl (Bild ist schwarz, liest also 
0, so als wäre kein Speicher vorhanden). Wenn der Framebuffer im Flash 
liegt, gibt es kein Problem, der VGA Monitor zeigt dann ein stabiles 
Bild und ich kann durch das Flash scrollen (2MB im RGB565 Modus). Die 
Timings für FMC und SDRAM habe ich aus der Referenzfirmware von STMicro 
und von Tilen Majerle (http://stm32f4-discovery.com/) übernommen, aber 
es klappt trotzdem nicht. Das DS von ISSI hat auch keine neuen 
Erkenntnisse gebracht.
Wo habe ich was übersehen, vergessen, falsch eingestellt ?

Gruß,

dasrotemopped.

PS: die*.ioc Datei ist die Konfiguration für STM32CubeMX, mit der man 
den Rest der Firmware automatisch erzeugen kann, der in C-Code.zip 
fehlt. Ich benutze Keil 32k, aber in IAR besteht das selbe Problem.

von Robert B. (robertb)


Lesenswert?

Hi!

Genau daran habe ich die Tage auch gehangen. Stell im CubeMX mal den 
"Speed" aller FMC Pins auf "High". Initsequenz des Speichers hast du 
aber als Usercode eingefügt?

Grüße
Robert

von Markus H. (dasrotemopped)


Lesenswert?

habe mal alle FMC Pins auf High gesetzt. Wenn ich jetzt den Framebuffer 
ins SDRAM setze ist alles weiß statt schwarz. Wenn ich allerdings das 
SDRAM mit zufälligen Pixeln füllen will mit
for(uint32_t i=0;i<1024*1024*2;i++){
HAL_SDRAM_Write_16b(&hsdram1, (uint32_t *)0xd0000000+i, (uint16_t *)i, 
1);
}
hängt das System wieder, wie vorher auch.

Die Initsequenz des Speichers  habe ich selbst eingefügt, da Cube die 
nicht erzeugt. Oder ist das falsch ?

Gruß,

dasrotemopped.

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.