Gast
#2995657
Hallo ich versuche derzeit den externen SDRAM des UC3A3 Xplained Boards in Betrieb zu nehmen. Da es kein spezielles Beispiel im ASF für das UC3A3 xPlained Board gibt habe ich es mir aus anhand des UC3C-EK Beispiels hergeleitet. UC3C-EK nutzt MT48LC16M16A2 UC3A3-xpl nutzt MT48LC4M16A2 (nur 8 col Adress-Bits) Es funktioniert auch alles wie gewünscht bis auf eine Unklarheit. im UC3C-EK wird der Datenaustausch über den folgenden Pointer realisiert volatile unsigned long *sdram = ((void *)AVR32_EBI_CS1_0_ADDRESS); bei unsigned long handelt es sich um 64 bits. Da der UC3C mit 16 Datenleitungen mit dem SDRAM verbunden ist vermute ich dass sdram[0] einen 64bit breiten Datenzugriff auslöst (4x16). Und somit auch ein 8Bit wert geschrieben nach sdram[0] 64Bit verbraucht. In meiner Implementierung verwende ich den Pointer als uint16_t und vermute, dass der Zugriff mittels sdram[0] zwar nur einen 16Bit Wert liefert dafür aber wesentlich performater (1x16). Ist es korrekt dass die Datentypgröße des Pointers hier quasi eine Unterteilung des SDRAM-Speichers bewirkt? Gruß Denis