Ltc6813 - Kommunikation über Ltc6813 mit Spi Device

Gast #6659627
Guten Abend zusammen,

ich habe folgendes Problem. Ich nutze einen Ltc6813, welcher über ISO 
Spi an meinen µC angebunden ist. Ich möchte den Spi Tunnel des Ltc6813 
nutzen, um mit einem Spi Device zu kommunizieren. Beim Lesen der Daten 
von dem Device bekomme ich aber Probleme, da mir nicht ganz klar ist 
welchen Befehl ich verwenden muss. In meiner Anwendung werden immer 4 
Bytes gesendet.

Meine Daten baue ich folgendermaßen auf.
1. Byte (schreiben): ICOM = 1001 (Falling Edge), FCOM = 1000 (CSBM Low)
2. Byte (schreiben): ICOM = 1000 (CSBM Low), FCOM = 1000 (CSBM Low)
3. Byte (lesen): ICOM = 0 (Blank), FCOM = 1000 (CSBM Low)

Diese drei Bytes werden versendet. Danach baue ich das zweite 
Datenpaket:

1. Byte (lesen): ICOM = 0 (Blank), FCOM = 1000 (CSBM Low)
2. Byte (beenden): ICOM = 1111 (No Transmit), FCOM = 1001 (CSBM High)
3. Byte (beenden): ICOM = 1111 (No Transmit), FCOM = 1001 (CSBM High)

Bei dem ersten Lesebefehl kommt es allerdings schon zu einem Fehler. Es 
werden immer 9. Clocks erzeugt, womit die Daten alle um 1 Bit verschoben 
sind. Dies passiert immer nur beim Lesen. Anbei zwei Grafiken die das 
Problem verdeutlichen.

https://www.analog.com/media/en/technical-documentation/data-sheets/ltc6813-1.pdf
Angehängte Dateien:
Gast #6661327
Moin,

KeinName schrieb:
> 1. Byte (schreiben): ICOM = 1001 (Falling Edge), FCOM = 1000 (CSBM Low)
> 2. Byte (schreiben): ICOM = 1000 (CSBM Low), FCOM = 1000 (CSBM Low)
> 3. Byte (lesen): ICOM = 0 (Blank), FCOM = 1000 (CSBM Low)

Also in meinem Manual steht da aber das CSBM Falling Edge ein 1010 ist.
Ferner ist BLANK (0000) ein I2C Kommando.
Kann es sein, dass du SPI und I2C mischst und daher die Grütze raus 
kommt?

Ich habe die I2C/SPI Sachen nie selbst benutzt. Daher bin ich da nicht 
wirklich Flachmann für.
Gast #6662824
Darth Moan schrieb:
> Ferner ist BLANK (0000) ein I2C Kommando

Vielen Dank, da war das Problem. Ich musste nur den CSB Low Command 
nutzen und als Daten 0xFF senden damit es funktioniert. Bei CSBM Falling 
Edge hatte ich mich nur verschrieben.

Also nochmal, vielen Dank und einen schönen Abend noch.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 5 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.