微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 基于can总线技术的电子控制系统单元在汽车网络系统中的应用

基于can总线技术的电子控制系统单元在汽车网络系统中的应用

时间:07-16 来源:本站整理 点击:


3. 2 发送数据程序

对can模块初始化成功后,就可以用它来传送报文。节点向总线上发送报文的过程是:

lpc2119将待发送的数据按can格式组成一帧报文,写入can模块发送缓冲区,然后启动发送命令,将报文发送到总线上。发送流程图如图5所示。

在使用发送函数时有一点必须注意,因为在启动发送数据的命令后,can控制器要将缓冲区内的数据发送完毕后,才会将该帧数据是否发送成功的状态返回。这样如果在函数里一直等待数据发送完毕,会使整个微处理器的性能下降。为了避免这种情况,该函数在启动发送后便立即返回,通过发送中断或者利用查询tcs状态位判断是否发送成功。

3.3 接收数据程序

本设计中,我们采用中断的方式进行can总线上的数据接收。当lpc2119的can控制器出现内部中断时,我们先识别中断寄存器的ri位,判断是否为接收中断,然后读取接收缓冲区的内容。其接收流程图如图6所示。


4 结论

实践证明,基于can总线技术,带arm7内核的汽车电子控制系统单元空间小,实效性高。特别是它的数据通信具有很强的实时性、更高的可靠性和更好的抗干扰能力,即使在重负荷下也不会出现网络瘫痪的情况,但投入实用化仍需要进一步的研究和改进,且程序的通信处理能力、纠错和容错能力有待进一步的提高。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top