Driver for the Microchip MCP2515 can controller. More...
Driver for the Microchip MCP2515 can controller.
Files | |
| file | candev_mcp2515.h |
| Definition of the implementation of the CAN controller driver. | |
| file | mcp2515_params.h |
| Parameters for the CAN driver implementation. | |
| file | mcp2515.h |
| Driver for the Microchip MCP2515 can controller. | |
| file | mcp2515_defines.h |
| Driver for the Microchip MCP2515 can controller. | |
| file | mcp2515_spi.h |
| Driver for the Microchip MCP2515 can controller. | |
Data Structures | |
| struct | candev_mcp2515_conf |
| MCP2515 configuration descriptor. More... | |
| struct | candev_mcp2515 |
| MCP2515 device descriptor. More... | |
Macros | |
| #define | CANDEV_MCP2515_DEFAULT_BITRATE 500000 |
| Default CAN bitrate. | |
| #define | CANDEV_MCP2515_DEFAULT_SPT 875 |
| Default sampling point setup. | |
| #define | MCP2515_TX_MAILBOXES 3 |
| Number of transmit mailboxes. | |
Typedefs | |
| typedef struct candev_mcp2515 | candev_mcp2515_t |
| MCP2515 candev descriptor. | |
| typedef struct candev_mcp2515_conf | candev_mcp2515_conf_t |
| MCP2515 configuration descriptor. | |
Functions | |
| void | candev_mcp2515_init (candev_mcp2515_t *dev, const candev_mcp2515_conf_t *conf) |
Initialize a mcp2515 device by assigning a timing and an SPI configuration conf. | |
Receive mailboxes and filters number | |
for RX buffers: the MCP2515 managed 6 acceptance filters in 2 mailboxes:
| |
| #define | MCP2515_RX_MAILBOXES 2 |
| #define | MCP2515_FILTERS_MB0 2 |
| #define | MCP2515_FILTERS_MB1 4 |
| #define | MCP2515_FILTERS (MCP2515_FILTERS_MB0 + MCP2515_FILTERS_MB1) |
| #define CANDEV_MCP2515_DEFAULT_BITRATE 500000 |
Default CAN bitrate.
Definition at line 43 of file candev_mcp2515.h.
| #define CANDEV_MCP2515_DEFAULT_SPT 875 |
Default sampling point setup.
Definition at line 50 of file candev_mcp2515.h.
| #define MCP2515_FILTERS (MCP2515_FILTERS_MB0 + MCP2515_FILTERS_MB1) |
Definition at line 81 of file candev_mcp2515.h.
| #define MCP2515_FILTERS_MB0 2 |
Definition at line 79 of file candev_mcp2515.h.
| #define MCP2515_FILTERS_MB1 4 |
Definition at line 80 of file candev_mcp2515.h.
| #define MCP2515_RX_MAILBOXES 2 |
Definition at line 78 of file candev_mcp2515.h.
| #define MCP2515_TX_MAILBOXES 3 |
Number of transmit mailboxes.
Definition at line 56 of file candev_mcp2515.h.
| typedef struct candev_mcp2515 candev_mcp2515_t |
MCP2515 candev descriptor.
Definition at line 85 of file candev_mcp2515.h.
| void candev_mcp2515_init | ( | candev_mcp2515_t * | dev, |
| const candev_mcp2515_conf_t * | conf ) |
Initialize a mcp2515 device by assigning a timing and an SPI configuration conf.
| [out] | dev | mcp2515 device descriptor |
| [in] | conf | mcp2515 configuration |