CAN总线负载
1.1 负载概念
CAN总线的负载率, 就是指总线上所有节点在单位时间内发送的所有数据占整个总线理论带宽的比值,也就是总线实际数据传输速率与理论上能达到的数据传输速率的比值。
提示:比如在一个波特率为500Kbps的总线上,理论上每秒钟能够传输500000个BIT,而如实际上只传输了100000个BIT,那么就可以得到此刻的总线负载率为100000/500000=20%。
CAN BUS的总线负载率是CAN总线架构协议设计时的一个重要的指标。一般建议负载率峰值不要高于80%,平均负载率不要超过50%。当然这只是一般建议,具体根据使用场景和系统设计而定。
负载率的计算公式:
总线负载率=总线每秒上传输的实际bit数量/总线波特率*100%;
总线每秒上传输的实际bit数量 =[该秒内所发送的所有ID1报文的所有BIT总数A1] +…… +[An];
该秒内所发送的所有ID1报文的所有BIT总数A1 = ID1的每一个报文的BIT总数 * ID1的发送次数;
,
提示:在计算负载前,要理解波特率的概念。假设总线波特率为500kbps,理论上每秒钟能够传输500000个BIT。一般在汽车行业