Guten Abend!
Ich habe folgendes Problem:
Ich verwende einen LPC2387 und möchte den FullCAN-Modus verwenden.
Dazu habe ich den CAN1-Kontroller eingestellt, die FullCAN-Table
initialisiert und alles aktiviert.
So weit, so gut. Ich sehe die CAN-Botschaften in der Rx-Mailbox, nur
automatisch abgespeichert werden diese nicht!
Sonst läuft alles. Ich kann Messages senden und empfangen (ohne
Filterung)!
Hat jemand eine Idee?
WAS MACHE ICH FALSCH????????
lg Chris
PS: PCLK_CAN und PCLK_ACF sind gleich, CAN1 ist im PCONP aktiviert!
1 | // Einstellen CAN1
|
2 | //
|
3 | CAN1MOD = 0x00000001;
|
4 | CAN1IER = 0x00000000;
|
5 | CAN1GSR = 0x00000000;
|
6 | CAN1BTR = 0x00090004;
|
7 |
|
8 | // Einstellen FullCAN --------
|
9 | //
|
10 |
|
11 | // Deaktivieren
|
12 | //
|
13 | CAN_AFMR = 0x000000001;
|
14 |
|
15 | // Setzten der Einträge in die Tabelle
|
16 | //
|
17 | (*((volatile uint32*)(0xE0038000))) = 0x03020300;
|
18 |
|
19 | // Einstellen der Tabelle
|
20 | //
|
21 | CAN_SFF_SA = 0xE0038004;
|
22 | CAN_SFF_GRP_SA = 0xE0038004;
|
23 | CAN_EFF_SA = 0xE0038004;
|
24 | CAN_EFF_GRP_SA = 0xE0038004;
|
25 | CAN_EOT = 0xE0038004;
|
26 |
|
27 | // FullCAN aktivieren
|
28 | //
|
29 | CAN_AFMR = 0x00000004;
|
30 |
|
31 | // CAN aktivieren
|
32 | //
|
33 | CAN1MOD = 0x00000000;
|