SPI einlesen

Gast #355184
Lesenswert?

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 #355186
Lesenswert?

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

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