首页 理论教育 CAN总线数据接收实现技巧

CAN总线数据接收实现技巧

时间:2023-08-21 理论教育 版权反馈
【摘要】:CAN总线数据的接收过程分两步:第一步在监控层检查信息是否正确;第二步在接收层检查信息是否可用。如图2-27所示,CAN总线连接的所有控制单元都接收发动机控制单元发送的信息,该信息通过RX线到达各自CAN控制器的接收区。然后已接收到的正确信息会到达相关CAN控制器的接收区,在那里来决定该信息是否用于完成各控制单元的功能。于是通过CAN控制器发送和接收信息的过程就结束了。

CAN总线数据接收实现技巧

CAN总线数据的接收过程分两步(见图2-26):第一步在监控层检查信息是否正确;第二步在接收层检查信息是否可用。

978-7-111-50097-1-Chapter02-27.jpg

图2-26 接收层和监控层

以组合仪表接收发动机瞬时转速值为例。如图2-27所示,CAN总线连接的所有控制单元都接收发动机控制单元发送的信息,该信息通过RX线到达各自CAN控制器的接收区。各接收器接收发动机转速信息,并且在相应的监控层检查这些信息是否正确。这样就可以识别出只在某种情况下某一控制单元上出现的局部故障。在发送每个信息时,所有数据位会产生并传递一个16位的校验和数。接收器按同样的规则从所有已经接收到的数据位中计算出校验和数。随后接收到的校验和数与计算出的校验和数进行比较。如果确定无传递错误,那么CAN总线连接的所有控制单元会给发送器一个确认回答,这个回答就是所谓的“信息收到符号”(Ack),它位于校验和数后。

然后已接收到的正确信息会到达相关CAN控制器的接收区,在那里来决定该信息是否用于完成各控制单元的功能。如果不是,该信息就被拒收;如果是,该信息就会进入相应的接收邮箱。与CAN总线连接的组合仪表根据升起的“接收小旗”就会知道:现在有一个瞬时发动机转速信息在排队等待处理。组合仪表调出该信息并将相应的值复制到它的输入存储器内。于是通过CAN控制器发送和接收信息的过程就结束了。(www.xing528.com)

978-7-111-50097-1-Chapter02-28.jpg

图2-27 接收过程

接下去,在组合仪表内,发动机转速经微处理器处理后到达执行元件并最后到达转速表。这个信息交换过程按设定好的循环时间(如每10ms)在持续地重复进行。发动机转速就可用转速表实时显示出来。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈