CAN FD位时序计算器

本页面可帮助您计算建立可靠CAN总线系统所需的总线时序参数。

1. 设备特性

做系统分析需要知道三种设备特性:设备时钟频率,设备时钟偏差(以ppm测定,每百万份),以及该设备的总节点延迟 —— 即该设备的输入和输出延迟的总和。您的CAN设备供应商可在这些值方面提供帮助。无需担心预分频器,如果可能的话,他们可以在页面底部单个总线时序参数表内调整。

时钟频率 (kHz) 时钟 公差(ppm) 节点延时(ns) 预分频器 标称 预分频器 数据
40 000 5 000 200 1 1
Base Frequency: 16 000 kHz
System Tolerance: 4000 ppm
System Device delay: 200 ns
  • (kHz)
  • (ppm)
  • (ns)

当指定一个以上的设备,你会发现基本频率是其最小的公约数。我们将使用此基本频率来计算所有设备的一个共同采样点。系统公差是当两个“最差”的设备交互时的最坏情况下的公差,即指定了两次最高的公差。 (表中我们假定系统中实际上有多个所述设备)。同样,系统节点延迟在节点延迟一栏中是最高值的两倍。同样地,系统延迟是最高的输入和输出的延迟的总和。

2. 波特率

现在我们应该指定标称波特率和数据波特率,它们将被用在我们的系统中。

  • (Bit/s)
  • (Bit/s)

3. 计算系统参数

点击“重新计算”按钮来强制进行重新计算

Warnings and Messages:

Review values above and click the previous "Recalculate" button.

下面的两个表格是计算结果值,第一个是标称比特率然后是数据比特率。公差df1 到df5对应于CAN FD要求的公差。因为上面计算的系统公差是实际需要的公差,我们在这里使用符号“2 * DF”。在命名上,当假设公差为对称+/-df时,df实际表示的是公差的一半。我们的系统公差需要比下表中“2 * df”要更好(即更小),因此得出下表的(最小)值。

3.1 基频标称波特率计算

这些值是基于基频和标称波特率计算所得。注意下面所示的最大电缆长度(T bus_time标注)。采样点可以使用+/-键进行调整。移动采样点会使得电缆长度和公差范围之间交替变化。

标称波特率 (Bit/s) 和频率 (kHz)位配置:

T q (ns) Tprop_seg (ns) Tbus_time (ns) approx. cable length (m) Prescaler: Bit time: (Tq) Tsync_seg (Tq) Tprop_seg (Tq) Tphase_seg1 (Tq) Tphase_seg2 (Tq) sjw (Tq) sample point % 2*df 1 (min) (ppm) 2*df 2 (min) (ppm)
3.2 基频数据位计算

这些值是基于基频和数据波特率计算所得。采样点可以使用+/-键进行调整。

标称波特率 (Bit/s) 和频率 (kHz)位配置:

T q (ns) Prescaler: Bit time: (Tq) Tsync_seg (Tq) Tprop_seg (Tq) Tphase_seg1 (Tq) Tphase_seg2 (Tq) sjw (Tq) sample point: % 2*df 3 (min) (ppm) 2*df 4 (min) (ppm) 2*df 5 (min) (ppm)

4. 个别总线时序参数

如果我们在基频下计算参数无任何错误发生,我们就可以将计算所得系统参数转移到设备具体参数。下表中的每一行对应于前面指定的设备频率。现在您可以根据需要改变预分频器。注意,如果任一公差不准确,相应的单元格将被标记为红色。

Nominal Data Tolerance (ppm)
FREQUENCY (kHz) Tseg1 Tseg2 SJW SP PRESCALER Tseg1 Tseg2 SJW SP PRESCALER SYSTEM df1 df2 df3 df4 df5

注意: 数据预分频器必须是1或2,这样发射器延迟补偿机制就按照ISO CAN FD规范运行。

如果表格不完整,请参见上面的错误消息。

时序参数记录

  • 没有找到相关数据