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%

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐