Gast
#821997
Hallo,
ich habe Probleme eine CAN-Kommunikation mit einem STR710 EvalBoard
herzustellen. Ich initialisiere die CAN-Schnittstelle im Controller
folgendermaßen:
CAN_CR = 0x000000C1;
CAN_BRPR = 0x00000000;
CAN_BTR = 0x000045C4;
CAN_TESTR = 0x00000004;
CAN_CR = 0x00000080;
In meiner Hauptschleife möchte ich nun einfach ein Byte senden (zum
testen):
while(1)
{
CAN_CR = 0x00000080;
CAN_IF1_A1R = 0x00000000;
CAN_IF1_A2R = 0x0000A001;
CAN_IF1_MCR = 0x00000001;
CAN_IF1_DA1R = 0x00000055;
CAN_IF1_CRR = 0x00008001;
CAN_IF2_A2R = 0x00008000;
}
Die ganzen Register lassen sich ohne Probleme beschreiben aber sobald
ich senden möchte springt das Initialisierungsbit wieder auf 1.
Hat irgendjemand eine Idee woran das liegen könnte oder was man da
machen kann?
Bzw. weiß jemand woher ich die CAN Library für STR710 bekommen kann?
mfg