Has the
bus been terminated correctly (with 120Ω) at
either ends only? The bus must be terminated only
at either ends and with a 120Ω resistor. No more
than two terminator resistors can be present on
the bus, unless split termination is followed, in
which there are two resistors on either ends.
While designing a CAN bus system, the termination
resistors can be enabled or disabled from outside
the system enclosure. This scheme is easy for when
nodes have to be added or removed to and from the
network.
Are all
CAN nodes configured for the same bit-rate?
Mismatched node bit rates repeatedly introduce
error frames on the bus. Capture the output of the
CAN_TX pin on the oscilloscope to physically
verify the bit-time.
Have
users tried a lower bit-rate? For example, 50kbps.
Timing issues concerning propagation delays can be
caught trying a lower bit-rate. Make sure that the
bit timing parameters are configured correctly in
Sysconfig.
Have
users tried to reduce the bus length and number of
nodes?
Before
the error condition occurs, were any error-frames
seen on the bus? This can be timing violations or
noise issues.
How many
nodes are there in the bus? (In non-self-test
mode, there must be at least two nodes on the
network, due to the acknowledge (ACK) requirement
mandated by the CAN protocol).