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

📄 sja_bcanconf1.c

📁 can-汇编测试程序
💻 C
📖 第 1 页 / 共 2 页
字号:
#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 + -