Files
obsidian-note/姿态系统硬件详细设计文档_V0.2.md
2026-05-22 14:55:16 +08:00

35 KiB
Raw Permalink Blame History

1. 文档说明

1.1 文档目的

本文档用于描述硬件系统的详细设计方案包括系统总体架构、各功能模块原理图设计、关键器件选型、接口电路设计、PCB 布局布线要求、硬件调试方法、测试验证方案以及风险控制措施。

本文档作为硬件规格书的细化文档用于指导原理图绘制、PCB Layout、硬件评审、样机调试、软件驱动适配和后续版本迭代。

1.2 适用范围

本文档适用于以下工作:

  • 主控板详细硬件设计;
  • 传感器接口电路设计;
  • 电源系统设计;
  • 以太网接口设计;
  • 存储接口设计;
  • 调试下载接口设计;
  • 外部连接器与板间接口设计;
  • PCB 布局布线;
  • 硬件样机调试;
  • 硬件设计评审;
  • 下水测试前硬件问题闭环。

1.3 参考文档

  • STM32H7 系列数据手册
  • STM32H7 系列参考手册
  • LAN8742 / LAN8720 PHY 数据手册
  • ADIS16488 数据手册
  • STIM300 数据手册
  • K922 GNSS 模块数据手册
  • SDNAND / eMMC 数据手册
  • POS25产品规格书
  • 原型机测试问题记录

1.4 版本记录

版本 日期 作者 修改说明
V0.1 2026-05-21 赵天浩 初版创建
V0.2 2026-05-22 赵天浩 根据硬件规格书、三板架构、RS232/RS422接口规则、电源/存储/时间同步要求迭代

1.5 本轮迭代重点

本版本在上一版硬件详细设计文档基础上,结合《姿态系统硬件规格书》和当前接口讨论,对以下内容进行修订:

迭代项 修订内容 影响范围
三板架构 明确接口板、主板、IMU板的分工和电源/信号边界 系统架构、连接器、PCB
电源输入 将产品版输入目标统一为 936V DC并补充反接、过压、浪涌、保险和掉电检测要求 电源、保护、测试
IMU兼容 明确 ADIS16488、SCH1633、STIM300 的接入路径,其中 SPI IMU 关注 DRDYSTIM300 关注 UART/RS422帧时间戳 IMU接口、时间同步
GNSS/PPS 明确 GNSS 双路 UART、PPS 输入捕获、状态脚和天线射频要求 GNSS、时间同步、测试点
COM接口 明确 RS232 不加终端电阻RS422 按链路需要预留可配置终端电阻;外部 COM 必须通过收发器和 ESD 防护 接口板、外部连接器
存储与掉电保护 补充 16GB eMMC/SDNAND 存储目标、PWR_FAIL、保持供电和 FileX 安全关闭链路 存储、电源、软件联调
以太网 强化 PHY、RMII、RJ45、网络隔离变压器、ESD 和 PTP 验证预留 以太网、PCB
可测试性 增加电源、PPS、IMU、GNSS、COM、以太网和存储相关测试点要求 产测、调试

2. 系统设计概述

2.1 系统定位

本硬件系统面向船载/水下高精度组合航姿系统,承担 IMU 数据采集、GNSS 定位定向、PPS/PTP/Event 时间同步、COM 协议输出、以太网配置与文件传输、本地数据记录、电源保护、调试产测和外场测试等功能。系统以 STM32H7 双核 MCU 为核心,连接 IMU 板、GNSS 模块、以太网 PHY、eMMC/SDNAND 存储器、RS232/RS422 外部 COM 口、PPS/Event 接口、调试接口和状态指示电路。

系统需要支持以下主要功能:

  1. IMU 数据采集;
  2. GNSS 数据接收与 PPS 时间同步;
  3. 以太网通信;
  4. HTTP WebServer 配置页面;
  5. FTP 或 HTTP 文件传输;
  6. 本地文件系统;
  7. COM 口配置;
  8. CLI 调试;
  9. 双核协同运行;
  10. 下水测试环境适应性。

2.2 系统总体框图

!Drawing 2026-05-22 13.45.50.excalidraw.svg

2.3 硬件模块划分

模块 主要功能
主控 MCU 模块 系统控制、任务调度、外设驱动、网络协议栈、文件系统
电源模块 输入保护、电压转换、电源滤波、电源时序控制
IMU 接口模块 高速惯性数据采集、同步信号、复位控制
GNSS 接口模块 NMEA/RTCM 数据接收、PPS 时间同步
以太网模块 10/100 Mbps 网络通信
COM 接口模块 外部串口通信和参数配置
调试模块 SWD 下载、串口调试、日志输出
指示灯与按键模块 设备运行状态显示和人工操作
板间连接模块 主板与接口板、电源板或外部模块连接

2.4 硬件目标追踪表

规格项 设计目标 设计落实位置 验收方式
输入电压 产品版 936V DC 接口板电源输入与保护 电源拉偏、反接、瞬断测试
主控 STM32H747/H755 同级双核 MCU 主板 MCU 核心板 上电、烧录、双核启动
IMU兼容 ADIS16488、SCH1633、STIM300 IMU板和主板接口 连续采集、丢帧统计
GNSS 多频多星座 RTK预留双天线 主板 GNSS 模块与天线座 定位、定向、PPS、RTCM测试
PPS 接入 MCU 定时器输入捕获,输入侧按 100Ω目标校核 主板时间同步链路 示波器、万用表、捕获计数
PTP 以太网链路预留 PTP 验证能力 MCU ETH MAC + PHY PTP主从测试
通信 Ethernet + 不少于 4 路 COM + 调试口 接口板 RS232/RS422、RJ45、调试座 Ping、Web、FTP、串口抓包
存储 16GB eMMC 或等效非易失存储,原型机可用 SDNAND 主板存储模块 连续写入、文件读取、断电恢复
掉电保护 掉电检测 + 保持供电 + 文件系统安全关闭 电源模块、存储模块、软件联调 写入中断电测试
防护 产品版面向 IP67 结构和防水连接器 外部接口与结构件 结构评审、气密/浸水测试

2.5 多板连接与分工说明

!Pasted image 20260522140141.png !Pasted image 20260522140126.png

2.5.1 接口板Interface

主要负责对外通信与隔离

主要模块 功能
DCDC降压模块 为整套系统提供稳定的5V电压输出同时可拓宽系统的电压输入范围。
RS232/422转换电路 将核心的TTL电平转换为适合长距离通信的RS232/422信号。
网变与RJ45接口 隔离外部物理链路与核心板的PHY芯片保护作用
调试端口座/8Pin 包含调试需要用到的复位/下载/日志接口
RS232座/2*2Pin 对外提供RS232信号的连接介质
RS422座/2*4Pin 对外提供RS422信号的连接介质
指示灯 显示系统运行状态

2.5.2 主板MB

负责导航运算数据采集GNSS报文处理等对上提供接口板需要的信号对下提供IMU板需要的通信协议。

主要模块 功能
GNSS电源 把接口板传下来的5V输入转成3.3V供GNSS工作
MCU电源 把接口板传下来的5V输入转成3.3V供MCU工作
PHY电源 把接口板传下来的5V输入转成3.3V供PHY工作
MCU核心板 负责导航解算,传感器数据采集,数据上报
GNSS模组 负责接收卫星信号转换为TTL电平给MCU使用
PHY 以太网中的物理层连接

2.5.3 IMU板

根据主板提供所支持的通信协议连接到不同型号的IMU上

主要模块 功能
IMU电源 转换主板上下来的5V电源为IMU的工作电压
IMU 惯性测量单元给MCU提供惯性数据

3. 主控 MCU 核心板外围电路详细设计

3.1 复位与启动配置

3.1.1 NRST 设计

NRST 设计要求:

  1. NRST 上拉到 3.3 V
  2. 连接到 SWD 调试接口;
  3. 可根据需要增加 RC 滤波;
  4. 避免 NRST 走线过长或靠近强干扰信号。

3.1.2 BOOT 配置

BOOT 引脚设计要求:

  1. 默认直接下拉到 GND确保量产状态从用户 Flash 启动;
  2. 建议预留测试点或 0Ω 电阻位置,便于调试阶段进入系统 Bootloader
  3. BOOT 走线避免悬空和外部干扰;
  4. 原理图中应标注默认启动模式。

4. 电源系统详细设计

4.1 电源输入

产品版电源输入目标为 936V DC。原型机若存在 4.528V 或 5V 输入等过渡方案,需要在原理图评审中单独标注差异。

输入端应包含:

  1. 保险丝或自恢复保险丝;
  2. 反接保护;
  3. TVS 管;
  4. 输入滤波电容;
  5. 电源指示灯;
  6. 必要时增加共模电感或 LC 滤波。

4.2 电源树设计

!Drawing 2026-05-22 10.46.22.excalidraw

4.3 电源芯片选型原则

  1. 输入电压范围满足系统供电要求;
  2. 输出电流至少保留 30% 余量;
  3. DCDC 开关频率不应干扰 IMU、GNSS 和通信接口;
  4. IMU 供电优先使用低噪声 LDO/DCDC
  5. 电源芯片应具备过流、过温保护;
  6. 关键电源轨应支持测试和调试。

4.4 电源布局要求

  1. DCDC 输入电容、功率电感、续流路径必须紧凑;
  2. 开关节点 SW 铜皮面积不宜过大;
  3. 电源芯片远离 IMU、GNSS 天线和晶振;
  4. 大电流路径不要穿过敏感模拟区域;
  5. 每个电源输出点预留测试点;
  6. 模拟电源和数字电源通过磁珠或电阻隔离。

5. IMU 接口详细设计

5.1 IMU 兼容设计

系统需要兼容 STIM300、SCH1633、ADIS16488 或其他同类 IMU。

IMU 类型 主要接口 设计关注点
STIM300 UART 安装方向
SCH1366 SPI SPI Mode 3、16 位传输、DRDY
ADIS16488 SPI SPI Mode 3、16 位传输、DRDY

5.2 IMU 接口设计

SPI IMU 连接信号如下:

信号 连接方式
SPI_SCK MCU SPI_SCK
SPI_MISO MCU SPI_MISO
SPI_MOSI MCU SPI_MOSI
SPI_CS MCU GPIO 控制
IMU_DRDY MCU EXTI 中断输入
IMU_RST MCU GPIO 控制,建议预留
DIOx IMU对外提供的事件信号或接收的事件信号
UART_TX 兼容使用提供TTL电平给IMU
UART_RX 兼容使用提供TTL电平给IMU

设计要求:

  1. SPI 片选使用独立 GPIO 控制;
  2. SCK、MOSI、MISO 可串联 22 Ω ~ 33 Ω 阻尼电阻;
  3. DRDY 必须接入支持中断的 GPIO
  4. DIOx必须有连入主控硬件定时器的引脚

5.3 RS422 IMU 接口设计

如果支持 STIM300 等 RS422 输出设备,应设计 RS422 收发器。

典型信号:

信号 说明
RX+ / RX- IMU 到 MCU 数据
TX+ / TX- MCU 到 IMU 命令,可选
GND 信号参考地
VIMU IMU 供电

设计要求:

  1. RS422 差分线成对布线;
  2. 终端电阻按链路长度和器件要求配置;
  3. 外部接口增加 ESD 防护;
  4. 收发器电源与 MCU IO 电平匹配;
  5. 接口连接器应明确方向和防呆。

5.4 IMU 电源设计

IMU 对电源噪声较敏感,应采用独立低噪声电源。

设计要求:

  1. IMU 电源由低噪声 LDO/DCDC 输出;
  2. LDO 输入来自 3.3 V 或 5 V
  3. IMU 电源入口放置磁珠和去耦电容;
  4. IMU 附近放置 0.1 uF、1 uF、10 uF 电容;
  5. IMU 电源测试点必须预留;
  6. IMU 供电不与开关电源大电流路径共用细长走线。

5.5 IMU 机械与布局设计

  1. IMU 尽量靠近设备安装基准面;
  2. IMU 附近避免放置 DCDC、电感、RJ45、PHY 等噪声源;
  3. IMU 坐标系必须在 PCB 丝印和结构图中明确;
  4. IMU 应与设备壳体刚性连接;
  5. IMU 下方和周围尽量保持完整地;
  6. 结构固定螺丝位置应避免对 IMU 区域产生机械应力。

6. GNSS 接口详细设计

!Pasted image 20260522134048.png

6.1 GNSS 模块连接

GNSS 模块主要通过 UART 与 MCU 通信,并通过 PPS 信号实现时间同步。

信号 连接方式
GNSS1_TX MCU UART_RX
GNSS1_RX MCU UART_TX
GNSS2_TX MCU UART_RX
GNSS2_RX MCU UART_TX
GNSS_PPS MCU 定时器输入捕获
GNSS_RST MCU GPIO
VGNSS GNSS 电源
GND 系统地
GNSS_STATUSx GNSS状态获取电平

6.2 UART 设计要求

  1. UART 电平必须与 GNSS 模块匹配;
  2. GNSS_TX/GNSS_RX 预留测试点;
  3. 如外部连接 GNSS需要增加 ESD 防护;
  4. 若接口线较长,可考虑差分转换;

6.3 PPS 设计要求

PPS 是时间同步关键输入,不允许仅作为普通 GPIO 轮询读取。

设计要求:

  1. PPS 必须接入 MCU 定时器输入捕获通道;
  2. PPS 输入侧按 100Ω 输入内阻目标进行硬件校核;
  3. PPS 走线短且远离高速开关信号、RMII 时钟线、DCDC 开关节点;
  4. PPS 输入电平与 MCU 兼容,必要时增加限流、电平转换或保护电路;
  5. PPS 预留测试点,测试点位置应便于示波器探头接入;
  6. PPS 允许配置上拉或下拉,默认状态必须明确;
  7. 软件应基于 PPS 捕获时间戳进行系统时间校准;
  8. PPS 捕获链路需要在调试阶段统计捕获周期、抖动和异常丢边沿。

6.4 GNSS 天线与射频设计

如使用外置有源天线,应考虑:

  1. 天线接口类型;
  2. 天线供电方式;
  3. 射频走线阻抗;
  4. 静电防护;
  5. 防雷或浪涌保护;
  6. 天线座位置远离噪声源;
  7. 射频路径尽量短且阻抗连续。

7. 以太网接口详细设计

!Pasted image 20260522134155.png

7.1 以太网方案

系统采用 STM32H7 内置 Ethernet MAC + 外部 PHY 的方案,接口模式采用 RMII。

项目 设计
MAC STM32H7 内置 Ethernet MAC
PHY LAN8742 / LAN8720 / YT8512C
接口 RMII
速率 10/100 Mbps
协议栈 NetX Duo
应用 HTTP、FTP、TCP、UDP

7.2 RMII 信号连接

RMII 信号 方向 说明
REF_CLK PHY/外部时钟 -> MCU 50 MHz 参考时钟
MDIO 双向 PHY 管理数据
MDC MCU -> PHY PHY 管理时钟
CRS_DV PHY -> MCU 接收数据有效
RXD0 PHY -> MCU 接收数据 bit0
RXD1 PHY -> MCU 接收数据 bit1
TX_EN MCU -> PHY 发送使能
TXD0 MCU -> PHY 发送数据 bit0
TXD1 MCU -> PHY 发送数据 bit1
PHY_RST MCU -> PHY PHY 复位

设计要求:

  1. RMII 走线短、等长、同层或相邻参考地层;
  2. REF_CLK 重点控制走线长度和干扰;
  3. MDIO 需要上拉电阻;
  4. PHY 地址配置电阻必须明确;
  5. PHY_RST 应由 MCU 控制或 RC 复位;
  6. PHY 电源必须充分去耦。

7.3 网络隔离与 RJ45 设计

以太网 MDI 信号路径:

PHY <-> 网络隔离变压器 <-> RJ45 <-> 外部网线

设计要求:

  1. 网络隔离变压器靠近 RJ45
  2. RJ45 接口附近布置 ESD 防护;
  3. MDI 差分线按 100 Ω 差分阻抗设计;
  4. 差分线等长、少打孔、不跨分割地;
  5. Bob Smith 终端按 PHY 和变压器参考设计处理;
  6. RJ45 屏蔽壳接地方式根据 EMC 方案确定。

8. 存储与掉电保护详细设计

8.1 存储介质设计

项目 设计要求
存储介质 产品版建议使用 16GB eMMC 或等效非易失存储;原型机可使用 SDNAND
接口 优先使用 SDMMC如使用其他接口需要说明带宽和驱动适配风险
存储内容 Raw IMU、GNSS观测值、POS数据、系统日志、配置文件
产测要求 支持容量识别、读写测速、坏块/错误统计、文件创建/删除测试

8.2 SDMMC/eMMC 硬件设计要求

  1. CMD 和 DATA 信号按器件手册配置上拉;
  2. CLK 可预留串联阻尼电阻;
  3. CLK、CMD、DATA 走线短、参考地连续,避免穿越分割地;
  4. eMMC/SDNAND 电源应具备足够瞬态电流能力;
  5. 存储电源、CLK、CMD、D0 至少预留测试点;
  6. 存储器复位或使能脚如器件支持,应由 MCU 控制或预留硬件默认状态;
  7. SDMMC DMA 缓冲区需要配合软件明确内存区域、对齐和 Cache 策略。

8.3 掉电保护设计

项目 设计要求
掉电检测 支持 PWR_FAIL、PVD、ADC采样或电源监控芯片
触发时机 掉电信号必须早于系统电压跌落到不可安全写入的时间点
保持供电 目标不低于 200ms最终以 FileX flush/sync 实测时间冻结
保持对象 MCU、存储器、电源监控和必要外设
软件闭环 掉电中断/事件触发后停止新写入、flush/sync关键文件并关闭文件
验收方法 写入过程中断电,重启后文件系统不损坏,关键文件可识别

9. COM 接口详细设计

9.1 COM 口用途

COM 口用于外部设备通信、参数配置、调试输出或 CLI 操作。

接口 默认用途 默认电气标准 设计说明
COM1 PASHR / PRDID / 可配置输出 RS422 适合较高频率航姿协议输出
COM2 TSS1 / 可配置输出 RS232 适合传统串口设备点对点连接
COM3 RTCM 差分输入 / 可配置 RS422 适合外部差分输入或长线输入
COM4 Debug Log / Binary POS / 备用 RS232 可作为维护、调试或备用输出

9.2 电平标准与端接规则

根据外部设备需求选择:

电平 适用场景 端接要求 备注
RS232 传统串口设备、短距离点对点通信 不加终端电阻 可预留 22Ω~100Ω 串联电阻用于抑制尖峰和限流,但不得按总线终端电阻处理
RS422 长距离全双工差分通信 按链路长度和接收端要求预留可配置终端电阻 推荐通过 0Ω、电阻位或跳帽配置默认是否贴装需结合线缆长度和实测
RS485 多节点半双工总线,可选 总线两端配置终端电阻 当前文档默认外部口以 RS232/RS422 为主,若增加 RS485 需补方向控制和总线偏置

设计要求:

  1. 外部 COM 口必须由 MCU TTL 电平经过专用 RS232/RS422 收发器转换后再连接外部接口;
  2. RS232 不设计并联终端电阻,避免额外负载影响收发器输出能力;
  3. RS232 可在 TX/RX 链路预留小阻值串联电阻,优先用于 EMI、ESD 浪涌限流和调试兼容;
  4. RS422 差分接收端预留 100Ω~120Ω 端接电阻位置,是否贴装由线缆长度、速率和实测波形决定;
  5. RS422 差分线成对布线,保持同层、等长、参考地连续;
  6. 所有外部 COM 信号必须增加 ESD 防护,保护器件靠近连接器;
  7. 接口连接器应明确 TX/RX 方向、A/B 或 P/N 命名,避免线序歧义。

9.3 COM 口防护设计

外部串口接口建议增加:

  1. TVS 管;
  2. 共模电感,可选;
  3. 串联限流电阻;
  4. 防反接连接器定义;
  5. 地线和屏蔽连接设计。

10. 调试与下载接口详细设计

10.1 SWD 调试接口

SWD 接口必须保留。

信号 说明
SWDIO 调试数据
SWCLK 调试时钟
NRST 复位
GND
LOG_RX 日志串口输出
LOG_TX 日志串口输入

设计要求:

  1. 调试口附近标注方向和引脚序号。

10.2 UART 调试接口

UART 调试接口用于 CLI 和日志输出。

设计要求:

  1. TX/RX 不得接反;
  2. 接口电平明确;
  3. 预留 GND

11. 指示灯与按键详细设计

11.1 状态指示灯

指示灯 功能 建议状态
PWR_LED 电源状态 上电常亮
RUN_LED 系统运行 正常运行周期闪烁
ERR_LED 错误状态 错误时点亮或快闪
ETH_LED 网络状态 Link / Active

设计要求:

  1. LED 电流不宜过大;
  2. LED 颜色与功能匹配;
  3. 关键状态应便于外壳观察;
  4. 若由 MCU 控制,应保证默认状态安全。

11.2 按键设计

按键 功能
RECV 启动配置

设计要求:

  1. 按键输入需要上拉或下拉;
  2. 必要时增加 RC 去抖;

12. 板间连接与外部连接器设计

!Pasted image 20260522134423.png

12.1 板间连接设计原则

设计原则:

  1. 电源和地引脚数量充足;
  2. 高速信号旁边分配地引脚;
  3. 差分信号成对相邻;
  4. 插座方向防呆;
  5. 引脚定义避免反插损坏;
  6. 预留扩展信号。

12.2 FPC 引脚分配建议

类型 设计建议
电源 多个 VIN / 3V3 引脚并联
每隔数个信号放置 GND
以太网 MDI 差分对相邻并靠近 GND
备用 IO 预留若干 GPIO

13. PCB 详细设计要求

13.1 推荐层叠

推荐使用 4 层或 6 层 PCB。

4 层板推荐

用途
L1 器件与高速信号
L2 完整地平面
L3 电源与低速信号
L4 低速信号与接口

6 层板推荐

用途
L1 器件与关键信号
L2 完整地平面
L3 电源平面
L4 内层信号
L5 地平面
L6 接口与低速信号

13.2 IMU 布局

  1. IMU 远离电源、电感、PHY、RJ45
  2. IMU 靠近结构安装基准;
  3. IMU 区域保持完整地;
  4. IMU 安装方向丝印明确;
  5. IMU 周围避免大电流回流路径;
  6. IMU 电源滤波器件靠近 IMU。

13.3 以太网布局

  1. PHY 靠近 MCU
  2. RJ45 靠近板边;
  3. 网络变压器靠近 RJ45
  4. MDI 差分线短且阻抗连续;
  5. RMII 线尽量短;
  6. REF_CLK 避免穿越复杂区域;
  7. RJ45 附近布置 ESD
  8. PHY 电源去耦紧凑。

13.4 电源布局

  1. DCDC 功率环路最小化;
  2. SW 节点远离敏感信号;
  3. LDO 靠近负载;
  4. 输入输出电容靠近芯片;
  5. 大电流回流路径直接且宽;
  6. 不让电源噪声流过 IMU 地参考。

13.7 接地设计

  1. 保证完整地平面;
  2. 高速信号不跨分割地;
  3. 外部接口防护地和系统地按 EMC 策略连接;
  4. IMU 参考地保持干净;
  5. 电源大电流回流路径不要经过敏感区;
  6. 多层板优先使用完整 GND 层。

14. EMC 与 ESD 详细设计

14.1 ESD 防护对象

以下接口必须重点考虑 ESD

  • 电源输入;
  • RJ45
  • 外部 COM 口;
  • GNSS 天线接口;
  • 外部IO与扩展IO。

14.2 ESD 器件布局原则

  1. ESD 器件靠近接口;
  2. 放电路径短而宽;
  3. ESD 地回流路径直接;
  4. 受保护信号先经过 ESD 再进入核心电路;
  5. 高速信号 ESD 器件寄生电容要低。

14.3 EMC 设计措施

问题 措施
电源噪声 输入滤波、DCDC 布局优化、LDO 隔离
时钟辐射 缩短时钟线、完整地参考、远离板边
网口干扰 差分阻抗、变压器、共模抑制
串口外部干扰 TVS、串阻、共模电感
IMU 噪声敏感 低噪声电源、远离开关电源
GNSS 射频敏感 天线远离高速数字和开关电源

15. 硬件可测试性设计

15.1 测试点设计

必须预留以下测试点:

类型 测试点
电源 VIN、5V、3V3、VIMU、VGNSS、VPHY、VCORE
调试 SWDIO、SWCLK、NRST
串口 GNSS_TX、GNSS_RX、COMx_TTL_TX、COMx_TTL_RX、RS422_A/B、RS232_TX/RX
IMU SPI_SCK、SPI_MISO、SPI_MOSI、SPI_CS、IMU_DRDY、IMU_RST、DIOx
GNSS PPS、GNSS_STATUSx、天线供电电压
以太网 REF_CLK、MDIO、MDC、PHY_RST
存储 SDMMC_CLK、CMD、D0、存储电源
掉电保护 PWR_FAIL、保持电源电压、关键电源掉电曲线

16. 硬件调试流程

16.1 上电前检查

  1. 检查电源输入是否短路;
  2. 检查 3.3 V、1.8 V、VIMU 对地阻抗;
  3. 检查焊接方向;
  4. 检查 MCU、PHY、存储器、IMU 是否有虚焊;
  5. 检查电源芯片反馈电阻;
  6. 检查 BOOT 和 NRST 状态。

16.2 首次上电

  1. 使用限流电源;
  2. 从低电流限制开始上电;
  3. 检查输入电流是否异常;
  4. 测量各路电源电压;
  5. 检查 MCU 是否发热;
  6. 尝试 SWD 连接。

16.3 MCU 基础调试

  1. 下载最小固件;
  2. 点亮 RUN_LED
  3. 验证系统时钟;
  4. 验证 UART 输出;
  5. 验证 SysTick 或 ThreadX Tick
  6. 验证双核启动。

16.4 外设调试顺序

  1. 电源;
  2. SWD
  3. 时钟;
  4. UART
  5. GPIO / LED / 按键;
  6. IMU
  7. GNSS
  8. SDMMC 存储;
  9. 以太网 PHY
  10. NetX Duo
  11. FileX
  12. HTTP / FTP
  13. 双核 OpenAMP
  14. 全系统联调。

17. 测试验证方案

17.1 基础功能测试

测试项 测试方法 通过标准
电源测试 测量各电源轨 电压稳定且纹波满足要求
SWD 下载 使用调试器连接 可识别芯片并下载固件
时钟测试 示波器测量或软件验证 HSE、系统时钟正常
UART 测试 串口助手收发 数据收发正常
IMU 测试 读取 ID 和数据 数据稳定无异常
GNSS 测试 接收 NMEA 可稳定输出定位报文
PPS 测试 定时器捕获 1 Hz 脉冲捕获正常
SDMMC 测试 文件读写 可创建、写入、读取、删除文件
以太网测试 Ping / TCP 连接 网络连接稳定
WebServer 测试 浏览器访问页面 页面和接口响应正常

17.2 稳定性测试

测试项 测试时间 通过标准
长时间运行 24 h 无死机、无异常重启
网络传输 1 h 文件传输无中断
存储写入 1 h 文件系统无损坏
IMU 连续采集 24 h 数据连续无丢帧
GNSS 连续接收 24 h 报文稳定
温升测试 1 h 以上 器件温度满足设计要求

17.3 异常测试

场景 测试方法 目标
异常断电 写文件过程中断电 验证文件系统恢复能力
网线插拔 运行中插拔网线 验证网络恢复能力
GNSS 断开 移除 GNSS 信号 验证异常处理
IMU 复位 拉低 IMU_RST 验证驱动恢复
存储繁忙 FTP 与日志同时写入 验证并发访问保护
高负载网络 连续上传下载 验证 NetX Packet Pool 和 DMA 稳定性

18. 风险分析与设计闭环

18.1 已知风险

风险 影响 设计措施
外部接口 ESD 损坏 设备异常或损坏 接口增加 ESD 防护,保护器件靠近连接器
RS232误加终端电阻 串口电平幅度下降、通信异常 RS232不加并联终端仅可预留串联小电阻
RS422未预留端接 长线或高速下反射、误码 接收端预留100Ω~120Ω可配置端接
GNSS散热缺失导致温升异常 设备异常或定位性能下降 增加大范围接地焊盘和散热路径
IMU电源发热或纹波异常 姿态噪声升高、设备异常 采用低噪声LDO或低纹波DCDC并远离IMU布置
掉电保护时间不足 FileX文件损坏或日志丢失 PWR_FAIL提前触发保持供电时间按flush实测冻结
ETH/SDMMC DMA缓存不一致 网络或存储异常 DMA缓冲区32字节对齐明确MPU/Cache策略

18.2 风险闭环流程

flowchart LR
    A[发现问题] --> B[记录现象]
    B --> C[定位原因]
    C --> D[提出硬件修改]
    D --> E[设计评审]
    E --> F[更新原理图/PCB]
    F --> G[样机验证]
    G --> H{是否解决}
    H -- 是 --> I[关闭问题]
    H -- 否 --> C

19. 原理图评审检查表

19.1 MCU

  • MCU 型号与封装正确;
  • 所有 VDD / VSS 引脚连接正确;
  • NRST 电路正确;
  • BOOT 配置正确;
  • SWD 接口完整;
  • 各个信号分配管脚合理

19.2 电源

  • 输入保护完整;
  • DCDC 反馈电阻正确;
  • LDO 输出电压正确;
  • 电源芯片电流余量足够;
  • IMU 低噪声电源独立;
  • GNSS 电源可控;
  • 所有电源轨有测试点;
  • 电源时序满足要求。

19.3 IMU

  • IMU 型号和接口确认;
  • SPI 模式和引脚连接正确;
  • DRDY 接入中断引脚;
  • RST / SYNC 预留;
  • 电源滤波充分;
  • 安装方向明确;
  • 接口电平匹配。

19.4 GNSS

  • UART TX/RX 未接反;
  • GNSS 电源满足启动电流;
  • GNSS_RST 设计合理;
  • 天线接口和供电设计正确;
  • 外部接口 ESD 防护完整。

19.5 以太网

  • PHY 型号正确;
  • RMII 信号连接正确;
  • PHY 地址配置正确;
  • MDIO 上拉正确;
  • REF_CLK 方案明确;
  • PHY_RST 正确;
  • 网络变压器连接正确;
  • RJ45 ESD 防护完整。

19.6 COM接口

  • RS232 使用专用收发器,未并联终端电阻;
  • RS232 TX/RX 方向与连接器定义一致;
  • RS232 已预留可选串联小电阻和 ESD 保护;
  • RS422 使用专用差分收发器;
  • RS422 A/B 或 P/N 命名统一;
  • RS422 接收端预留可配置终端电阻;
  • 外部 COM 口保护器件靠近连接器;
  • COM 口 TTL 侧和外部侧均有必要测试点。

19.7 外部接口

  • 连接器方向明确;
  • 引脚定义防呆;
  • 电源和地数量充足;
  • 外部接口 ESD 完整;
  • 差分信号成对设计;

20. PCB 评审检查表

20.1 通用检查

  • PCB 尺寸符合结构要求;
  • 安装孔位置正确;
  • 器件高度满足结构限制;
  • 地平面完整;
  • 电源走线宽度满足电流;
  • 关键测试点可接触;
  • 丝印方向清晰;
  • 接口位置方便装配。

20.2 高速与敏感信号

  • RMII 信号短且参考地完整;
  • REF_CLK 远离噪声源;
  • MDI 差分阻抗满足要求;
  • SDMMC 走线长度合理;
  • SPI IMU 走线短;
  • 晶振区域无高速信号穿越;
  • IMU 区域远离电源和以太网。

20.3 电源与 EMC

  • DCDC 环路面积最小;
  • SW 节点远离敏感区域;
  • 输入保护器件靠近接口;
  • ESD 器件靠近接口;
  • 大电流回流路径合理;
  • 电源测试点完整;
  • 模拟和数字区域布局合理。

21. 设计输出物

硬件设计完成后应输出以下文件:

  1. 硬件规格书;
  2. 硬件详细设计文档;
  3. 原理图;
  4. PCB Layout
  5. BOM
  6. 位号图;
  7. Gerber 文件;
  8. 坐标文件;
  9. 生产工艺说明;
  10. 硬件调试记录;
  11. 硬件测试报告;
  12. 问题闭环表。

22. 附录

22.1 常用缩写

缩写 含义
MCU 微控制器
IMU 惯性测量单元
GNSS 全球导航卫星系统
PPS 秒脉冲
PHY 以太网物理层芯片
MAC 以太网媒体访问控制器
RMII 精简媒体独立接口
MDI 介质相关接口
SDMMC SD/MMC 存储接口
DMA 直接内存访问
MPU 内存保护单元
DCache 数据缓存
ESD 静电放电
EMC 电磁兼容
CLI 命令行接口
RTT Real Time Transfer
FPC 柔性扁平线缆

22.2 设计备注

  1. 本文档中的具体器件型号、电阻电容参数、连接器型号和封装信息需要结合最终原理图进一步补充;
  2. 以太网、SDMMC、IMU 等模块应结合样机实测结果继续修订;
  3. 所有涉及 DMA 的缓冲区必须在软件内存规划中明确地址、大小、对齐和缓存属性;
  4. 下水测试前应重点完成外部接口防护、结构固定、防水密封和长时间稳定性验证。

22. 附录A串口端接与防护设计结论

22.1 RS232

  1. RS232 为单端点对点接口,不按传输总线方式配置终端电阻;
  2. RS232_TX、RS232_RX 不应在接收端并联 100Ω/120Ω 终端;
  3. 可在收发器侧预留 22Ω~100Ω 串联电阻,用于 EMI、过冲抑制和浪涌限流
  4. 外部 RS232 接口必须配置 ESD 防护;
  5. RS232 更适合短距离、点对点、传统串口设备连接;如果线缆较长或干扰较强,优先改用 RS422/RS485。

22.2 RS422

  1. RS422 为差分接口,适合长距离全双工通信;
  2. 接收端建议预留 100Ω~120Ω 端接电阻位置;
  3. 端接电阻默认是否贴装,需要根据线缆长度、速率、驱动能力和实测波形决定;
  4. 差分线需要成对布线A/B 或 P/N 命名必须在原理图、PCB、线缆和文档中统一
  5. 外部接口必须配置 ESD 防护,必要时增加共模电感。

22.3 RS485可选扩展

如果后续需要将某一路 COM 扩展为 RS485应额外补充

  1. DE/RE 方向控制;
  2. 总线空闲偏置电阻;
  3. 总线两端端接电阻;
  4. 多节点地址协议或上层仲裁机制;
  5. 半双工收发切换时序测试。