The driver source code is organized into different folders. The table below shows the CAN driver source organization.
Driver source files
Example applications that show how to use the driver features
Provides the API and data structure details
Driver .tcl and .mdd file
For a full list of features supported by this IP, please refer CAN_Doc
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.
All controller features supported.
Known Issues and Limitations
Refer to the driver examples directory for various example applications that exercise the different features of the driver. Each application is linked in the table below. The following sections describe the usage and expected output of the various applications. These example applications can be imported into the Vitis IDE from the Board Support Package settings tab.