Gast
#1595274
Hallo hab ein Problem mit meinen Bus Timings für 500Kbit/s Benutze eine LPC 2119 mit CAN Treiber MCP2551 zum MCP 2551: RS liegt auf GND Vref ist offen (?) zum LPC 2119 CAN1 pin TD1(TX) und P025(RX) Quartz. 19.6608 MHz Pclk lauf startup 19.6608 * 3(MSEL) = 58,9 MHz 58,9 MHz / 2(PSEL) = 29,4912 MHz mit diesen Wert muss ich doch dann meine Bus timings ausrechnen !? wie weit spielt dieser Code auszug dabei noch eine Rolle !? // No divider: peripheral clock = processor clock VPBDIV = 1; Hab dazu im internet einen Bus Timing calculator gefunden. Dort die Werte 500Kbit/s für Baudrate und die 29,4912Mhz für die "Input clock frequency" angegeben. korrekt !? Ergebnis : T1 = 12 T2 = 3 SJW = 1 BTQ = 15 = BRD ??? Laut Datenblatt Lpc 2119 Bus Timing Register 0:9 BRD 15:14 SJW 19:16 TSEG1 22:20 TSEG2 23 SAM = 0 zusammengesetz mit den Werten von oben bin ich auf: 0x001E200F gekommen !? habe diesen Wert in das C1BTR (0xE0044014) Register geschrieben. Wenn ich jetzt ein Nachricht schicke dann wird diese vom CANoe (Vector Informatik) nicht erkannt und die CANCaseXl Box zeigt einen Error an !? Kann mir jemand helfen und sagen was ich falsch gemacht habe oder übersehen habe !? DANKE
