基于can总线技术的电子控制系统单元在汽车网络系统中的应用
时间:07-16
来源:本站整理
点击:
3. 2 发送数据程序
对can模块初始化成功后,就可以用它来传送报文。节点向总线上发送报文的过程是:
lpc2119将待发送的数据按can格式组成一帧报文,写入can模块发送缓冲区,然后启动发送命令,将报文发送到总线上。发送流程图如图5所示。
在使用发送函数时有一点必须注意,因为在启动发送数据的命令后,can控制器要将缓冲区内的数据发送完毕后,才会将该帧数据是否发送成功的状态返回。这样如果在函数里一直等待数据发送完毕,会使整个微处理器的性能下降。为了避免这种情况,该函数在启动发送后便立即返回,通过发送中断或者利用查询tcs状态位判断是否发送成功。
3.3 接收数据程序
本设计中,我们采用中断的方式进行can总线上的数据接收。当lpc2119的can控制器出现内部中断时,我们先识别中断寄存器的ri位,判断是否为接收中断,然后读取接收缓冲区的内容。其接收流程图如图6所示。
4 结论
实践证明,基于can总线技术,带arm7内核的汽车电子控制系统单元空间小,实效性高。特别是它的数据通信具有很强的实时性、更高的可靠性和更好的抗干扰能力,即使在重负荷下也不会出现网络瘫痪的情况,但投入实用化仍需要进一步的研究和改进,且程序的通信处理能力、纠错和容错能力有待进一步的提高。
- GMSL SerDes在双汽车电子控制单元(ECU)中的应用(03-09)
- 实现汽车机电一体化 ST创新汽车电子控制方案(03-02)
- 飞思卡尔汽车电控系统MCU新方案:关注安全与联网(03-22)
- 电子手刹与传统手刹有啥区别(02-26)
- 汽车电子控制器的模态仿真技术研究(04-22)
- 基于电子控制的AST自动变速器技术研究(06-28)