STM32F429i-Disco SDRAM läuft nicht, warum ?

#4012461
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.
Angehängte Dateien:
#4012636
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren