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