器赋开物 · 工程计算工作台
经典 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的基本条件。
如何选择输入参数?
- 查时钟树取得CAN控制器实际输入频率。
- 把寄存器编码换成真实分频和真实段长度后输入。
- 先核对芯片范围,再在隔离台架验证错误计数和帧收发。
怎样核对计算结果?
- SJW不得大于TSEG2,另查控制器更严格的范围。
- 确认对端正常参与ACK;监听节点不作为正常ACK来源。
模型边界
不提供具体STM32或ESP32寄存器写值,也不自动搜索合法参数。控制器寄存器可能采用减一编码,CAN FD的数据相位需另算,收发器和线缆传播延迟需独立验证。
资料来源与整理方式
公式和约束参考 乐鑫 TWAI:位定时定制;具体参数仍以你的器件、控制器和固件版本为准。
页面由 AI 辅助整理,计算函数经过独立算例与非法输入测试;没有使用真实硬件测量替代模型验证。关于器赋开物 · 反馈问题