Hallo,
ich habe vor kurzem den Atmel AT25DF641 Speicherbaustein in Betrieb
genommen. Als Mikrocontroller habe ich ein ARM LPC2486.
Ich habe mir ein kleines Programm geschrieben, um Daten auf den
Speicherbaustein zu schieben und wieder auszulesen. Jedoch geht das
Lesen ziemlich langsam.
Ich habe eine Funktion
1 | char *memRead(int adresse , int laenge)
|
die mir ein char array mit dem Inhalt der Speicheradressen zurückgibt.
Um die Daten in das Array zu schreiben nutze ich eine For-Schleife
1 | for(i = 0; i < laenge; i++){
|
2 | SS_DR = 0;
|
3 | ASK_FOR_RNE_BIT
|
4 | result[i] = SS_DR;
|
5 | }
|
Mit dieser Schleife kann ich nun jeweils nur ein Bit zur Zeit einlesen.
Meine Frage lautet: Ist es möglich, dass ich mehrere Bytes zugleich
einlesen kann und somit etwas Zeitaufwand gut mache? Wenn ich z.B. 4
Bytes zur selben Zeit einlese, spare ich bestimmt etwas Zeit. Hat jemand
einen Tipp für mich?
Vielen Dank
Michael Stapek