"); //-->
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内核的汽车电子控制系统单元空间小,实效性高。特别是它的数据通信具有很强的实时性、更高的可靠性和更好的抗干扰能力,即使在重负荷下也不会出现网络瘫痪的情况,但投入实用化仍需要进一步的研究和改进,且程序的通信处理能力、纠错和容错能力有待进一步的提高。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
有没有朋友对 PowerPC 感兴趣呀?
OpenAI升级o3-mini模型思维链 提高AI推理透明度
电力电子技术电子书[PDF]---(2)(中央空调)
电话和交换机电缆颜色定义
古尔曼:苹果新版 iPhone SE 最快下周官宣,本月晚些时候上市
量子芯片,暴涨还是坍塌?
2025年将改变半导体行业的大趋势
Protel 99 SE 视频教程 —— 第四节 生成网络表文件
Protel 99 SE 视频教程 —— 第三节 库文件的操作
红外发光二极管的输出特性曲线
嵌入式世界大会免费索入场券!
OpenAI正在为\"星际之门\"选址,还在强调借此战胜中国AI
IPv4协议详解:人人都离不开它
红外发光二极管的指向特性曲线
电力电子技术电子书[PDF]---(3)(中央空调)
呵呵,我昨天把每个论坛的显示贴数加到了40
还要有一段时间缺席,大家原谅!
Protel 99 SE 视频教程 —— 第五节 创建PCB元器件
西班牙Nomad Solar Energy推出集装箱式移动太阳能光伏发电机
Protel 99 SE 视频教程 —— 第六节 绘制PCB印制电路板(1)
红外发光二极管的伏安特性曲线
华为ModelEngine支持DeepSeek全系列本地部署
李飞飞团队低成本AI模型实为基于阿里云Qwen模型监督微调而成
超声波遥控开关(C033)
红外发光二极管的外形图
电缆设计指南---如何处理系统电缆来解决静电放电问题
转帖:google封杀的秘密
电力电子技术电子书[PDF]---(1)(中央空调)
霍尼韦尔将拆为三家独立公司:分别专注于未来航空、自动化和能源
Protel 99 SE 视频教程 —— 第二节 原理图设计系统的基本操作