On Tue, Mar 09, 2010 at 01:39:53PM +0100, Wolfgang Grandegger wrote:
> Schubert, Thorsten wrote:
> > I am struggling with the CAN bit-timing. I implemented an SJA1000 driver
> > on top of the SJA1000 kernel module which comes with Linux 2.6.31. So
> > far it
> > seems to work except that the bitrate is off by factor two, i.e. a
> 
> To be clear here, for the SJA1000 you have to set "priv->can.clock.freq"
> to half of the oscillator frequency, e.g. to 8000000 for 16MHz. This is
> actually the frequency before the pre-scaler, which is used by the
> bit-timing calculation algorithm. This is special to the SJA1000.
> 
[...]
> values. To avoid further confusion, we might think of adding a field
> .brp_div, which we would set to "2" for the SJA1000. All other (or
> most?) CAN controllers would use "1".
ack. This would avoid confusion.
... added in struct can_bittiming_const would be my guess.

'.freq_div' maybe? to avoid confusion with 'brp' stuff.

Regards,
Kurt
_______________________________________________
Socketcan-core mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/socketcan-core

Reply via email to