canfd波特率和采样率计算公式

📅 2026/7/3 17:01:09 👁️ 阅读次数 📝 编程学习
canfd波特率和采样率计算公式

1. 波特率(Bit Rate)计算

CAN总线的1个位时间由若干个时间量子(Tq)组成。计算流程如下:

  • 时间量子 TqTq = Brp / F_clk(即预分频器将时钟分频后的最小时间片)。

  • 1个位占用的Tq总数Tq_num = 1 + Seg1 + Seg2

  • 波特率Baud = 1 / (Tq * Tq_num) = F_clk / (Brp * Tq_num)

注意:这里的Seg1通常已包含传播段(Prop Seg)相位缓冲段1(Phase Seg1)Seg2即为相位缓冲段2(Phase Seg2)

2. 采样点(Sample Point)计算

采样点决定了何时读取总线电平(通常在相位缓冲段1的结束时刻)。

  • 采样点公式Sample Point (%) = [ (1 + Seg1) / (1 + Seg1 + Seg2) ] * 100%