sja1000 CAN波特率的计算
CAN总线控制波特率的计算方法(2009-03-20 19:19:42)标签:can总线 单片机 嵌入式 it 分类:电子技术资料
Can控制器器只需要进行少量的设置就可以进行通信,就可以像RS232/48那样使用。
其中较难设置的部分就是通信波特率的计算。CAN总线能够在一定的范围内容忍总线上CAN节点的通信波特率的偏差,这种机能使得CAN总线有很强的容错性,同时也降低了对每个节点的振荡器精度要求。
实际上,CAN总线的波特率是一个范围。假设定义的波特率是250KB/S,但是实际上根据对寄存器的设置,实际的波特率可能为200~300KB/S(具体值取决于寄存器的设置)。
简单介绍一个波特率的计算,在CAN的底层协议里将CAN数据的每一位时间(TBit)分为许多的时间段(Tscl),这些时间段包括:
A. 位同步时间(Tsync)
B. 时间段1(Tseg1)
C. 时间段2(Tseg2)
其中位同步时间占用1个Tscl;时间段2占用(Tseg1+1)个Tscl;时间段2占用(Tseg2+1)个Tscl,所以CAN控制器的位时间(TBit)就是:TBit=Tseg1+Tseg2+Tsync=(TSEG1+TSEG2+3)*Tscl,那么CAN的波特率
(CANbps)就是1/TBit。
但是这样计算出的值是一个理论值。在实际的网络通信中由于存在传输的延时、不同节点的晶体的误差等因素,使得网络CAN的波特率的计算变得复杂起来。CAN在技术上便引入了重同步的概念,以更好的
解决这些问题。这样重同步带来的结果就是要么时间段1(Tseg1)增加TSJW(同步跳转宽度SJW+1),要么时间段减少TSJW,因此CAN的波特率实际上有一个范围:1/(Tbit+Tsjw) ≤CANbps≤1/(Tbit-Tsjw)
CAN有波特率的值四以下几个元素决定:
A. 最小时间段Tscl;
B. 时间段1 TSEG1;
C. 时间段2 TSEG2;
D. 同步跳转宽度 SJW
那么Tscl又是怎么计算的呢?这是总总线时序寄存器中的预分频寄存器BRP派上了用场,Tscl=(BRP+1)/FVBP。FVBP为微处理器的外设时钟。
而TSEG1与TSEG2又是怎么划分的呢?TSEG1与TSEG2的长度决定了CAN数据的采样点,这种方式允许宽范围的数据传输延迟和晶体的误差。其中TSEG1用来调整数据传输延迟时间造成的误差,而TSEG2则用来调整不同点节点晶体频率的误差。但是他们由于过于灵活,而使初次接触CAN的人有点无所适从。TSEG1与TSEG2的是分大体遵循以下规则:
Tseg2≥Tscl2,Tseg2≥2TSJW,Tseg1≥Tseg2
总的来说,对于CAN的波特率计算问题,把握一个大的方向就行了,其计算公式可了规结为:
BitRate = Fpclk/( (BRP+1) * ((Tseg1+1)+(Tseg2+1)+1)
关于CAN的波特率的计算,在数据手册上已经有很详细的说明。在此,简要的把计算方法给出来:
Tcsc :bit位每一编码的时间长度,每bit可以配置为8~25位编码,常设为16 。
Tcsc=1/波特率/编码长度 ;按上计算 Tcsc=1/1MHz/16=62.5ns
你可能喜欢
- SJA1000
- CAN总线研究
- CAN总线详细教程
- can-bus
- PCA82C250
- 模块控制器
- 知网免费入口
- SJA1000程序6页
- CAN控制器SJA1000及其应用4页
- SJA1000 CAN控制器 peil模式 寄存器65页
- 基于SJA1000的CAN总线通讯模块的设计4页
- SJA1000在CAN总线系统节点的应用5页
- SJA1000 独立的 CAN 控制器应用指南49页
- 基于CAN总线的AMT控制器研究5页
- 基于CAN总线的汽车仪表研究72页
- 2011-中国汽车CAN总线研究报告—免费版52页
- 中国汽车 CAN 总线市场研究报告53页
- 基于ARM的汽车CAN总线控制系统的研究与实现3页
- 智能仪表的设计及CAN总线接口技术研究(1)4页
- CAN总线详细教程,精心编制,不可错过120页
- CAN总线详细教程_精心编制_不可错过120页
- CAN总线详细教程,精心编制,不可错过51页
- CAN总线详细教程,精心编制,不可错过120页
- CAN总线详细教程_精心编制_不可错过120页
- CAN总线详细教程_精心编制_不可错过120页
- 全车电器实验台(can-bus)11页
- can-bus基本介绍(改进版)22页
- can-bus 开发步骤12页
- 蒂森tcm电梯can-bus系统技术通报[1]1页
- can-bus转向灯故障的检测与维修4页
- can-bus总线3页
- PCA82C250[1]21页
- PCA82C250(CAN总线收发器)18页
- PCA82C25018页
- PCA82C250周立功8页
- PCA82C25017页
- PCA82C250相关资料3页


