Gast
#941011
hi, ich habe eine Frage, es geht um den Zustand den CAN-Channel.Ich arbeite mit dem Mikrocontroller AT90CAN128. Im Datenblatt steht, dass das erste und zweite bit des Registers CANGSTA der Zustand des Channel gibt. Das Problem ist: wenn ich die CAN-Kabel ziehe, wird nicht passiert, der Inhalt von CANGSTA bleibt unverändern.CANGSTA= 0x04;bedeutet, dass der CAN-contoller aktiv ist. Hat jemanden schon sowas gemacht? Danke void AtCanGetBusState(void) { sprintf(tempstr, "CANGSTA: 0x%x\n",CANGSTA); break_point(tempstr, _LINE_); if (CANGSTA & (1<<BOFF)) Error(CanError0); else if (CANGSTA & (1<<ERRP)) Error(CanError1); else Error(CanError2); }