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

