sja_bcanconf.h

来自「开发环境为GCC,AVR单片机与SJA1000实现CAN通讯。」· C头文件 代码 · 共 53 行

H
53
字号

/**该文件为 独立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 + =
减小字号Ctrl + -
显示快捷键?