跳到主要内容
DD-CAT IDE logoDD-CAT IDE

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)]

计算模型示意(随参数联动)

1 位时间 = 16 tq由 SYNC 起始SYNC传播 7tq相位1 7tq相位2 2tq采样点 87.5%下一位起始
时间份额 tq125.0 ns
每比特 tq 数 (NBT)16 tq
分频系数 BRP1
实际波特率500 kbit/s
波特率误差+0.000 %
采样点14/16 = 87.5 %
时间段分配(同步 + 传播 + 相位1 / 相位2)1 + 7 + 7 / 2 tq
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 数据段会因收发器延迟偏移而失败。