Hallo!
Ich schlage mich zur Zeit auch mit XC886 und CAN rum. Ich habe mir mit
DAVE die Konfiguration und die CAN-Funktionen erzeugen lassen und
folgendes in meine main-Funktion eingefügt:
un_32bit canTestObject;
canTestObject.ubDB[0] = 0x77;
canTestObject.ubDB[1] = 0x76;
canTestObject.ubDB[2] = 0x75;
canTestObject.ubDB[3] = 0x74;
CAN_vLoadData(0x00, &canTestObject.ulVal);
CAN_vSetMSGVAL(0x00);
CAN_vTransmit(0x00);
Leider funktioniert der Code dann nur im Software-Simulator von Keil
microVision (im Peripherals -> MultiCAN -> CAN Communication 0 Fenster
erscheint die gesendete CAN Message) und nicht auf meiner Hardware (Wenn
ich an den eingestellten Output-Pins CAN_RXD und CAN_TXD mit einem Oszi
messe, passiert nichts).
Hat jemand eine Idee, wo ran das liegen könnte oder ähnliche Probleme
gehabt? Oder hat jemand ein Beispiel-Programm, dass über die Pins P1_6
und P1_7 eine CAN-Message versendet? Wenn ja bitte mal an
daniel@richardt-elektrotechnik.com schicken. Danke!
Das MultiCAn Getting Started von Infineon hab ich mir auch schon
angeschaut, aber das hat mich auch nicht weiter gebracht.
Daniel