
MCP2510
6.0
错误检测
6.6
错误的国家
CAN协议提供了先进的错误检测
化机制。可检测到下列错误。
检测到的错误都通过公开给所有其他节点
错误帧。误MES系统的传输
圣人就会中止,帧只要反复
可能。此外,每个CAN节点在一个
三种错误状态“主动错误” , “错误被动”或“巴士─
关“,根据内部错误计数器的值。
错误激活状态是通常的状态下,总线
节点可以发送报文和主动错误帧
(由显性位) ,没有任何限制。在
错误被动状态,消息和被动错误
帧(由隐性位构成)可以传输。
总线关闭状态使得它暂时是不可能的
站参与总线通信。
在该状态下,不能进行报文接收
也不传送。
6.1
CRC错误
通过循环冗余校验(CRC) ,反式
米特计算特殊校验位的位序列
从一帧的开始,直到该数据字段的结束。
CRC序列在CRC字段发送。
接收节点还可以计算CRC序列
使用相同的配方,并进行比较,以
所接收的序列。如果不匹配,一个
发生CRC错误和错误帧根儿
ated 。重复的消息。
6.2
承认错误
在确认消息的字段,发送器
检查确认插槽(其中已发送为
隐性位)为显性位。如果没有,没有其他
节点正确接收的帧。一个应答
发生错误的边缘;错误帧生成;
与该消息将要被重复。
6.7
错误模式和错误计数器
6.3
形状误差
在MCP2510包含两个错误计数器:
接收错误计数器( REC ) (见寄存器6-2 ) ,以及
发送错误计数器( TEC ) (见寄存器6-1 ) 。
这两个计数器的值可以由MCU读出。
这些计数器递增或递减
根据CAN总线规范。
MCP2510的是主动错误,如果两个错误计数器都
低于128的错误被动上限是错误被动
如果错误计数器中的至少一个等于或超过
128.进入总线关闭,如果发送错误计数器
等于或超过256设备的总线关闭限制
保持这种状态,直到总线关闭恢复
顺序被接收。总线关闭恢复序列
由重复128次的连续11个经济衰退
西伯位(见图6-1) 。需要注意的是MCP2510 ,后
将总线关闭,将系统恢复到错误主动,不
由MCU进行任何干预,如果总线保持空闲
128 X 11位时代。如果这是不希望的,接口的错误
中断服务程序应该解决这个问题。趋势/涌流
MCP2510的错误模式,可以由MCU读
通过EFLG寄存器(寄存器6-3 ) 。
此外,还有一个错误状态警告标志位,
EFLG : EWARN ,这是设置是否至少有错误之一
计数器等于或超过的错误警告限制
96. EWARN复位,如果两个错误计数器都小于
错误的警告限制。
LF一个节点检测到的四个段中的一个显性位
ments包括帧结束,帧间间隔,
确认定界符或CRC定界符;再一种形式
发生了错误,并产生错误帧。
重复的消息。
6.4
误码
如果一个发送器发送一个显性位时,会发生误码
并检测隐性位,或者如果它发送一个隐性位
和监视实际时检测到显性位
总线电平,并比较它刚刚发送位。在
其中,发送器发送一个隐性位的情况下,
和一个显性位仲裁过程中检测
字段和确认间隙,不会产生误码
因为正常的仲裁正在发生。
6.5
错误的东西
LF,帧的开始和CRC定界符之间,六
个连续比特具有相同的极性检测,
位填充规则已经被破坏。一个错误的东西
发生并产生错误帧。消息
被重复。
2007 Microchip的技术公司
DS21291F第41页