Gast
#355182
Hallo kann mir einer einen Tip geben wie ich 30 bit über die SPI in verschiedene Register lade. Dank im voraus
|
Anzeige
|
SPI einlesen
Gast
#355182
Hallo kann mir einer einen Tip geben wie ich 30 bit über die SPI in verschiedene Register lade. Dank im voraus
Gast
#355183
8 Bitweise. Mehr Info von deiner Seite -> mehr Antwort aus dem Forum. Das ist jedenfalls meine Erfahrung. Gruß Marcel
Gast
#355184
Man kann nur was einlesen, wenn man gleichzeitig was rausschickt. Hier also /SS aktiv machen, dann 4 x Dummy-Bytes rausschicken und gleichzeitig einlesen. Erst zum Abschluss /SS wieder deaktivieren. 30 Byte genau geht so nicht, aber u.U. spielt das keine Rolle. Sonst muss man 2x8 + 2x7 schicken / empfangen (soweit das einstellbar ist) oder 2 x 15 (gibt's auch als Möglichkeit bei manchen 16-Bit-uPs). "Zu Fuß", d.h. mit Ansteuerung aller Pins per Software kann man beliebig was machen.
Gast
#355185
Sorry aber ich bin in Thema SPI ein Neuling wie lese ich die denn in ein Register ein wenn ich die an einem Eingang reintakte.
Gast
#355186
U0TXBUF = 0xFF; /* Dummybyte an Sendepuffer */ while ((UTCTL0 & 0x01)==0); /* warten bis gesendet wurde */ rcv = U0RXBUF; /* Eingang Empfangspuffer speichern */ receiveBuffer[rcvCount--] = rcv; /* dann abspeichern in Array */ Die Bezeichnungen sind abhängig von deinem uP, den wir nicht kennen. Das ganze packst du in eine Schleife und fertig ist die Laube. Gruß Marcel
Gast
#355187
ich habe einen ATmega128. geht so was auch in Assembler oder nur in C. Danke schon mal Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|