canfd波特率和采样率计算公式
📅 2026/7/3 17:01:09
👁️ 阅读次数
📝 编程学习
1. 波特率(Bit Rate)计算
CAN总线的1个位时间由若干个时间量子(Tq)组成。计算流程如下:
时间量子 Tq:
Tq = 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%
编程学习
技术分享
实战经验