All of lore.kernel.org
 help / color / mirror / Atom feed
From: Wolfgang Grandegger <wg@grandegger.com>
To: Nikhil Kamath <Nikhil.Kamath@lnties.com>
Cc: Linux-CAN <linux-can@vger.kernel.org>
Subject: Re: [Socketcan-users] CAN Data Transfer not happening at 1Mbps
Date: Fri, 03 Feb 2012 09:07:19 +0100	[thread overview]
Message-ID: <4F2B95B7.5070507@grandegger.com> (raw)
In-Reply-To: <4ED62A07621E9C41B8CB2F608655EF4505375D5A@POCITMSEXMB02.LntUniverse.com>

On 02/03/2012 05:11 AM, Nikhil Kamath wrote:
> Hi Wolfgang,
> Below are the details you asked for:
> 
> -This means you are not using a mainline kernel, right? Are you using Freescale's ltib linux-2.6.35 tree?
> Yes , I am not using a mainline kernel , it's from the Freescale's LTIB tree.
> 
> 
> - From what kernel version is the Flexcan driver derived?
> I integrated the FlexCAN driver present in linux-2.6.38 mainline Kernel. I am not using the FlexCAN driver given by Freescale since it had issues , for e.g. I used to get the following error -RTNETLINK answers: Operation not supported.

OK.

> - What does "dmesg" report when you load the driver?
> flexcan netdevice driver
> flexcan flexcan.0: device registered (reg_base=c8978000, irq=43)
> flexcan flexcan.0: writing ctrl=0x25292004
> 
> -What does "ip -d -s link show can0" report after an unsuccessful
>   transfer?
> root@freescale ~$ ip -d -s link show can0
> 2: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UNKNOWN qlen 10
>     link/can
>     can state ERROR-PASSIVE restart-ms 0
>     bitrate 1007575 sample-point 0.727
>     tq 90 prop-seg 3 phase-seg1 4 phase-seg2 3 sjw 1
>     flexcan: tseg1 4..16 tseg2 2..8 sjw 1..4 brp 1..256 brp-inc 1
>     clock 66500000
>     re-started bus-errors arbit-lost error-warn error-pass bus-off
>     0          0          0          1          1          0
>     RX: bytes  packets  errors  dropped overrun mcast
>     19         5        0       0       0       0
>     TX: bytes  packets  errors  dropped carrier collsns
>     2          0        0       0       0       0

The CAN controller has reached the error passive state. It seems that
there are electrical problems on the CAN bus, e.g. improper termination
or bit-timing.

> -What does "candump -e any,0:0,#FFFFFFFF" report while sending
>   messages?
> I received a message saying invalid option for 'e' in the above command, I tried using  'L' option instead to check if something gets logged , but at 1 Mbps logging was not happening.

Your version of candump seems to be quite old. Just try without "-e" but
the statistics above already points to the problem.

> Further , this is the log I got when I executed the following command -
> root@freescale ~$ ip link set can0 up type can bitrate 1000000
> flexcan flexcan.0: bitrate error 0.7%

That might make the trouble. The built-in algorithm to determine the
bit-timing parameters does not work well for your clock frequency. Try
to add "sjw=4" to the ip command.

Wolfgang.


  reply	other threads:[~2012-02-03  8:07 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <4ED62A07621E9C41B8CB2F608655EF45053759D1@POCITMSEXMB02.LntUniverse.com>
     [not found] ` <4ED62A07621E9C41B8CB2F608655EF45053759D1-7aE7LFdIys/Tuj3VkTsHpK9mtlLuIFWGZeezCHUQhQ4@public.gmane.org>
2012-02-02 14:50   ` CAN Data Transfer not happening at 1Mbps Wolfgang Grandegger
2012-02-03  4:11     ` [Socketcan-users] " Nikhil Kamath
2012-02-03  8:07       ` Wolfgang Grandegger [this message]
2012-02-03 15:46         ` Oliver Hartkopp
     [not found]           ` <4ED62A07621E9C41B8CB2F608655EF450537D6D7@POCITMSEXMB02.LntUniverse.com>
2012-02-03 19:27             ` Wolfgang Grandegger

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4F2B95B7.5070507@grandegger.com \
    --to=wg@grandegger.com \
    --cc=Nikhil.Kamath@lnties.com \
    --cc=linux-can@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.