串行端口配置选项

本页介绍串行端口的配置选项。目前,其中一些选项仅支持特定的(飞行)控制器。

逻辑串行端口到物理 UART 的分配

ArduPilot 串行端口的编号是逻辑编号,而非物理编号。哪个 UART 或 USART 端口分配给串行端口由(飞行)控制器的硬件定义文件决定。串行端口 0 始终分配给 USB 端口,但其他端口可能有所不同。检查其 说明页

备注

参数中显示的串行端口可能多于特定控制器上存在的串行端口。检查其 说明页

默认情况下(对于大多数(飞行)控制器),每个端口的协议/预期外设如下所示:

备注

任何端口都可以使用任何支持的协议/外设,只需更改其 SERIALx_PROTOCOL 规范

序列 0

USB 端口,MAVLink2 协议

序号 1

遥测端口 1,MAVLink1 协议

序号 2

遥测端口 2,MAVLink1 协议

序号 3

GPS1 端口

序号 4

GPS2 端口

序号 5

USER 端口,禁用

序号 6

USER 端口,禁用

序号 7

USER 端口,禁用

通常情况下,外壳上会标有 "TELEM1"、"GPS "等名称,否则,(飞行)控制器 说明页 应提供到 SERIALx 端口的映射

SERIALx_PROTOCOL

串行端口支持多种不同的接口和外设。串行端口 SERIALx_PROTOCOL 参数决定设备/接口的类型。

价值 规程
-1 残疾
1

MAVLink1,见 遥测设置

2

MAVLink2,见 遥测设置

3

FrSky D,见 FrSky 遥测技术

4

FrSky SPort,参见 FrSky 遥测技术

5

GPS, 参见 全球定位系统设备

7

亚历克斯莫斯万向节系列,见 亚历山大万向节

8

SToRM32 万向节串行接口,见 SToRM32 云台

9

测距仪,见 测距仪

10

FrSky SPort Passthrough (OpenTX),见 FrSky 直通遥测技术

11

Lidar360,见 此处的 360 Lidars

13

灯塔,见 非 GPS 导航

14

沃尔兹伺服器,参见 沃尔兹伺服系统

15

SBus 伺服器,参见 SBus 伺服器

16

电调遥测,见 blheli32-esc-telemetry

17

德沃遥测

18

光流,参见 光学流量传感器

19

RobotisServo,见 机器人伺服系统

20 来自 GPS 的 NMEA 输出、NEMA 输出流
21

风向标,见 风向标

22

SLCAN

23

RC 输入,参见 典型(飞行)控制器接线连接

24

MegaSquirt EFI,参见 MegaSquirt EFI

25

LTM 遥测,见 LTM 遥测

26

Runcam see RunCam 摄像机支持

27

HOTT Telem see HOTT 遥测技术

28

脚本参见 Lua 脚本

29

交火接收器 穿越火线和 ELRS 遥控系统

30

发电机/燃料电池见 RichenPower 发电机/燃料电池

31

卷扬机

32

MSP 遥测技术 多重无线串行协议(MSP)

33

DJI FPV 遥测技术 MSP OSD

34

串行空速传感器

35

串行 ADSB 接收器

36

外部 AHRS,见 外部 AHRS 系统

37

智能音频,参见 视频发射机支持

38

FETtecOneWire,参见 FETtec OneWire 电子调速器

39

Torqeedo,见 Torqeedo 电机

40

自动识别系统,见 自动识别系统(用于船只)

41

共同开发教育资源中心

42

DisplayPort,请参阅 MSP OSD

43

MAVLink 高延迟,见 MAVLink 高延迟模式

44

IRC 流浪汉,参见 视频发射机支持

45

DDS XRCE

SERIALx_OPTIONS 参数

每个串行端口除了波特率 (SERIALx_BAUD)和协议格式(SERIALx_PROTOCOL)、反转其 RX 输入和/或 TX 数据、以半双工模式运行和/或交换其 RX 和 TX 输入的能力。

例如,要直接连接到 FRSky SPort 遥测系统,通常需要外部逆变器和二极管 OR。将 SERIALx_OPTIONS 位掩码设为 7 后,就可以通过串行端口直接连接到 SPort。

位屏蔽选项

  • 如果第 0 位被设置,则接收到的 RX 数据在内部被反相。

  • 如果设置了第 1 位,则在输出前对 TX 数据进行反相。

  • 如果第 2 位被设置,则使用 TX 引脚执行半双工操作。

  • 如果第 3 位被设置,则 TX 和 RX 引脚将在内部进行有效交换。

  • 如果第 4 位被设置,则 RX 引脚激活了一个弱下拉电阻。

  • 如果第 5 位被设置,则 RX 引脚激活了一个弱上拉电阻。

  • 如果第 6 位被设置,则 TX 引脚激活了一个弱下拉电阻。

  • 如果第 7 位被设置,则 TX 引脚激活了一个弱上拉电阻。

  • 如果第 8 位被设置,则 RX 未激活 DMA(假设该 UART 上有 DMA)。

  • 如果第 9 位被置位,则 TX 未激活 DMA(假设该 UART 上有 DMA)。

  • 如果第 10 位被设置,则该 UART 端口上的 MAVLink 转发将不会激活。

  • 如果第 11 位被设置,则禁用 H7 (飞行)控制器中的硬件 FIFO

  • 如果设置了第 12 位,则会阻止 GCS 更改 MAVLink 信息流速率。 SRx_... 参数

备注

所有基于 ChiBiOS 的(飞行)控制器都支持半双工,但只有配备 F7 或 H7 微处理器的板卡才支持反转和交换。