CAN总线负载率计算及示例说明
以下是CAN总线负载率计算的详细说明及工程示例分析:
一、负载率核心计算公式
总线负载率(%) = 单位时间实际传输总位数 / 单位时间理论可传输位数 × 100%
其中:
- 分子 = 所有帧的实际传输位数总和(含填充位)
- 分母 = 波特率 × 时间(如:500kbps波特率下1秒理论传输500,000位)
二、帧长度计算方法
1. 标准数据帧(11位ID)总位数构成
字段 | 位数 | 说明 |
---|---|---|
帧起始 (SOF) | 1 | 固定显性0 |
仲裁段 (ID+RTR等) | 12 | 11位ID + RTR + IDE + r0 |
控制段 (DLC) | 6 | DLC + IDE + r0 (扩展帧标识) |
数据域 | 0-64 | 数据长度 × 8 |
CRC | 16 | 15位CRC + 1位CRC界定符 |
ACK域 | 2 |