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