📄 sja1000reg.h
字号:
#define Tx0Float 0x00 //配置为悬空
#define Tx0PullDn 0x08 //配置为下拉
#define Tx0PullUp 0x10 //配置为上拉
#define Tx0PshPull 0X18 //配置为推挽
/*
********************************************************************************************************************
* 测试寄存器的地址定义 PeliCAN模式
********************************************************************************************************************
*/
#define REG_CAN_TEST 0x09 //测试寄存器
/*
********************************************************************************************************************
* 10 寄存器功能保留
********************************************************************************************************************
*/
/*
********************************************************************************************************************
* 其他寄存器的地址定义 PeliCAN模式
********************************************************************************************************************
*/
#define REG_CAN_ALC 11 //仲裁丢失捕捉寄存器
#define REG_CAN_ECC 12 //错误捕捉寄存器
#define REG_CAN_EWLR 13 //错误报警限制寄存器
#define REG_CAN_RXERR 14 //RX 错误计数器寄存器
#define REG_CAN_TXERR 15 //TX 错误计数器寄存器
/*
********************************************************************************************************************
* 验收滤波器寄存器的地址定义 PeliCAN模式 注:只在复位模式下有效
********************************************************************************************************************
*/
#define REG_CAN_ACR0 16 //验收代码0寄存器
#define REG_CAN_ACR1 17 //验收代码1寄存器
#define REG_CAN_ACR2 18 //验收代码2寄存器
#define REG_CAN_ACR3 19 //验收代码3寄存器
#define REG_CAN_AMR0 20 //验收屏蔽0寄存器
#define REG_CAN_AMR1 21 //验收屏蔽1寄存器
#define REG_CAN_AMR2 22 //验收屏蔽2寄存器
#define REG_CAN_AMR3 23 //验收屏蔽3寄存器
/*
********************************************************************************************************************
* Tx 缓冲器的地址定义 PeliCAN 模式
********************************************************************************************************************
*/
/*仅写地址*/
#define REG_CAN_TXFMINFO 16 //TX 帧信息(标准帧、扩展帧)寄存器
#define REG_CAN_TXBUF1 17 //TX 帧信息(标准帧、扩展帧)识别码1寄存器
#define REG_CAN_TXBUF2 18 //TX 帧信息(标准帧、扩展帧)识别码2寄存器
#define REG_CAN_TXBUF3 19 //TX 帧信息(标准帧数据1、扩展帧识别码3)寄存器
#define REG_CAN_TXBUF4 20 //TX 帧信息(标准帧数据2、扩展帧识别码4)寄存器
#define REG_CAN_TXBUF5 21 //TX 帧信息(标准帧数据3、扩展帧数据1)寄存器
#define REG_CAN_TXBUF6 22 //TX 帧信息(标准帧数据4、扩展帧数据2)寄存器
#define REG_CAN_TXBUF7 23 //TX 帧信息(标准帧数据5、扩展帧数据3)寄存器
#define REG_CAN_TXBUF8 24 //TX 帧信息(标准帧数据6、扩展帧数据4)寄存器
#define REG_CAN_TXBUF9 25 //TX 帧信息(标准帧数据7、扩展帧数据5)寄存器
#define REG_CAN_TXBUF10 26 //TX 帧信息(标准帧数据8、扩展帧数据6)寄存器
#define REG_CAN_TXBUF11 27 //TX 帧信息 (扩展帧数据7)寄存器
#define REG_CAN_TXBUF12 28 //TX 帧信息 (扩展帧数据8)寄存器
/*仅读地址*/
#define REG_CAN_TXFMRD 96 //读取TX 帧信息(标准帧、扩展帧)寄存器
#define REG_CAN_TXRD1 97 //读取TX 帧信息(标准帧、扩展帧)识别码1寄存器
#define REG_CAN_TXRD2 98 //读取TX 帧信息(标准帧、扩展帧)识别码2寄存器
#define REG_CAN_TXRD3 99 //读取TX 帧信息(标准帧数据1、扩展帧识别码3)寄存器
#define REG_CAN_TXRD4 100 //读取TX 帧信息(标准帧数据2、扩展帧识别码4)寄存器
#define REG_CAN_TXRD5 101 //读取TX 帧信息(标准帧数据3、扩展帧数据1)寄存器
#define REG_CAN_TXRD6 102 //读取TX 帧信息(标准帧数据4、扩展帧数据2)寄存器
#define REG_CAN_TXRD7 103 //读取TX 帧信息(标准帧数据5、扩展帧数据3)寄存器
#define REG_CAN_TXRD8 104 //读取TX 帧信息(标准帧数据6、扩展帧数据4)寄存器
#define REG_CAN_TXRD9 105 //读取TX 帧信息(标准帧数据7、扩展帧数据5)寄存器
#define REG_CAN_TXRD10 106 //读取TX 帧信息(标准帧数据8、扩展帧数据6)寄存器
#define REG_CAN_TXRD11 107 //读取TX 帧信息 (扩展帧数据7)寄存器
#define REG_CAN_TXRD12 108 //读取TX 帧信息 (扩展帧数据8)寄存器
/*
********************************************************************************************************************
* Rx 缓冲器的地址定义 PeliCAN 模式
********************************************************************************************************************
*/
#define REG_CAN_RXFMINFO 16 //RX 帧信息(标准帧、 扩展帧)寄存器
#define REG_CAN_RXBUF1 17 //RX 识别码(标准帧、 扩展帧)寄存器1
#define REG_CAN_RXBUF2 18 //RX 帧信息(标准帧、 扩展帧)识别码2寄存器
#define REG_CAN_RXBUF3 19 //RX 帧信息(标准帧数据1、扩展帧识别码3)寄存器
#define REG_CAN_RXBUF4 20 //RX 帧信息(标准帧数据2、扩展帧识别码4)寄存器
#define REG_CAN_RXBUF5 21 //RX 帧信息(标准帧数据3、扩展帧数据1)寄存器
#define REG_CAN_RXBUF6 22 //RX 帧信息(标准帧数据4、扩展帧数据2)寄存器
#define REG_CAN_RXBUF7 23 //RX 帧信息(标准帧数据5、扩展帧数据3)寄存器
#define REG_CAN_RXBUF8 24 //RX 帧信息(标准帧数据6、扩展帧数据4)寄存器
#define REG_CAN_RXBUF9 25 //RX 帧信息(标准帧数据7、扩展帧数据5)寄存器
#define REG_CAN_RXBUF10 26 //RX 帧信息(标准帧数据8、扩展帧数据6)寄存器
#define REG_CAN_RXBUF11 27 //RX 帧信息 (扩展帧数据7)寄存器
#define REG_CAN_RXBUF12 28 //RX 帧信息 (扩展帧数据8)寄存器
#define REG_CAN_RMC 29 //RX 信息计数器 寄存器
#define REG_CAN_RBSA 30 //RX 缓冲区起始地址 寄存器
/*
********************************************************************************************************************
* 时钟分频器地址和位定义 PeliCAN 模式
********************************************************************************************************************
*/
#define REG_CAN_CDR 31 //时钟分频 寄存器
#define CLKOff_BIT 0x08 //时钟关闭位,时钟输出管脚控制位
#define RXINTEN_BIT 0x20 //用于接收中断的管脚TX1
#define CBP_BIT 0x40 //CAN 比较器旁路控制位
#define CANMode_BIT 0x80 //CAN 模式控制位
/*
********************************************************************************************************************
* PeliCAN 模式寄存器定义结束,进行额外的定义
********************************************************************************************************************
*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -