Hallo Forum, Ich verwende den Atmel AT90CAN32 und bin bei den ersten Tests mit dem CAN bus. Die kommunikation funkioniert soweit ( Kommuniziere mit PC-CAN Von Peak System mit meiner Elektronik). Ich sehe also was für Daten und ob welche ankommen. Nun wenn ich vom PC eine Nachricht im CAN2.0A standard mit RTR Flag sende an meine Elektronik, dann bekomme ich einen CAN Interrupt. Das Problem dabei ist, dass beim ersten mal senden in dem Interruptregister CANSTMOB kein RXOK Flag gesetzt wird. ( Auch kein anderes Flag). Auch im CANGIT Register wird kein Flag gesetzt außer das CANIT Flag. Wenn ich die IDentifier Register auslese, steht hier auch das falsche drinnen. Woher kann dann ein Interrupt ausgelöst werden? Es hat klarerweise mit dem Senden vom PC zu tun. da ich ja danach direkt den interrupt bekomme. Beim 2.Mal senden der Nachricht funktioniert das Ganze und wenn ich das CANSTMOB Register auslese ist RXOK flag gesetzt. Warum passiert das nur beim ersten Mal senden ? Ich empfange alle Daten nur mit einem Mob testweise. LG
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.