CAN Problem (ACK)

Gast #810071
Lesenswert?

Hallo,

ich habe ein Problem mit dem CAN-Bus. Ich  habe zwei STM32 Controller 
mittels CAN verbunden. Die Daten werden von STM32-1 an STM32-2 gesenden. 
STM32-2 empfängt die Daten auch ohne Probleme und die Daten sind ok, nur 
setzt der Sender (STM32-1) immer ein Acknowledgment Error .. egal ob 
STM32-2 (also der Empfänger) dran ist oder nicht. Beide enden sind mit 
120Ohm abgeschlossen, Transferrate liegt bei 100kBit und wie gesagt die 
Daten an sich sind ok.

Wenn ich STM32-1 jetzt in LocalLoop Mode setzte, also intern wird der 
CAN-TX Pin an den CAN-RX Pin geschaltet, CAN-TX wird aber trotzdem 
ausgegeben, dann ist der Fehler weg und STM32-2 empfängt die DAten 
trotzdem ordentlich.

Hat einer ne Idee?

Danke!!
Gast #810237
Lesenswert?

Ist STM32-2 vielleicht im Listen-Only Modus?
Es ist seine Aufgabe das Acknowledge-Bit dominant zu setzen, wenn wenn 
er die Nachricht korrekt empfangen hat.
Im LocalLoop Modus (kenne ich nicht) scheint das ja der Sender selber zu 
machen, was aber nicht die Idee dahinter ist.

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