# 输入输出配置

本节说明如何配置模组的 端口协议、波特率 与 数据包输出。每种配置均可在 FDIGroundStation 上位机 中完成,也可通过 串口指令 完成。连接上位机的口须为 Main(默认一般为 COM1),不建议改为其他协议。


# 端口协议修改

各 COM 口可配置为 Main、NAV、RTCM、NMEA(OUT)、Ublox 等协议,用于连接上位机、输出导航数据、接收差分或外接 GNSS 等。协议含义见下文 端口协议类型说明。

# 上位机配置

  1. 连接上位机,进入 Config 界面。
  2. 在 COMM 中找到目标 COM 口(如 COM2),将 TYPE 改为所需协议(例如 NAV)。连接上位机的 Main 口请保持不变。
  3. 点击右下角 Save to FDI...,选择 Save to Permanent Memory,将配置写入模组。
  4. 点击左下角 Restart(或断电上电),使配置生效。
上位机修改端口协议步骤
上位机修改端口协议

# 串口指令配置

以下以将 COM2 改为 NAV 为例(在串口调试助手中发送,行末 \r\n 表示回车换行):

1. 进入配置模式:
   #fconfig\r\n

2. 查询 COM2 端口协议类型:
   #fparam get COMM_STREAM_TYP2\r\n

3. 将 COM2 设置为 NAV:
   #fparam set COMM_STREAM_TYP2 2\r\n

4. 保存设置:
   #fsave\r\n

5. 重启设备:
   #freboot\r\n

# 端口协议类型说明

表 端口协议类型说明(与 FDILink 指令配置表2 一致)


# 波特率修改

出厂默认波特率一般是 921600 bps。电脑端所选波特率须与模组主串口(一般为 COM1)一致,上位机才能连上模组。

# 上位机配置

波特率修改演示(上位机)
  1. 用出厂默认波特率连接上位机,进入 Config 界面。
  2. 在 COMM 里找到目标 COM 口(如 COM1)的 Baud,改成目标波特率,例如 115200。
  3. 点击右下角 Save to FDI,在弹窗里选择 Save to Permanent Memory,把配置写入模组。注意:保存后,当前这一次连接仍按原来的波特率通信。
  4. 点击上位机左下角 Restart,重启模组。
  5. 关闭上位机软件,再重新打开。
  6. 在连接设置里确认串口号,把 Baud Rate 改成刚才设置的新波特率,点击 Connect。连接成功后,数据正常刷新,即说明修改完成。

# 串口指令配置

也可使用串口调试助手发送配置指令:

波特率修改演示(串口助手)
1. 进入配置模式:
   #fconfig\r\n

2. 查询端口 1 波特率:
   #fparam get COMM_BAUD1\r\n

3. 将端口 1 波特率设置为 115200(paramValue = 5):
   #fparam set COMM_BAUD1 5\r\n

4. 保存参数:
   #fsave\r\n

5. 重启设备(需确认):
   #freboot\r\n
   y\r\n

上述命令执行完毕后,模组已按新波特率工作,但当前串口会话仍保持打开时的旧设置。请在串口助手中先点击 关闭,将波特率改为与步骤 3 一致,再点击 打开,即可按新速率正常收发。

paramValue 与波特率对应关系见 FDILink 指令配置 附录表3~表10(DETA10~100 / Epsilon / Sigma)。


# 数据包输出

通过 Config → MSGOUT(或串口指令)可配置经 FDILink 主动输出的数据包类型及频率。产品默认常输出 100 Hz 的 MSG_IMU 与 MSG_AHRS。

需要输出哪些数据包,请先在 Data Packets 中确认包含义与字段,再在 MSGOUT 中开启并设置频率。 下方用对照表列出几个常用包;完整字段以 Data Packets 各页为准。

# 上位机配置

  1. 连接上位机,进入 Config 界面。
  2. 在 MSGOUT PART1 / PART2 / PART3 / PART4 中,找到目标数据包(如 MSG_SYS_STATE)。
  3. 将频率由 No Output(未开启)改为所需输出频率(如 50Hz)。频率与串口 paramValue 对应关系见 附录表11~表18(按产品系列)。
  4. 点击右下角 Save to FDI...,选择写入永久存储。
  5. 点击左下角 Restart(或断电上电),配置生效。
MSGOUT 数据包频率配置
在 MSGOUT 中修改数据包输出频率(示例:MSG_SYS_STATE)

# 常用数据包说明

下表列出几个常用包的含义与主要内容;完整字段定义点击右侧链接。其余包见 Data Packets 一览。

数据包 Packet ID 主要内容 完整定义
MSG_IMU 0x40 机体系 IMU 测量值(出厂标定后):三轴角速度、加速度(含重力)、磁力计、温度、时间戳。 MSG_IMU
MSG_AHRS 0x41 卡尔曼滤波航姿:滤波修正角速度,欧拉角(横滚 / 俯仰 / 航向),姿态四元数。 MSG_AHRS
MSG_SYS_STATE 0x50 组合导航综合状态:系统 / 滤波器状态、Unix 时间,滤波后的经纬高与北东地速度,姿态角及部分标准差。 MSG_SYS_STATE

# 其他数据包

其余状态包、外部写入包的名称、Packet ID 与字段定义,统一见 Data Packets 一览。

# 串口指令配置

以下以设置 MSG_STATUS(Packet ID = 0x53)输出频率为例。

1. 进入配置模式:
   #fconfig\r\n

2. 查询数据包频率:
   #fparam get MSG_STATUS\r\n

3. 设置数据包频率(示例:1 Hz):
   #fparam set MSG_STATUS 1\r\n

4. 保存设置:
   #fsave\r\n

5. 重启设备:
   #freboot\r\n

注: paramValue 与输出频率的对应关系见 FDILink 指令配置 附录表11~表18(按产品系列)。

其他数据包将指令中的 MSG_STATUS 替换为对应参数名即可。