文档介绍:文档编号
将会得到越来越广泛的应用
2001年欧洲市场
已经销售了一亿个节点小型CAN 总线节点摆脱繁琐的CAN 总线系
统的底层开发
包括C51模块和A51模块
仿真实验仪中的CAN 功能的实现测试和应用CA各种中断
表 4
控制寄存器各位的说明
保留 保留
保留
如果置位数据溢出位
(见状态寄存器
发生超载时SJA1000将不产生中断信号如果出错或总线状态改变
(见状态寄存器
文档编号
CMR
·µ»ØÖµ×ÜÊÇ‘1111 1111’
¿ÉÒÔÖ´ÐÐÌض¨ÃüÁî
ÄÚ²¿Ê±ÖÓµÄƵÂÊÊÇÍâ
²¿Õñµ´ÆµÂʵÄ1/2
CMR
保留
保留
1 睡眠
GTS
睡眠
唤醒
清除数据溢出状态位
接收缓冲器中存放信息的内存空间将被释放
等待处理的发送请
求将取消
AT
中止发送
无动作
1 当前信息被发送
TR
发送请求
--
注并要求SJA1000向CAN 总线发送该
帧时
将产生一个发送中断
中止传送位是在CPU 要求当前传送暂停时使用的
传送一条紧急信息
要查看原始信息是否被成功发送不过
释放
可以通过设置释放接收缓冲器位为1来释放RXFIFO 中当前信息的内存空间
将清除状态寄存器中的接收缓冲器状态位
如果数据溢出位被置位
在释放接收缓冲器命令的
同时是可以发出清除数据溢出命令的
SJA1000进入睡眠模式
只要破坏这三种条件的其中一种
在复位模式中
状态寄存器对微控制器来说是只读存储器
CAN 地址2
位
符号
名称
值 功能
1
总线关闭
SJA1000加入总线活动
至少出现一个错误计数器满或超过
CPU 报警限制
两个错误计数器都在报警限制以下SJA1000在传送信息
SJA1000正在接收信息
最近一次发送请求被成功处理
文档编号
CPU 可以向发送缓冲器写信息
CPU 不能访问发送缓冲器
1
溢出
DOS
数据溢出状态
自从最后一次清除数据溢出命令执行
RXFIFO 中有可用信息
当传输错误计数器超过限制
总线状态位置1
当前
所有这些完成之后
128个总线空闲信号
错误计数器复位且产生一个错误中断
96
»á²úÉú´íÎó
ÖжÏ
ÇëÎñ±Ø¼ì²é·¢ËÍ»º³åÆ÷״̬λ
дÈëµÄÊý¾Ý²Å»áÓÐЧ
(IR
通过中断寄存器可以识别中断源
/INT(低电平有效引脚被激活
所有会导致/INT 脚上电平变化的位将被复位
CAN 地址3
位 符号
名称
值
功能
1 退出睡眠模式时
将清除此位
1 当数据溢出中断使能位被置为1时
此位被置位
DOI
数据溢出中断
0 微控制器的任何读访问将清除此位 1
错误中断使能时
文档编号
表示
—
AMR
但当验收屏蔽寄存器
则验收代码寄存器中对应的位和接
收识别码高8
位中对应的位
用公式表示为
11111111
例
1
ÔòÑéÊÕ´úÂë¼Ä´æÆ÷
AMR
例
2
ÔòÑéÊÕ´úÂë¼Ä´æÆ÷
AMR
注
验收代码寄存器
表8 ACR
的位分配
当前
的
那么描述符和数据将被分别顺次写入RXFIFO
¾Í»á
Âú
½ÓÊÕÖжÏÖøß
AMR CAN 地址 5
BIT 7 BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1
BIT 0
如果复位请求位置高
读/写
则只有相应的验收代码位
相等的报文被接收
总线定时寄存器0
BTR1
ÕâÁ½¸ö¼Ä´æÆ÷Ö»ÄÜÔÚ¸´Î»Ä£
ʽÏ·ÃÎÊ
BTR0
和同步跳转宽度
表10 总线定时寄存器0CAN
地址6 BIT 7 BIT 6
BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 BIT 0