This page gives an overview of can driver which is available as part of the Xilinx Vivado and SDK distribution.
How to Enable
Source path for the driver:
The driver source code is organized into different folders. The below diagram shows the can driver source organization can.
Industrial (I, –40 to +100°C junction temperature) and automotive/defense Q-Grade (Q, –40 to +125°C junction temperature) device support.
Supports both standard (11-bit identifier) and extended (29-bit identifier) frames
Supports bit rates up to 1 Mb/s • Transmit message FIFO with a user-configurable depth of up to 64 messages
Transmit prioritization through one high-priority transmit buffer
Automatic re-transmission on errors or arbitration loss • Receive message FIFO with a user-configurable depth of up to 64 messages
Acceptance filtering (through a user-configurable number) of up to four acceptance filters
Sleep mode with automatic wake up
Loopback mode for diagnostic applications
Maskable error and status interrupts
Readable error counters
Driver Supported Features
The CAN Standalone driver support the below things.
In AXI CAN, we are running below examples
It configures the CAN controller in loop back mode with no interrupt enabled and verifies the data received with data sent.
It configures the CAN controller in loop back mode with interrupts enabled and verifies the data received with data sent.
Successfully ran Can polled Example
Successfully ran Can Interrupt Example
Known Issues and Limitations