Hallo,
eigentlich musst du nichts tun. Die Frage ist eher was du dabei tun
kannst.
Der SJA1000 kan in 2 unterschiedlichen Modis betrieben werden.
1. PeliCAN-Modus für erweiterte (29-Bit) CAN-ID. Dort hast du die
Möglichkeit über Register die verschiedene Fehlerzustände abzufragen.
2. BasicCAN Modus als Kompatibilitäts-Modus für den das CAN Urgestein
82C200. Ausser dem globalen Error-Flag hast du dort kaum eine
Möglichkeit irgendwelche Fehler genauer nachzuvollziehen.
Interessant sind zum Beispiel solche Zustände wie ein Bus-OFF, z.B wenn
sich kein Empfänger die versendete Nachricht versteht. Man sieht dann
zwar, dass die Kommunikation nicht funktioniert, kann aber meist nicht
beurteilen an was es liegt.
Ansonsten gilt : Nach Initialisierung nur noch die RX-/TX-/Error-Flags
überprüfen (bzw. ISR), Daten reinschreiben und rauslesen.
CRC, Arbitirierung, Framing, usw. übernimmt der SJA1000
Gruss,
Peter