⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sja_bcanconf.h

📁 开发环境为GCC,AVR单片机与SJA1000实现CAN通讯。
💻 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 + -