Frage zu SPI bei PIC18F

Gast #4283221
Hi,

ich habe ein Problem mit der SPI Ansteuerung meines RFID Reader IC's 
(TRF7960). Laut Datenblatt des Readers soll SPI wie folgt konfiguriert 
werden (siehe Anhang):

MOSI (write): Daten werden mit fallender Flanke ausgegeben, mit 
steigender Flanke eingelesen

MISO (read): Daten werden mit steigender Flanke ausgegeben, mit 
fallender Flanke eingelesen

d.h. SPI muss vor dem Lesen umkonfiguriert werden.

Wenn ich das richtig verstehe muss ich zum Schreiben die Konfiguration

SSPSTAT.CKE = 1
SSPCON1.CKP = 0

und zum Lesen

SSPSTAT.CKE = 0
SSPCON1.CKP = 0

verwenden.

Wenn ich das so mache kann ich problemlos Daten senden und der Reader 
macht was er soll. Beim Lesen erhalte ich aber nur Müll. Benutze ich 
aber zum Lesen die selbe Konfiguration wie zum Schreiben (CKE=1, CKP=0, 
und ignoriere damit die Anweisungen aus dem Datenblatt) klappt alles. 
Das verwirrt mich weil sowohl im Datenblatt als auch in einem separaten 
Errata Sheet des RFID Readers darauf hingewiesen wird, dass zum Leser 
der andere SPI Mode zu benutzen ist. Jetzt bin ich verwirrt. Weiß jemand 
Rat?
Angehängte Dateien:
Ich hatte diesen Chip mal an einem AVR. Bei mir ging es erst dann, als 
ich die Hardware-SPI-Einheit nicht mehr verwendet und alles per Software 
gemacht hatte. Das Umschalten des SPI-Modus im Betrieb hat irgendwie 
nicht richtig funktioniert. Mit dem Software-SPI konnte der Kunde leben.

fchk
Gast
Sollte das dem Kunden nicht egal sein?  :)

Bei welcher Flanke sampled der PIC eigentlich das MISO Signal? Ich hab 
im Datenblatt keine Möglichkeit gefunden das explizit vorzugeben.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.