CAN controller supports the following features:
Compliance
- Full CAN 2.0B compliant
- Conforms to ISO 11898-1
- Maximum baud rate of 1 Mbps with 8 MHz CAN clock
APB
- APB 3.0 compliant
- APB interface has clock-domain-crossing to CAN logic, allowing APB to operate at any frequency.
Receive Path
- 32 receive (Rx) buffers
- Each buffer has its own message filter
- Message filter covers: ID, IDE, remote transmission request (RTR), data byte 1, and data byte 2
- Message buffers can be linked together to build a bigger message array
- Automatic RTR response handler with optional generation of RTR interrupt
Transmit Path
- 32 transmit (Tx) message holding registers with programmable priority arbitration
- Message abort command
- Single-shot transmission (SST); no automatic retransmission upon error or arbitration loss
System Bus Interface
- AMBA 3 APB Interface
- Full synchronous zero wait-states interface
- Status and configuration interface
Programmable Interrupt Controller
- Local interrupt controller covering message and CAN error sources
Test and Debugging Support
- Listen Only mode
- Internal Loopback mode
- External Loopback mode
- SRAM Test mode
- Error Capture register
- Provides option to either: show current bit position within CAN message
- Provides option to either: show bit position and type of last captured CAN error
SRAM Based Message Buffers
- Optimized for low gate-count implementation
- Single port, synchronous memory based
- 100% synchronous design