CAN / CAN FD 位定时计算器
收藏
由 CAN 时钟与目标波特率反推 BRP、每比特 tq 数、采样点与各时间段分配,并核算实际波特率误差——写 BTR 寄存器前先算一遍。
要点速览
CAN / CAN FD 位定时计算器:由 CAN 时钟与目标波特率反推 BRP、每比特 tq 数、采样点与各时间段分配,并核算实际波特率误差——写 BTR 寄存器前先算一遍。 计算公式:波特率 = f_clk / [BRP × (1 + tseg1 + tseg2)]。 在 DD-CAT IDE 在线工具页填写参数即可即时得到结果,并同步显示随参数联动的计算模型示意图。 NBT 越大(时间份额越细)重同步能力越强,但要求晶振更准;NBT 上限 25 tq 是 CiA 推荐值。 传播段(PROP_SEG)至少 2×(收发器环路延时 + 线缆单向延时),否则长线高波特率容易位错误。
参数输入
波特率 = f_clk / [BRP × (1 + tseg1 + tseg2)]计算模型示意(随参数联动)
| 时间份额 tq | 125.0 ns | |
| 每比特 tq 数 (NBT) | 16 tq | CiA 建议 8~25 tq,越多重同步余量越大 |
| 分频系数 BRP | 1 | |
| 实际波特率 | 500 kbit/s | |
| 波特率误差 | +0.000 % | CAN 要求晶振+分频总误差 < 0.5% |
| 采样点 | 14/16 = 87.5 % | |
| 时间段分配(同步 + 传播 + 相位1 / 相位2) | 1 + 7 + 7 / 2 tq | 传播段需覆盖 2×(收发器+线缆) 单向延时 |
| SJW 同步跳转宽度 | 2 tq |
工程备注
- NBT 越大(时间份额越细)重同步能力越强,但要求晶振更准;NBT 上限 25 tq 是 CiA 推荐值。
- 传播段(PROP_SEG)至少 2×(收发器环路延时 + 线缆单向延时),否则长线高波特率容易位错误。
- 采样点 >85% 时应开启发送延迟补偿(TDC),否则 CAN FD 数据段会因收发器延迟偏移而失败。
常见问题
- CAN / CAN FD 位定时计算器是做什么的?
- 由 CAN 时钟与目标波特率反推 BRP、每比特 tq 数、采样点与各时间段分配,并核算实际波特率误差——写 BTR 寄存器前先算一遍。
- CAN / CAN FD 位定时计算器的计算公式是什么?
- 核心公式:波特率 = f_clk / [BRP × (1 + tseg1 + tseg2)]。工具会按该公式与所选参数即时给出结果。
- 使用CAN / CAN FD 位定时计算器有哪些工程注意事项?
- NBT 越大(时间份额越细)重同步能力越强,但要求晶振更准;NBT 上限 25 tq 是 CiA 推荐值。 传播段(PROP_SEG)至少 2×(收发器环路延时 + 线缆单向延时),否则长线高波特率容易位错误。 采样点 >85% 时应开启发送延迟补偿(TDC),否则 CAN FD 数据段会因收发器延迟偏移而失败。