mirror of
https://github.com/Seeed-Studio/Seeed_Arduino_CAN.git
synced 2026-07-28 04:06:45 +00:00
95 lines
2.3 KiB
C
95 lines
2.3 KiB
C
#ifndef _MCP2515DFS_H_
|
|
#define _MCP2515DFS_H_
|
|
|
|
/*
|
|
* Begin mt
|
|
*/
|
|
#define MCP_SIDH 0
|
|
#define MCP_SIDL 1
|
|
#define MCP_EID8 2
|
|
#define MCP_EID0 3
|
|
#define MCP_DLC 4
|
|
#define MCP_DATA 5
|
|
|
|
#define MCP_RXB_RX_EXT 0x40
|
|
#define MCP_RXB_RX_STD 0x20
|
|
#define MCP_RXB_RX_STDEXT 0x00
|
|
#define MCP_RXB_RX_MASK 0x60
|
|
#define MCP_RXB_BUKT_MASK (1<<2)
|
|
|
|
/*
|
|
* speed 16M
|
|
*/
|
|
#define MCP_16MHz_1000kBPS_CFG1 (0x00)
|
|
#define MCP_16MHz_1000kBPS_CFG2 (0xD0)
|
|
#define MCP_16MHz_1000kBPS_CFG3 (0x82)
|
|
|
|
#define MCP_16MHz_500kBPS_CFG1 (0x00)
|
|
#define MCP_16MHz_500kBPS_CFG2 (0xF0)
|
|
#define MCP_16MHz_500kBPS_CFG3 (0x86)
|
|
|
|
#define MCP_16MHz_250kBPS_CFG1 (0x41)
|
|
#define MCP_16MHz_250kBPS_CFG2 (0xF1)
|
|
#define MCP_16MHz_250kBPS_CFG3 (0x85)
|
|
|
|
#define MCP_16MHz_200kBPS_CFG1 (0x01)
|
|
#define MCP_16MHz_200kBPS_CFG2 (0xFA)
|
|
#define MCP_16MHz_200kBPS_CFG3 (0x87)
|
|
|
|
#define MCP_16MHz_125kBPS_CFG1 (0x03)
|
|
#define MCP_16MHz_125kBPS_CFG2 (0xF0)
|
|
#define MCP_16MHz_125kBPS_CFG3 (0x86)
|
|
|
|
#define MCP_16MHz_100kBPS_CFG1 (0x03)
|
|
#define MCP_16MHz_100kBPS_CFG2 (0xFA)
|
|
#define MCP_16MHz_100kBPS_CFG3 (0x87)
|
|
|
|
/*
|
|
#define MCP_16MHz_100kBPS_CFG1 (0x03)
|
|
#define MCP_16MHz_100kBPS_CFG2 (0xBA)
|
|
#define MCP_16MHz_100kBPS_CFG3 (0x07)
|
|
*/
|
|
|
|
#define MCP_16MHz_95kBPS_CFG1 (0x03)
|
|
#define MCP_16MHz_95kBPS_CFG2 (0xAD)
|
|
#define MCP_16MHz_95kBPS_CFG3 (0x07)
|
|
|
|
#define MCP_16MHz_83k3BPS_CFG1 (0x03)
|
|
#define MCP_16MHz_83k3BPS_CFG2 (0xBE)
|
|
#define MCP_16MHz_83k3BPS_CFG3 (0x07)
|
|
|
|
#define MCP_16MHz_80kBPS_CFG1 (0x03)
|
|
#define MCP_16MHz_80kBPS_CFG2 (0xFF)
|
|
#define MCP_16MHz_80kBPS_CFG3 (0x87)
|
|
|
|
#define MCP_16MHz_50kBPS_CFG1 (0x07)
|
|
#define MCP_16MHz_50kBPS_CFG2 (0xFA)
|
|
#define MCP_16MHz_50kBPS_CFG3 (0x87)
|
|
|
|
#define MCP_16MHz_40kBPS_CFG1 (0x07)
|
|
#define MCP_16MHz_40kBPS_CFG2 (0xFF)
|
|
#define MCP_16MHz_40kBPS_CFG3 (0x87)
|
|
|
|
#define MCP_16MHz_33kBPS_CFG1 (0x09)
|
|
#define MCP_16MHz_33kBPS_CFG2 (0xBE)
|
|
#define MCP_16MHz_33kBPS_CFG3 (0x07)
|
|
|
|
#define MCP_16MHz_31k25BPS_CFG1 (0x0F)
|
|
#define MCP_16MHz_31k25BPS_CFG2 (0xF1)
|
|
#define MCP_16MHz_31k25BPS_CFG3 (0x85)
|
|
|
|
#define MCP_16MHz_20kBPS_CFG1 (0x0F)
|
|
#define MCP_16MHz_20kBPS_CFG2 (0xFF)
|
|
#define MCP_16MHz_20kBPS_CFG3 (0x87)
|
|
|
|
#define MCP_16MHz_10kBPS_CFG1 (0x1F)
|
|
#define MCP_16MHz_10kBPS_CFG2 (0xFF)
|
|
#define MCP_16MHz_10kBPS_CFG3 (0x87)
|
|
|
|
#define MCP_16MHz_5kBPS_CFG1 (0x3F)
|
|
#define MCP_16MHz_5kBPS_CFG2 (0xFF)
|
|
#define MCP_16MHz_5kBPS_CFG3 (0x87)
|
|
|
|
|
|
#endif
|