🎯 智能波特率计算
📐 计算公式:
BaudRate = CANFrequency (Hz) ÷ Prescaler ÷ (1 + TimeSeg1 + TimeSeg2)
SamplePoint = (1 + TimeSeg1) ÷ (1 + TimeSeg1 + TimeSeg2) × 100%
Error = |Actual - Target| ÷ Target × 100%
注:输入频率单位为 MHz,计算时自动转换为 Hz
💡 参数范围 (经典 CAN):
• Prescaler: 1-1024
• Time Seg1: 1-自定义最大值 (默认 32)
• Time Seg2: 1-自定义最大值 (默认 16)
• Sync Jump Width: 1-4 (建议 ≤ TimeSeg2)
⚙️ 可在上方调整 Seg1/Seg2 最大值以适配不同芯片
📋 其他参数配置建议
| 参数名 |
推荐配置 |
说明 |
| Automatic Retransmission |
Enable |
CAN 稳定性核心,强烈建议开启 |
| Automatic Bus-Off Management |
Enable (新手) / Disable (老手) |
新手建议开启,便于调试 |
| Operating Mode |
Normal |
正常工作模式 |
| Transmit FIFO Priority |
Enable |
控制帧优先发送 |
| Receive FIFO Locked Mode |
Disable |
保留最新数据 |
🎯 智能波特率计算
💡 参数范围 (FDCAN):
• Nominal Prescaler: 1-512
• Nominal Time Seg1: 2-自定义最大值 (默认 32)
• Nominal Time Seg2: 2-自定义最大值 (默认 16)
• Nominal SJW: 1-128
⚙️ 可在上方调整 Seg1/Seg2 最大值以适配不同芯片
⚠️ 重要提示:
• Std Filters Nbr 必须设置为 1 或以上,否则无法接收标准帧
• Frame Format 选择 Classic mode
• Protocol Exception 必须 Disable
🎯 CAN-FD 双波特率一键计算
⚠️ CAN-FD BRS 注意事项:
• 仲裁段采样点推荐 87.5%
• 数据段采样点推荐 75% (因为速率高,边沿快)
• 数据段波特率应高于仲裁段,但建议不超过仲裁段的 8 倍
• 确保总线上所有设备都支持 CAN-FD 和 BRS