an 协议.pptVIP

  • 4
  • 0
  • 约1.22千字
  • 约 13页
  • 2017-09-08 发布于湖北
  • 举报
Can协议

状态寄存器和中断寄存器 王海润 2010年12月14号 状态寄存器各位的功能说明(Can地址2) 中断寄存器各位的功能说明(Can地址3) PeliCan 模式 状态寄存器没有区别 中断寄存器多了三个中断请求位 * * * * CR.0置1 硬件复位 软件复位 进入复位模式 RBS DOS TBS TCS RS TS ES BS 0 0 1 1 0 0 0 0 接收缓冲器状态 数据溢出状态 发送缓冲器状态 发送完毕状态 接收状态 发送状态 出错状态 总线状态 硬件初始化 0 0 1 X 0 0 X X 软件初始化 0 7 状态寄存器 RI TI EI DOI WUI - - - 0 0 0 0 0 1 1 1 接收中断 发送中断 错误中断 数据溢出中断 唤醒中断 保留 保留 保留 硬件初始化 0 0 X 0 0 1 1 1 软件初始化 0 7 中断寄存器 接收缓冲器状态 RBS SR.0 数据溢出状态 DOS SR.1 发送缓冲区状态 TBS SR.2 发送完成状态 TCS SR.3 接收状态 RS SR.4 发送状态 TS SR.5 出错状态 ES SR.6 总线状态 BS SR.7 名称 符号 位 空:无有效报文 0 满:RXFIFO中有一条或多条报文 1 空缺:无数据溢出发生 0 溢出:报文丢失,因为RXFIFO已满无空间存储 1 锁定:CPU不能访问发送缓冲器 0 释放:CPU可以向发送缓冲器写报文 1 未完成:先前一次发送请求未处理完 0 完成:成功处理完最近一次发送请求 1 空闲:此时SJA1000没有在接收报文 0 接收:SJA1000正在接收报文 1 空闲:没有要发送的报文 0 发送:SJA1000正在传送报文 1 正常:两个错误计数器都在报警限额以下 0 出错:至少出现一个错误计数器满或超过限额 1 总线开通:SJA1000加入总线活动 0 总线关闭:SJA1000退出总线活动 1 功能描述 值 发送缓冲区状态 TBS IR.0 发送完成状态 TCS IR.1 接收状态 RS IR.2 发送状态 TS IR.3 出错状态 ES IR.4 __ __ IR7~5 名称 符号 位 复位:微控制器的任何读访问将清除此位 0 置位:当接收FIFO不空且接收中断使能时,置1 1 复位:微控制器的任何读访问将清除此位 0 置位:当TBS从0变为1且中断使能时,此位置1 1 复位:微控制器的任何读访问将清除此位 0 置位:错误中断使能时,ES或BS位变化则置1 1 复位:微控制器的任何读访问将清除此位 0 置位:数据溢出中断使能位为1,DOS出现0到1的转变,置1 1 复位:微控制器的任何读访问将清除此位 0 置位:退出休眠模式时,此位被置1 1 保留 __ 功能描述 值 TR AT TS TCS TBS 给发送请求 处理请求 请求处理完成 清除发送请求 清除中止发送位 * * * * *

文档评论(0)

1亿VIP精品文档

相关文档