Du kannst aber auch zweimal 8 Bit hintereinander schieben. Wichtig ist nur, dass du CS vor dem ersten nach Masse ziehst und nach dem zweiten wieder setzen musst. Wenn du es bei jedem Byte machst, wird der Controller sich weiger mit dir zu reden.
Du kannst aber auch zweimal 8 Bit hintereinander schieben. Wichtig ist nur, dass du CS vor dem ersten nach Masse ziehst und nach dem zweiten wieder setzen musst. Wenn du es bei jedem Byte machst, wird der Controller sich weiger mit dir zu reden.
Grüße,
Daniel
Hallo Daniel,
danke für den Tip.
Eigentlich dachte ich es in der folgenden Art durchzuführen.
- Buffer mit zu schreibenden Byte laden (Commando)
- Anzahl zu sendende Zeichen merken
- Anzahl der zu erwartenden Antwort vorbelegen
- CS Setzen
Erstes Byte in das Senderegister schieben
In der Interruptroutine:
- Noch Bytes zu Senden
- Sende weiteres Byte (Anzahl -- )
- Sind weitere Zeichen zu empfangen
Antwort Byte einlesen (Anzahl --)
Letztes Byte -> CS Löschen
Wäre das ein korrekter Ansatz ?
Gruss Richard
Geändert von Ritchie (09.03.2013 um 11:31 Uhr) Grund: Dummy Senden entfernt
Kaum macht man es richtig, schon funktioniert's ...
Lesezeichen