电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

网络上搜到的CAN错误笔记

网络上搜到的CAN错误笔记_第1页
1/10
网络上搜到的CAN错误笔记_第2页
2/10
网络上搜到的CAN错误笔记_第3页
3/10
网络上搜到的CAN 错误笔记 CAN 笔记再再续 1、CAN 错误检测(Error Detection) CAN 网络具有严格的错误诊断功能,该功能已固化在硅片之中,一旦错误被检测,正在传送的数据帧将会立即停止而待总线空闲时再次重发直至发送成功,该过程并不需要CPU 的干涉除非错误累计该发送器退隐(Bus Off)。CAN 控制器可检测如下五种错误: √ 位错误(Bit Check Error) 发送器在发送比特流的同时也对发出的比特流采样回收,若送出的bit 与所期待的bit 不合,则会检测到一个 Bit Check Error; √ 位填充错误(Bit Stuff Error) 在需要执行位编码规则的位流序列中检测到第 6 个连续的极性相同的位序流时,则检测到一个 Bit Stuff Error; √ CRC 错误(CRC Error) 发送端送出的CRC 序列由发送器算出,接收器执行同样的CRC 算法,若计算结果与接收到的CRC 序列不符,一个 CRC Error 被检测到,由发送端送出; √ 帧格式错误( Check Error) 当一个固定形式的位场含非法位,则检测到一个 Check Error(接收端检测到帧结束最后一位为显性时帧错误忽略); √ 应答错误(Acknowledgment Error) ACK SLOT 采样为隐性,则检测到一个Acknowledgement Error; 2、CAN 错误界定(Error Confinement) CAN 控制器内置两个错误计数器:Receive Error Counter 及Tranmit Error Counter(错误计数器的计数规则后附)。当某个计数器的当前值达到128 时,CAN 控制器将进入“Error Passive Mode”,此时该节点仍然参与 CAN 通讯,检测到错误时只能发送“Error Passive Flag”,且错误帧发送完毕重启下一个发送之前有 8bits 位时的挂起状态;当Tranmit Error Counter 当前值为255 接着又一个错误被检测到时,CAN 控制器将进入“Bus Off Mode”,此时该节点与总线完全脱离,整个瘫痪;计数器当前值均小于 128 时,CAN 控制器被标识为“Error Active Mode”,CAN 节点可正常通讯并检测到错误时发送“Error Active Flag”。这三种状态之间关系为: 3、LPC2294 中的CAN 控制器错误处理 LPC2294 内置的CAN 控制模块完全符合 CAN Spec 2.0B,当CAN 控制器被迫进入BusOff 状态后:CANGSR 寄存器中的BS 位置位;CANICR 中的BEI 位置位,若 CANIER 寄存器的 BEIE 使能,将引发 CAN 中断;CANMOD 中的RM 置位,CAN 控制器处于复位状态;同时发送错误计数器被设置为...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

网络上搜到的CAN错误笔记

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部