Hallo,
ich habe einen dspic30f6011a und möchte mit can kommunizieren. Jedoch
wird dieser nicht gefunden.
ich habe einen Quarz mit 6MHz und ein PLL von 8, sodass ich auf ein FCY
auf 12MHz komme. Die Baudrate vom CAN sollen 250kHz sein. wenn ich ein
BRP von 1 wähle, wird meine TQ-dauer 333,33ns. 250kHz sind 4us. somit
besteht ein bit auf 12 TQ.
diese habe ich wie folgt verteilt
Laufzeitsegment -> 3TQ
Phase-Segment1 -> 4TQ
Phase-Segment2 -> 4TQ
Synchronisationssprungweite -> 1TQ
desweiteren habe ich die configurationsbits gesetzt
1 | _FOSC(CSW_FSCM_OFF & ECIO_PLL8); //Run this project using an external crystal routed via the PLL in 8x multiplier mode
|
2 | _FWDT(WDT_OFF); //Turn off the Watch-Dog Timer.
|
3 | _FBORPOR(MCLR_EN & PWRT_OFF); //Enable MCLR reset pin and turn off the power-up timers.
|
4 | _FGS(CODE_PROT_OFF); //Disable Code Protection
|
Aber wenn ich den CANalyzer anschließe findet er mein CAN nicht. Habe
ich da einen berechnungsfeheler oder sowas drinn?
Johannes