器赋开物 · 工程计算工作台

经典 CAN 位定时与采样点计算器

由时钟、真实分频、TSEG1/TSEG2与SJW计算经典CAN位速率、TQ和采样点,并检查基本段约束。

器赋开物编辑整理 · 发布于 2026-10-23 · 公开公式与合成算例

输入工程参数

单位固定列在字段旁;修改后点击计算。

工程估算 · 本地计算

计算结果

名义位速率
500,000 bit/s
采样点
87.5 %
时间量子长度
125 ns
每位时间量子
16 TQ

输入为真实分频和段长度,不是寄存器编码;未校验具体芯片寄存器范围、晶振容差或传播延迟。仅计算经典CAN名义位定时。

结果只依照当前输入与公开公式计算,不是设备实测或兼容性认证。参数不会由本工具上传。

计算公式与适用范围

bitrate = fCAN / [BRP × (1 + TSEG1 + TSEG2)];SP = (1 + TSEG1) / 总TQ

一个名义位先经过固定1TQ同步段,再经过TSEG1和TSEG2。采样发生在TSEG1结束处。相同波特率可由不同段长组合得到,采样点和重同步能力也不同;只匹配500kbit/s这个数不能保证两端在实际布线和时钟容差下可靠通信。

可复算的示例

80MHz控制器时钟、BRP=10、TSEG1=13、TSEG2=2,总16TQ,每TQ=125ns,每位2μs,对应500000bit/s,采样点为14/16=87.5%。SJW=1TQ满足不大于TSEG2的基本条件。

如何选择输入参数?

  1. 查时钟树取得CAN控制器实际输入频率。
  2. 把寄存器编码换成真实分频和真实段长度后输入。
  3. 先核对芯片范围,再在隔离台架验证错误计数和帧收发。

怎样核对计算结果?

  • SJW不得大于TSEG2,另查控制器更严格的范围。
  • 确认对端正常参与ACK;监听节点不作为正常ACK来源。

模型边界

不提供具体STM32或ESP32寄存器写值,也不自动搜索合法参数。控制器寄存器可能采用减一编码,CAN FD的数据相位需另算,收发器和线缆传播延迟需独立验证。

资料来源与整理方式

公式和约束参考 乐鑫 TWAI:位定时定制;具体参数仍以你的器件、控制器和固件版本为准。

页面由 AI 辅助整理,计算函数经过独立算例与非法输入测试;没有使用真实硬件测量替代模型验证。关于器赋开物 · 反馈问题

这个页面有问题?

提交时会附带当前页面地址和浏览器信息,帮助我们定位问题。不填联系方式即为匿名。