📄 sja_bcanconf.h
字号:
/**该文件为 独立CAN控制器SJA1000基本硬件头文件定义(BasicCAN工作方式 )**/
#define SJA_BaseAdr 0x7F00 //定义sja1000得片选基址
//以下为各类控制寄存器定义
#define REG_CONTROL SJA_BaseAdr + 0x00 //内部控制寄存器
#define REG_COMMAND SJA_BaseAdr + 0x01 //命令寄存器
#define REG_STATUS SJA_BaseAdr + 0x02 //状态寄存器
#define REG_INTERRUPT SJA_BaseAdr + 0x03 //中断寄存器
#define REG_ACR SJA_BaseAdr + 0x04 //验收代码寄存器
#define REG_AMR SJA_BaseAdr + 0x05 //验收屏蔽寄存器
#define REG_BTR0 SJA_BaseAdr + 0x06 //总线定时寄存器0
#define REG_BTR1 SJA_BaseAdr + 0x07 //总线定时寄存器1
#define REG_OCR SJA_BaseAdr + 0x08 //输出控制寄存器
#define REG_TEST SJA_BaseAdr + 0x09 //测试寄存器
//以下为发送缓冲区寄存器定义
#define REG_TxBuffer1 SJA_BaseAdr + 0x0A //发送缓冲区1
#define REG_TxBuffer2 SJA_BaseAdr + 0x0B //发送缓冲区2
#define REG_TxBuffer3 SJA_BaseAdr + 0x0C //发送缓冲区3
#define REG_TxBuffer4 SJA_BaseAdr + 0x0D //发送缓冲区4
#define REG_TxBuffer5 SJA_BaseAdr + 0x0E //发送缓冲区5
#define REG_TxBuffer6 SJA_BaseAdr + 0x0F //发送缓冲区6
#define REG_TxBuffer7 SJA_BaseAdr + 0x10 //发送缓冲区7
#define REG_TxBuffer8 SJA_BaseAdr + 0x11 //发送缓冲区8
#define REG_TxBuffer9 SJA_BaseAdr + 0x12 //发送缓冲区9
#define REG_TxBuffer10 SJA_BaseAdr + 0x13 //发送缓冲区10
//以下为接收缓冲区寄存器定义
#define REG_RxBuffer1 SJA_BaseAdr + 0x14 //接受缓冲区1
#define REG_RxBuffer2 SJA_BaseAdr + 0x15 //接受缓冲区2
#define REG_RxBuffer3 SJA_BaseAdr + 0x16 //接受缓冲区3
#define REG_RxBuffer4 SJA_BaseAdr + 0x17 //接受缓冲区4
#define REG_RxBuffer5 SJA_BaseAdr + 0x18 //接受缓冲区5
#define REG_RxBuffer6 SJA_BaseAdr + 0x19 //接受缓冲区6
#define REG_RxBuffer7 SJA_BaseAdr + 0x1A //接受缓冲区7
#define REG_RxBuffer8 SJA_BaseAdr + 0x1B //接受缓冲区8
#define REG_RxBuffer9 SJA_BaseAdr + 0x1C //接受缓冲区9
#define REG_RxBuffer10 SJA_BaseAdr + 0x1D //接受缓冲区10
/*****内部地址 01EH 备用*****/
//时钟分频寄存器
#define REG_CDR SJA_BaseAdr + 0x1F //时钟分频寄存器
/**** 定义系统指针,利用该地址指针访问SJA1000 ****/
volatile unsigned char *SJA_BCANAdr;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -