4. ARINC 429总线时序特性

ARINC 429 是民航机载电子设备之间最经典的单向串行数字总线之一。理解它的时序特性,不能只记住“高速 100 kbps、低速 12.5 kbps”这两个数字,而要把传输速率、字格式、更新率、标签间隔、时序参数与同步限制串成一条完整的因果链:速率决定位时间,位时间决定字长与帧长,帧长与更新率共同决定标签间隔,而标签间隔又反过来约束接收端能否完成同步与数据有效性判断。

一、传输速率与位时间

ARINC 429 定义两种标准速率:高速模式为 100 kbps(位周期 10 μs),低速模式为 12.5 kbps(位周期 80 μs)。位周期是全部时序计算的基准。以高速模式为例,一个 32 位字的总传输时间为 32 × 10 μs = 320 μs;低速模式则为 32 × 80 μs = 2.56 ms。这两个数值是后续讨论更新率和标签间隔的起点。

需要注意的是,ARINC 429 采用双极性归零码(Bipolar Return-to-Zero,BPRZ),即“三态码”:高电平、零电平、低电平。逻辑 1 和逻辑 0 分别对应正、负脉冲,脉冲宽度为半个位周期,随后必须回到零电平。因此接收端不仅检测电平极性,还依赖“每位中间必回零”这一特征来恢复时钟,这也是它能在没有独立时钟线的情况下完成位同步的根本原因。

二、字格式与标签结构

每个 ARINC 429 字固定为 32 位,按位编号 1~32(传输顺序为 1 先 32 后)。其字段划分如下:

  • 位 1~8:标签(Label),采用八进制编码,标识数据类型,如 203 表示气压高度。
  • 位 9~10:源/目标标识(SDI),用于区分同一总线上多个同类型设备。
  • 位 11~29:数据区(Data),19 位,具体编码由标签定义,可为 BNR、BCD 或离散量。
  • 位 30~31:符号/状态矩阵(SSM),指示数据有效、无计算数据、功能测试等状态。
  • 位 32:奇偶校验位(P),采用奇校验。

标签在传输时按位 1 到 8 顺序发送,但实际解读时需注意标签的位序与八进制表示之间的对应关系,这是初学阶段最容易出错的地方。字格式的固定性意味着:无论数据内容如何,每个字的“时间成本”都是恒定的 32 位,这为更新率计算提供了确定性。

三、更新率与标签间隔

更新率指同一标签连续两次发送之间的时间间隔的倒数。它由发送端的数据刷新周期决定,而不是由总线速率单独决定。例如,某大气数据计算机以 50 ms 周期发送标签 203 的高度字,则更新率为 20 Hz。若总线上还混有其他标签,则实际标签间隔取决于发送调度策略。

标签间隔(Label Interval)是指同一标签两次出现之间的最小时间间隔。它必须满足两个条件:一是大于等于该标签字的传输时间;二是大于等于接收端处理该标签所需的最小时间。工程上常用“最小标签间隔 = 字传输时间 + 接收处理余量”来估算。以高速模式为例,若某接收端处理一个标签需 200 μs,则最小标签间隔应不小于 320 + 200 = 520 μs,对应最大更新率约 1.92 kHz。实际系统中,更新率通常远低于此上限,以留出总线带宽给其他标签。

四、时序参数与同步限制

ARINC 429 的关键时序参数包括:位周期、脉冲宽度、上升/下降时间、字间隔和标签间隔。其中上升/下降时间通常要求小于位周期的 1/10,以保证接收端在每位中间采样时信号已稳定。字间隔是相邻两个字之间的空闲时间,最小可为零,但实际系统中常保留至少 4 个位时间(高速模式 40 μs)以便接收端完成字边界识别。

同步限制主要体现在三个方面:第一,接收端必须通过“零电平—正/负脉冲—零电平”的跳变序列恢复位同步,若连续多个位为同一逻辑值,仍能依靠归零特性保持同步;第二,字同步依赖标签位 1 的起始跳变,若标签间隔过短,接收端可能来不及完成奇偶校验和 SSM 判断;第三,多标签混传时,若两个标签的间隔小于接收端处理时间,会造成数据覆盖或丢失。因此,发送端在调度标签时,必须保证每个标签的间隔不小于接收端的最坏处理时间。

ARINC 429 字时序与标签间隔关系 位周期 Tb 1 2 3 4 5 6 7 8 9 10 11 12 13 字1:标签 203(高度) 32 位 = 320 μs @ 100 kbps 字间隔 ≥40 μs 字2:标签 206 32 位 = 320 μs 标签 203 的标签间隔(Label Interval) 更新率与标签间隔关系 更新率 f = 1 / 标签间隔 示例:标签间隔 50 ms → 更新率 20 Hz;标签间隔 25 ms → 更新率 40 Hz 同步限制条件 ① 位同步:依赖 BPRZ 归零跳变,每位中间采样 ② 字同步:依赖标签位 1 起始跳变,字间隔 ≥ 4 Tb ③ 标签间隔 ≥ 字传输时间 + 接收端最坏处理时间 高速 100 kbps:Tb=10 μs,字长 320 μs | 低速 12.5 kbps:Tb=80 μs,字长 2.56 ms

五、工程计算示例

假设某总线工作在高速模式,发送端需要周期发送三个标签:标签 203(高度,更新率 20 Hz)、标签 206(速度,更新率 20 Hz)、标签 210(马赫数,更新率 10 Hz)。先计算每个标签的传输时间:均为 320 μs。再计算每帧总时间:20 Hz 标签每 50 ms 发一次,10 Hz 标签每 100 ms 发一次。在 100 ms 窗口内,标签 203 发 2 次、标签 206 发 2 次、标签 210 发 1 次,共 5 个字,总传输时间 5 × 320 μs = 1.6 ms,仅占 100 ms 的 1.6%,总线负载很低。

但若接收端处理每个标签需 500 μs,则标签 203 的两次发送间隔为 50 ms,远大于 320 + 500 = 820 μs,满足同步要求。若把更新率提高到 2 kHz(间隔 500 μs),则 500 μs < 820 μs,接收端将无法完成处理,导致数据丢失。这就是“更新率不能无限提高”的时序边界。

工程提示:在规划 ARINC 429 总线时,先列出所有标签的更新率,再计算每个标签的间隔,最后用“字传输时间 + 接收处理时间”校验最小间隔。若某标签间隔不足,应降低其更新率或将其分配到另一条总线。

六、时序参数速查表

参数 高速模式 低速模式 说明
位周期 Tb 10 μs 80 μs 速率倒数
字长 32 位 32 位 固定格式
字传输时间 320 μs 2.56 ms 32 × Tb
脉冲宽度 5 μs 40 μs 半位周期
上升/下降时间 <1 μs <8 μs ≤ Tb/10
最小字间隔 40 μs 320 μs 4 × Tb
标签间隔下限 字传输时间 + 接收处理时间 同左 由接收端能力决定

掌握上述时序关系后,就能在系统集成时快速判断:某条总线的更新率是否合理、标签间隔是否足够、接收端是否会因处理不及时而丢帧。ARINC 429 的时序特性虽然简单,但正是这种“简单而确定”的设计,使其在民航机载系统中长期保持可靠性与可预测性。