您的当前位置:首页正文

CAN协议的错误处理及位定时 - EDN论坛 专业的电子技术

2024-01-17 来源:易榕旅网
维普资讯 http://www.cqvip.com e Poputar Knowledgee CAN协议的错误处理及位定时 中图分类号:U463.6 文献标识码:B 文章编号:1003—8639(2004)07—0060—02 1 错误的处理 1.1错误的种类 1.2错误帧的输出 检测出错误条件的单元通过输出错误标志通知 出现错误。 错误共有5种:①位错误,②填充错误,③ CRC错误,④格式错误,⑤应答错误。2个或2个以 上的错误有可能同时出现。错误的种类、错误的内 容、检测错误的帧及检测单元如表l所示。 错误激活状态单元输出的错误标志为激活错误 标志;错误认可状态单元输出的错误标志为错误认 可标志。 表1错误的种类 发送单元在错误帧后再发送数据帧或者是远程 帧。错误标志的输出时间如表2所示。 表2错误标志的输出时间 错误的种类 输出时间 SS PTS 设定举例:lbit=lO PTSl PTS2 (1 ) (3 ) (3 ) J (3 ) 位错误 采样点 蓑妻薯 ACK错误 在检测出错误的位后立即输出错误标志 从ACK界定符的下一位开始输出错误标志 SS ls  PTS1 P1l ls2 (1 ) (2h)l  (3 ) J 14] ̄I 采样点 CRC错误 2位定时 在没有重新同步的情况下,发送单元可以发送 信息;每秒钟可以发送的位数称为位速率。l位可 以划分为下yfJ4个片段:①同步段(SS),②传播段 ( ),③相位缓冲段l(PBS1),④相位缓冲段2 图I l位的构成 (PBS2)。 可以将这些段看成是由最小的单位——时间量 程(以下简称 )构成的。 的含义为实现CAN协 议的基准时钟。 位时间——将l位分成4个片段,再将各片段按 最小单位 加以分割后,其构成称为位时间 叮能 会有“1位由多少个 构成?各片段义分别是由多少 个 构成的?”等问题,实际』二,位定时叮以任意设 定 通过设定位时间,多个单元可以在同样的时间 里抽样,而且可以任意设定采样点一 l位的构成如图l所示。各片段的作用与 的数 目如表3所示。下面对两个概念稍加说明。 采样点——读取总线上的电平、并将其作为位 值的点。采样点位于PBS的结尾处。 收稿日期:2004—02—08 60‘汽车电器>20o4年第7期 维普资讯 http://www.cqvip.com 2.1 同步 CAN协议采用的是不归零(NRZ)通讯方式。 值时,则只能调整sJw最大值。 2.2同步的规则 硬同步与再同步遵循以下规则进行。 a.1步之中只能同步1次。 b.仅在上次采样点的总线值与紧跟跳变沿后的 总线值不同时,才将跳变沿用于同步。 在各位的起始处与结尾处不附加同步信号。发送单 元与位时间同步开始发送数据。而接收单元按总线 上的电平变化加以同步的同时,完成接收动作。但 是,由于时钟的误差及传输线路(电缆、驱动器 等)的相位延迟,发送单元与接收单元之间有时可 能出现同步偏离,因此接收单元要进行硬同步或者 是再同步,以X.-l"准时间进行接收。 2.1.1 硬同步 c.在总线空闲、存在有从隐性到显性的跳变沿 时,必须进行硬同步。 d.在总线空闲之外检测出的/X隐性到显性的跳 ,变沿满足a、b的要求时,可以用于再同步。但是, 还有下列条件。 在总线处于空闲状态、接收单元检测到SOF时, 所进行的同步。 在检测到跳变沿时,不管SJW的值,而是识别SS。 2.1.2再同步 e.当观测到接收单元处本身输出的显性电平延 迟时,不能进行再同步。 f.发送单元处的帧起始到仲裁域之间有多个单 在接收过程中,检测到总线上的电平时,所进 行的同步。 每当检测到跳变沿时,则根据SJW的值按误差 加宽PBS1,或者压缩PBS2。但是,在误差大于sJW 元发送的场合下,对延迟检测出的跳变沿不能进行 再同步。 (周 泉供稿) (责任编辑成成) 邮箱:hxc@ 岖 峙 、 峙 瘃 避 峙 峙 网址:www 峙 峙 吗 崎 吗 吗 日 ; 》 ●能够延长蓄电池使用寿命的制7lt设备 详见插3.r-- ̄O ‘汽车电器>2004年第7期67 

因篇幅问题不能全部显示,请点此查看更多更全内容