CAN协议位定时配置与CentOS 7 Chrome安装

需积分: 50 41 下载量 172 浏览量 更新于2024-08-10 收藏 297KB PDF 举报
"位定时参数的计算方法在CAN通信中至关重要,它涉及到CAN协议控制器的配置,确保通信的准确性和实时性。本文主要介绍了在CentOS 7系统下安装Chrome浏览器的同时,探讨了CAN通信的位定时参数计算和设置,特别是波特率的设定。" 在CAN(Controller Area Network)通信中,位定时参数的精确计算是保证通信质量的关键。这些参数包括BRP(波特率预分频器)、TSEG1、TSEG2、SJW(同步跳跃宽度)等。位定时配置是通过CANBIT寄存器中的寄存器字节来设定的,其中TSEG1由Prop_Seg(传播段)和Phase_Seg1组成,TSEG2由Phase_Seg2组成,而SJW和BRP则构成另一个字节。 表2.1列出了CAN协议的参数范围,BRP的值决定了时间份额(tq)的长度,即位时间的基本单位。TSEG1、TSEG2和SJW则决定了位时间内的时间份额数量。值得注意的是,这些位域的编程值属于[0..n-1]范围,而非[1..n],例如SJW的函数范围虽为[1..4],但在编程时仅需两个位来表示。 位定时计算通常以目标位速率或位时间为起点。位时间应为系统时钟周期的整数倍,其长度由4到25个时间份额组成。Prop_Seg的长度基于系统的延迟时间,考虑到最大总线长度和节点延迟。Sync_Seg固定为1个时间份额,Phase_Seg1和Phase_Seg2合起来占据(位时间 - Prop_Seg - 1)个时间份额。 在实际应用中,例如广州致远电子有限公司的CAN通信实验中,波特率的设置涉及CAN模块的时钟配置。用户需要根据系统时钟频率和所需的位速率来计算BRP、TSEG1、TSEG2和SJW的值,确保实际的位时间与目标位时间一致。在计算过程中,可能需要多次调整参数组合,以满足系统时钟周期的整数倍要求,并保证通信的稳定性。 在进行CAN通信波特率设置时,需要注意不同微控制器或芯片(如文中提到的LM3S5749、LM3S2968)可能有不同的时钟源和时钟分频要求,因此在设置波特率时需参考具体硬件手册,确保参数设置正确无误。 位定时参数的计算对于CAN通信的成功至关重要,需要根据系统时钟、延迟时间以及通信速度的要求进行精细调整。在CentOS 7环境下安装Chrome浏览器的同时,理解并掌握这些CAN通信的基础知识,有助于提升系统的整体性能和可靠性。