Gast
#3531685
Hallo, ich möchte gern auf meinem LPC eine Verbindung zu meinem Dataflash herstellen, welches über SSP (SPI) angeschlossen ist. Hierfür möchte ich gerne die DMA (M2P und P2M) verwenden. Bei den Einstellungen des DMA-Channels gibt es eine Burst Size und eine Transfer Width für die Source als auch die Destination. Nach welchen Kriterien wählt man hier die richtigen Einstellungen aus? Bei SPI dachte ich an 8Bit Transfer-Width, weil das DataReg immer 8Bit Nachrichten beinhalten kann. Bei der Burst Size muss ich gestehen, weiß ich leider nicht so recht was ich auswählen soll. Das SSP Interface besitzt einen FIFO von 8 Frames (8 Bytes ?). In einem Beispiel hab ich gesehen, dass hier eine Burst Size von 4 verwendet worden ist, aber warum? Beim Memory könnte man 32bit Transfer Width nehmen und die DMA selbst hat einen Buffer von 4 Frames. Welche Burst Size sollte man hier auswählen? Sind die Burst Size Einstellungen auch davon abhängig wieviele Datenbytes man überträgt? Z.B. möchte ich gern das Status-Register vom Dataflash zu Beginn auslesen - 1Byte wird zum Dataflash gesendet und zwei Bytes sollen zurückkommen. Ansonsten sind die Befehle fürs Dataflash zwischen 4 und 8 Bytes lang + die dazugehörigen Datenbytes (wenn man etwas in das Flash schreiben möchte)... Kann mir jmd von euch ein bißchen mehr zum Thema Burst Size etc. erhälen? Danke Lars