Re: jede Baud-Rate beim CAN möglich? Kategorie: CAN-Bus (von Cris - 5.04.2002 20:58) | |
Als Antwort auf jede Baud-Rate beim CAN möglich? von Nono - 5.04.2002 15:40
| |
Hallo Nono, jede Baudrate ist nicht möglich. Die Baudrate wird vom Baud Rate Prescaler (BRP) im Bit timing Register des CAN-Interfaces eingestellt. Die Baudrate wird wie folgt berechnet: Prozessortakt (25 MHz) /(2*BRP+1) . Also musst Du für 100 kBaud den BRP auf 124 stellen. Der BRP ist in den niederwertgigen 6 Bit des Bit Timing Registers (Adresse 0xEF04) zu finden. Diese 6 Bits musst Du umprogrammieren, den Rest so lassen. Du kannst aus dem Forum mein Modul SFR herunterladen und nach dem gleichen Muster eine Funktion für das Bit timing Register schreiben. Das Register ist im Manual 2 (Kapitel CAN Controller) der mitgelieferten CD beschrieben. Cris | |
Antwort schreiben Antworten: Danke für die schnelle Antwort (von Nono - 5.04.2002 22:25) |