⚡ CAN/FDCAN 智能参数计算器

智能计算多组可行方案,让配置更简单

🎯 智能波特率计算

快速预设
一般挂载在 APB1 总线上,查看时钟树
期望的通信速率
经典 CAN 推荐 87.5%
可接受的波特率误差范围
⚙️ 参数范围限制(根据芯片型号调整)
CubeMX 中的最大值
CubeMX 中的最大值
📐 计算公式:
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 Clock Mux 中确认
⚙️ 参数范围限制(根据芯片型号调整)
FDCAN 典型值 32-256
FDCAN 典型值 16-128
💡 参数范围 (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

🎯 智能波特率计算

快速预设
⚙️ 参数范围限制(根据芯片型号调整)
H7 系列典型值 32-256
H7 系列典型值 16-128

📋 H7 特有 FIFO 配置

参数 推荐值 说明
Rx Fifo0 Elmts Nbr 8 ⚠️ 设为 0 则 FIFO0 不存在
Rx Fifo0 Elmt Size 8 (Classic) / 64 (FD) 单条数据长度
Tx Fifo Queue Elmts Nbr 8 ⚠️ 设为 0 则发不出去
Tx Fifo Queue Mode FIFO 先进先出模式

🎯 CAN-FD 双波特率一键计算

仲裁段和数据段共用时钟
适用于仲裁段和数据段
⚙️ 参数范围限制(根据芯片型号调整)
Nominal Time Seg1
Nominal Time Seg2
Data Time Seg1
Data Time Seg2

📍 仲裁段 (Nominal)

快速预设
推荐 87.5%

🚀 数据段 (Data)

快速预设
推荐 75% (速率高)

📍 仲裁段方案

🚀 数据段方案

⚠️ CAN-FD BRS 注意事项:
• 仲裁段采样点推荐 87.5%
• 数据段采样点推荐 75% (因为速率高,边沿快)
• 数据段波特率应高于仲裁段,但建议不超过仲裁段的 8 倍
• 确保总线上所有设备都支持 CAN-FD 和 BRS