The CAN module implements the following features:
- Complies with ISO11898-1 (Bosch® CAN protocol specification 2.0 A and B)
- Bit rates up to 1Mbps
- Multiple clock sources
- 32 message objects (“message objects” are also
referred to as “mailboxes” in this document; the
two terms are used interchangeably), each with the following properties:
- Configurable as receive or transmit
- Configurable with standard (11-bit) or extended
(29-bit) identifier
- Supports programmable identifier receive
mask
- Supports data and remote frames
- Holds 0 to 8 bytes of data
- Parity-checked configuration and data RAM
- Individual identifier mask for each message object
- Programmable FIFO mode for message objects
- Programmable loop-back modes for self-test operation
- Suspend mode for debug support
- Software module reset
- Automatic bus-on, after bus-off state by a programmable 32-bit timer
- Message-RAM parity-check mechanism
- Two interrupt lines
Note:
For
a CAN bit clock of 100MHz, the smallest bit rate possible is
3.90625kbps.
Depending
on the timing settings used, the accuracy of the
on-chip zero-pin oscillator (specified in the data
sheet)
may
not meet the requirements of the CAN protocol. In
this situation, an external clock source must be
used.