TOOL / AUTOMOTIVE / CAN-BITRATE
CAN / CAN-FD 位定时与采样点计算器
由外设时钟与目标位速率反解 CAN 位定时(BRP、tq、Phase1/Phase2、SJW)与采样点,并附 CAN-FD DLC 载荷长度对照表。
LIVE WORKBENCH / can-bitrate
已预填示例输入,可直接修改;所有计算仅在当前浏览器内完成,不会上传。
分频 BRP8
每比特 tq20
SJW / Prop / Phase1 / Phase24 / 0 / 15 / 4
实际位速率500.0 kbit/s
实际采样点80 %
采样点偏差0.00 %
CAN-FD 载荷长度
| DLC | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| DLC → 字节 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 16 | 20 | 24 | 32 | 48 | 64 |
FAQ
常见问题
采样点应该设多少?
经典 CAN 常用 75%–87.5%(CiA 推荐 87.5%),CAN-FD 数据相位常用 70%–80%。总线越长应越靠后,同时保留足够 Phase2 作重同步余量。
为什么算不出整数分频?
本工具要求整数 tq(8–25 tq/bit),这是工具自身的约束而非控制器通用限制;部分芯片支持更宽 tq 或分数分频,CAN-FD 数据相位还有独立位定时。无解时请查芯片手册或调整时钟。
使用说明
以下说明正文目前仅提供中文完整版;界面、标题、描述与常见问题已按当前语言显示。
- 填入 MCU 的 CAN 外设时钟(注意是外设时钟,不是系统主频)。
- 选择目标位速率与期望采样点。
- 结果给出 BRP、每比特 tq、SJW/Prop/Phase1/Phase2、实际位速率与实际采样点偏差。其中 Prop 固定为 0,传播段合并进 Phase1,需按收发器延迟自行拆分;SJW 为本工具给出的建议值,不替代网络设计校核。
寄存器写入时:BTR 的 BRP = 结果值 - 1(多数 IP 核),TSEG1 = Prop + Phase1,TSEG2 = Phase2,SJW = 结果值 - 1。不同厂商 IP 的字段偏移略有差异,请对照参考手册。
CAN-FD 载荷长度
经典 CAN 数据长度 0–8 字节直接对应 DLC 0–8。CAN-FD 在 DLC 9–15 使用非连续映射(12/16/20/24/32/48/64),因此不能用 DLC × 8 推算载荷长度——这是移植代码时最常见的坑。
NEXT / RELATED TOOLS
本领域全部 ↗