专栏中心

EEPW首页 > 专栏 > 基于ARM的汽车电子控制系统单元设计 (下)

基于ARM的汽车电子控制系统单元设计 (下)

发布人:beibeidong 时间:2008-07-07 来源:工程师 发布文章

  3.1  can初始化程序

  can初始化程序主要用来实现can工作时的参数设置,其初始化主要内容包括:硬件使能can、设置can报警界限、设置总线波特率、设置中断工作方式、设置can验收滤波器的工作方式、设置can控制器的工作模式等。初始化流程图如图4所示。

初始化流程图

  3. 2  发送数据程序

  对can模块初始化成功后,就可以用它来传送报文。节点向总线上发送报文的过程是:LPC2119将待发送的数据按can格式组成一帧报文,写入can模块发送缓冲区,然后启动发送命令,将报文发送到总线上。发送流程图如图5所示。

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

  3.3  接收数据程序

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

接收流程图

  4 结论

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

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

OpenAI升级o3-mini模型思维链 提高AI推理透明度

电力电子技术电子书[PDF]---(2)(中央空调)

电话和交换机电缆颜色定义

古尔曼:苹果新版 iPhone SE 最快下周官宣,本月晚些时候上市

量子芯片,暴涨还是坍塌?

智能计算 2025-02-07

2025年将改变半导体行业的大趋势

Protel 99 SE 视频教程 —— 第四节 生成网络表文件

视频 2010-01-19

Protel 99 SE 视频教程 —— 第三节 库文件的操作

视频 2010-01-19

OpenAI正在为\"星际之门\"选址,还在强调借此战胜中国AI

IPv4协议详解:人人都离不开它

电力电子技术电子书[PDF]---(3)(中央空调)

Protel 99 SE 视频教程 —— 第五节 创建PCB元器件

视频 2010-01-19

西班牙Nomad Solar Energy推出集装箱式移动太阳能光伏发电机

Protel 99 SE 视频教程 —— 第六节 绘制PCB印制电路板(1)

视频 2010-01-19

华为ModelEngine支持DeepSeek全系列本地部署

李飞飞团队低成本AI模型实为基于阿里云Qwen模型监督微调而成

智能计算 2025-02-07

电缆设计指南---如何处理系统电缆来解决静电放电问题

霍尼韦尔将拆为三家独立公司:分别专注于未来航空、自动化和能源

Protel 99 SE 视频教程 —— 第二节 原理图设计系统的基本操作

视频 2010-01-19
更多 培训课堂
更多 焦点
更多 视频

技术专区