P87C591的CAN控制器PeliCAN模块
钢框胶合板模板1 概述
PeliCAN模式是P87C591的CAN控制器的唯一模式可以使P87C591能应用于很多CAN总线的领域另外 如支持系统诊断而且这个模式里也加入系统自身测试的功
能可以将CAN通讯的所有先进的特性发挥得淋漓尽致
版本号V1.0
CANMOD
需要注意的是
PeliCAN寄存器可以通过两种不同的方式访问支持软件轮询或控制主要CAN功能的最重要的寄存器可以象单独的SFRs一样直接访问为了达到最高
的数据吞吐量
2.1 CAN特殊功能寄存器
表1 CAN特殊功能寄存器
SFR 访问 PELICAN
REG.
位7 位6 位5 位4 位3 位2 位1 位0
SFR
地址
CANADR 读/写
2.1.4 CANSTA
根据访问方向的不同对
CANSTA的读操作是对PeliCAN的状态寄存器 地址4
对CANCON的读操作是对PeliCAN的中断寄存器地址1 由于PeliCAN可在不同模式中操作(操作/复位从CAN地址128开始
帕蒂尼
的所有内部FIFO RAM都映象到CPU接口
状态
中断
总线时序0
总线时序1
9 Rx信息计数器
10 Rx缓冲区起始地址
11 仲裁丢失捕获
13 错误报警界限 错误报警界限 错误报警界限 错误报警界限
14 Rx错误计数器
Tx错误计数器 Tx错误计数器 16-28 保留(00)
29 ACF模式
35 验收代码3 验收代码3 验收代码3 验收代码3 36 验收屏蔽0
验收屏蔽0 验收屏蔽0 验收屏蔽0 37 验收屏蔽1 验收屏蔽1 验收屏蔽1 验收屏蔽1 38 验收屏蔽2 验收屏蔽2 验收屏蔽2 验收屏蔽2 39 K 1 验收屏蔽3 验收屏蔽3 验收屏蔽3 验收屏蔽3 40 验收代码0 验收代码0 验收代码0 验收代码0 41 验收代码1 验收代码1 验收代码1 验收代码1 42 验收代码2 验收代码2 验收代码2 验收代码2 43 验收代码3 验收代码3 验收代码3 验收代码3 44 验收屏蔽0 验收屏蔽0 验收屏蔽0 验收屏蔽0 45 验收屏蔽1 验收屏蔽1 验收屏蔽1 验收屏蔽1 46 验收屏蔽2 验收屏蔽2 验收屏蔽2 验收屏蔽2 47 B A N K 2
验收屏蔽3 验收屏蔽3 验收屏蔽3 验收屏蔽3 48 验收代码0 验收代码0 验收代码0 验收代码0 49 验收代码1 验收代码1 验收代码1 验收代码1 50 验收代码2 验收
代码2 验收代码2 验收代码2 51 验收代码3 验收代码3 验收代码3 验收代码3 52 验收屏蔽0 验收屏蔽0 验收屏蔽0 验收屏蔽0 53 验收屏蔽1 验收屏蔽1 验收屏蔽1 验收屏蔽1 54 验收屏蔽2 验收屏蔽2 验收屏蔽2 验收屏蔽2 55 B A N K 3
验收屏蔽3 验收屏蔽3 验收屏蔽3 验收屏蔽3 56 验收代码0 验收代码0 验收代码0 验收代码0 57 验收代码1 验收代码1 验收代码1 验收代码1 58 验收代码2 验收代码2 验收代码2 验收代码2 59 验收代码3 验收代码3 验收代码3 验收代码3 60 验收屏蔽0 验收屏蔽0 验收屏蔽0 验收屏蔽0 61 验收屏蔽1 验收屏蔽1 验收屏蔽1 验收屏蔽1 62 验收屏蔽2 验收屏蔽2 验收屏蔽2 验收屏蔽2 63
B A N K 4
验收屏蔽3
验收屏蔽3
验收屏蔽3
验收屏蔽3 64-95 保留(00)
(SFF)
(EFF)
(SFF)
(EFF)
(SFF)
(EFF)
96 Rx帧信息 Rx帧信息
Rx帧信息 Rx帧信息 Rx帧信息 Rx帧信息 97 Rx识别码1 Rx识别码 Rx识别码1 Rx识别码 Rx识别码1 Rx识别码 98 Rx识别码2 Rx识别码
Rx识别码2 Rx识别码 Rx识别码2 Rx识别码 99 Rx数据1 Rx识别码 Rx数据1 Rx识别码 Rx数据1 Rx识别码 100 Rx数据2 Rx识别码 Rx数据2 Rx识别码 Rx数据2 Rx识别码 101 Rx数据3 Rx数据1 Rx数据3 Rx数据1
Rx数据3 Rx数据1 102 Rx数据4 Rx数据2 Rx数据4 Rx数据2 Rx数据4 Rx数据2 103 Rx数据5 Rx数据3 Rx数据5 Rx数据3 Rx数据5 Rx数据3 104 Rx数据6 Rx数据4 Rx数据6 Rx数据4 Rx数据6 Rx数据4 105
美语俚语Rx数据7 Rx数据5
Rx数据7
Rx数据5 Rx数据7 Rx数据5
106 Rx数据8 Rx数据6 Rx数据8 Rx数据6 Rx数据8 Rx数据6 107 (FIFO RAM)(1) Rx数据7 (FIFO RAM)(1) Rx数据7 (FIFO RAM)(1) Rx数据7 108 (FIFO RAM)(1) Rx数据8 (FIFO RAM)(1) Rx数据8 (FIFO RAM)(1) Rx数据8 109-111 保留(00)
(SFF) (EFF) (SFF) (EFF) (SFF) (EFF) (SFF)
网路管理
新闻自由与言论自由(EFF)
112 Rx帧信息 Rx帧信息 Rx帧信息 Rx帧信息 Rx
帧信息 Rx帧信息 Rx帧信息 Rx
帧信息 113 Rx
识别码1 Rx识别码 Rx识别码1 Rx识别码 Rx识别码1 Rx识别码 Rx识别码1 Rx识别码 114 Rx识别码2 Rx识别码 Rx识别码2 Rx识别码 Rx识别码2 Rx识别码 Rx识别码2 Rx识别码 115 Rx数据1 Rx识别码 Rx数据1 Rx识别
码 Rx数据1 Rx识别码 Rx数据1 Rx识别码 116 Rx数据2 Rx识别码 Rx数据2 Rx识别码 Rx数据2 Rx识别码 Rx数据2 Rx识别码 117 Rx数据3 Rx数据1 Rx数据3 Rx数据1 Rx数据3 Rx数据1 Rx数据3 Rx数据1 118 Rx数据4 Rx数据2 Rx数据4 Rx数据2 Rx数据4 Rx数据2 Rx数据4 Rx数据2 119 Rx数据5 Rx数据3 Rx数据5 Rx数据3 Rx数据5 Rx数据3 Rx数据5 Rx数据3 120 Rx数据6 Rx数据4 Rx数据6 Rx数据4 Rx数据6 Rx数据4 Rx数据6 Rx数据4 121 Rx数据7 Rx数据5 Rx数据7 Rx数据5 Rx数据7 Rx数据5 Rx数据7 Rx数据5 122 Rx数据8 Rx数据6 Rx数据8 Rx数据6 Rx数据8 Rx数据6 Rx数据8 Rx数据6 123 (FIFO RAM)(1) Rx数据7 (FIFO RAM)(1) Rx数据7 (FIFO RAM)(1) Rx数据7 (FIFO RAM)(1) Rx数据7 124 (FIFO RAM)(1) Rx数据8 (FIFO RAM)(1) Rx数据8 (FIFO RAM)(1) Rx数据8 (FIFO RAM)(1) Rx数据8
125-127 通用RAM 通用RAM 通用RAM 通用RAM 128
内部RAM地址63(FIFO)
内部RAM地址63(FIFO)
内部RAM地址0(FIFO)
上电后的内容为随机值并包含下一个信息的开始部分旧的信息可以出现在这里
2.3 CAN寄存器
2.3.1 复位值
模式寄存器中RM
恒温器表3 复位模式配置
地址 寄存器 位 符号 名称 由硬件复位
通过软件或由于总
线关闭设置MOD.0 0 模式 MOD.7 TM 测试模式 0(禁止) 0(禁止)
MOD.6 -
0(保留) 0(保留) MOD.2 STM 自检测模式 0(正常) X(无变化)
MOD.1 LOM 只听模式 0(正常) X(无变化)
MOD.0 RM 复位模式 1(当前) 1(当前)
1 命令 CMR.7-5 0(保留) 0(保留) CMR.4 SRR 自接收请求 0(空缺) 0(空缺) CMR.3 CDO 清除数据溢出 0(无动作) 0(无动作) CMR.2 RRB 释放接收缓冲区 0(无动作) 0(无动作) CMR.1 AT 中止发送 0(空缺) 0(空缺) CMR.0 TR 发送请求 0(空缺) 0(空缺)
2 状态 SR.7 BS 总线状态 0(总线开启) 0(复位)
SR.6 ES 出错状态 0(ok) 0(复位)
SR.5 TS 发送状态 1(等待空闲) 0(复位)
SR.4 RS 接收状态 1(等待空闲) 0(复位)
SR.3 TCS 发送完毕状态 1(完毕) 0(复位)
SR.2 TBS 发送缓冲器状态 1(释放) X(无变化)(1) SR.1 DOS 数据溢出状态 0(空缺) 0(复位)
SR.0 RBS 接收缓冲器状态 0(空) 0(复位)
3 中断 IR.7 BEI 总线错误中断 0(复位) X(无变化) (1) IR.6 ALI 仲裁丢失中断 0(复位) 0(复位) IR.5 EPI 错误被动中断 0(复位) 0(复位) IR.4 WUI 唤醒中断 0(复位) 0(复位) IR.3 DOI 数据溢出中断 0(复位) 0(复位) IR.2 EI 错误报警中断 0(复位) X(无变化) IR.1 TI 发送中断 0(复位) 0(复位) IR.0 RI 接收中断 0(复位) 0(复位)
4 中断使能 IER.7 BEIE 总线错误中断使能 X(无变化) X(无变化) IER.6 ALIE 仲裁丢失中断使能 X(无变化) X(无变化) IER.5 EPIE 错误被动中断使能 X(无变化) X(无变化) IER.4 WUIE 唤醒中断使能 X(无变化) X(无变化) IER.3 DOIE 数据溢出中断使能 X(无变化) X(无变化) IER.2 EIE 错误报警中断使能 X(无变化) X(无变化) IER.1 TIE 发送中断使能 X(无变化) X(无变化) IER.0 RIE 接收中断使能 X(无变化) X(无变化) 5 Rx中断级