Got MCP2521 to work
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
#pragma once
|
||||
#include <stdint.h>
|
||||
|
||||
#define MCP2521_BFPCTRL 0x0C
|
||||
#define MCP2521_BFPCTRL_B1BFS (1 << 5)
|
||||
@@ -110,6 +111,10 @@ struct CANSTAT_Register {
|
||||
#define MCP2521_TXB0CTRL_TXP1 (1 << 1)
|
||||
#define MCP2521_TXB0CTRL_TXP0 (1 << 0)
|
||||
|
||||
#define MCP2521_TXB0DLC 0x35
|
||||
#define MCP2521_TXB1DLC 0x45
|
||||
#define MCP2521_TXB2DLC 0x55
|
||||
|
||||
#define MCP2521_TXB1CTRL 0x40
|
||||
#define MCP2521_TXB1CTRL_ABTF (1 << 6)
|
||||
#define MCP2521_TXB1CTRL_MLOA (1 << 5)
|
||||
@@ -161,4 +166,27 @@ struct TXBnCTRL_Register {
|
||||
#define MCP2521_OP_RTS 0b10000000
|
||||
#define MCP2521_OP_READ_STATUS 0b10100000
|
||||
#define MCP2521_OP_RX_STATUS 0b10110000
|
||||
#define MCP2521_OP_BIT_MODIFY 0b00000101
|
||||
#define MCP2521_OP_BIT_MODIFY 0b00000101
|
||||
|
||||
#define MCP2521_TXB0SIDH 0x31
|
||||
#define MCP2521_TXB1SIDH 0x41
|
||||
#define MCP2521_TXB2SIDH 0x51
|
||||
|
||||
#define MCP2521_TXB0SIDL 0x32
|
||||
#define MCP2521_TXB1SIDL 0x42
|
||||
#define MCP2521_TXB2SIDL 0x52
|
||||
|
||||
#define MCP2521_RXB0SIDH 0x61
|
||||
#define MCP2521_RXB1SIDH 0x71
|
||||
|
||||
#define MCP2521_RXB0SIDL 0x62
|
||||
#define MCP2521_RXB1SIDL 0x72
|
||||
|
||||
#define MCP2521_RXB0EID8 0x63
|
||||
#define MCP2521_RXB1EID8 0x73
|
||||
|
||||
#define MCP2521_RXB0EID0 0x64
|
||||
#define MCP2521_RXB1EID0 0x74
|
||||
|
||||
#define MCP2521_RXB0DLC 0x65
|
||||
#define MCP2521_RXB1DLC 0x75
|
||||
Reference in New Issue
Block a user