35 KiB
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 |
| 电源输入 | 将产品版输入目标统一为 9–36V DC,并补充反接、过压、浪涌、保险和掉电检测要求 | 电源、保护、测试 |
| IMU兼容 | 明确 ADIS16488、SCH1633、STIM300 的接入路径,其中 SPI IMU 关注 DRDY,STIM300 关注 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 接口、调试接口和状态指示电路。
系统需要支持以下主要功能:
- IMU 数据采集;
- GNSS 数据接收与 PPS 时间同步;
- 以太网通信;
- HTTP WebServer 配置页面;
- FTP 或 HTTP 文件传输;
- 本地文件系统;
- COM 口配置;
- CLI 调试;
- 双核协同运行;
- 下水测试环境适应性。
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 硬件目标追踪表
| 规格项 | 设计目标 | 设计落实位置 | 验收方式 |
|---|---|---|---|
| 输入电压 | 产品版 9–36V 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 多板连接与分工说明
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 设计要求:
- NRST 上拉到 3.3 V;
- 连接到 SWD 调试接口;
- 可根据需要增加 RC 滤波;
- 避免 NRST 走线过长或靠近强干扰信号。
3.1.2 BOOT 配置
BOOT 引脚设计要求:
- 默认直接下拉到 GND,确保量产状态从用户 Flash 启动;
- 建议预留测试点或 0Ω 电阻位置,便于调试阶段进入系统 Bootloader;
- BOOT 走线避免悬空和外部干扰;
- 原理图中应标注默认启动模式。
4. 电源系统详细设计
4.1 电源输入
产品版电源输入目标为 9–36V DC。原型机若存在 4.5–28V 或 5V 输入等过渡方案,需要在原理图评审中单独标注差异。
输入端应包含:
- 保险丝或自恢复保险丝;
- 反接保护;
- TVS 管;
- 输入滤波电容;
- 电源指示灯;
- 必要时增加共模电感或 LC 滤波。
4.2 电源树设计
!Drawing 2026-05-22 10.46.22.excalidraw
4.3 电源芯片选型原则
- 输入电压范围满足系统供电要求;
- 输出电流至少保留 30% 余量;
- DCDC 开关频率不应干扰 IMU、GNSS 和通信接口;
- IMU 供电优先使用低噪声 LDO/DCDC;
- 电源芯片应具备过流、过温保护;
- 关键电源轨应支持测试和调试。
4.4 电源布局要求
- DCDC 输入电容、功率电感、续流路径必须紧凑;
- 开关节点 SW 铜皮面积不宜过大;
- 电源芯片远离 IMU、GNSS 天线和晶振;
- 大电流路径不要穿过敏感模拟区域;
- 每个电源输出点预留测试点;
- 模拟电源和数字电源通过磁珠或电阻隔离。
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 |
设计要求:
- SPI 片选使用独立 GPIO 控制;
- SCK、MOSI、MISO 可串联 22 Ω ~ 33 Ω 阻尼电阻;
- DRDY 必须接入支持中断的 GPIO;
- DIOx必须有连入主控硬件定时器的引脚
5.3 RS422 IMU 接口设计
如果支持 STIM300 等 RS422 输出设备,应设计 RS422 收发器。
典型信号:
| 信号 | 说明 |
|---|---|
| RX+ / RX- | IMU 到 MCU 数据 |
| TX+ / TX- | MCU 到 IMU 命令,可选 |
| GND | 信号参考地 |
| VIMU | IMU 供电 |
设计要求:
- RS422 差分线成对布线;
- 终端电阻按链路长度和器件要求配置;
- 外部接口增加 ESD 防护;
- 收发器电源与 MCU IO 电平匹配;
- 接口连接器应明确方向和防呆。
5.4 IMU 电源设计
IMU 对电源噪声较敏感,应采用独立低噪声电源。
设计要求:
- IMU 电源由低噪声 LDO/DCDC 输出;
- LDO 输入来自 3.3 V 或 5 V;
- IMU 电源入口放置磁珠和去耦电容;
- IMU 附近放置 0.1 uF、1 uF、10 uF 电容;
- IMU 电源测试点必须预留;
- IMU 供电不与开关电源大电流路径共用细长走线。
5.5 IMU 机械与布局设计
- IMU 尽量靠近设备安装基准面;
- IMU 附近避免放置 DCDC、电感、RJ45、PHY 等噪声源;
- IMU 坐标系必须在 PCB 丝印和结构图中明确;
- IMU 应与设备壳体刚性连接;
- IMU 下方和周围尽量保持完整地;
- 结构固定螺丝位置应避免对 IMU 区域产生机械应力。
6. GNSS 接口详细设计
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 设计要求
- UART 电平必须与 GNSS 模块匹配;
- GNSS_TX/GNSS_RX 预留测试点;
- 如外部连接 GNSS,需要增加 ESD 防护;
- 若接口线较长,可考虑差分转换;
6.3 PPS 设计要求
PPS 是时间同步关键输入,不允许仅作为普通 GPIO 轮询读取。
设计要求:
- PPS 必须接入 MCU 定时器输入捕获通道;
- PPS 输入侧按 100Ω 输入内阻目标进行硬件校核;
- PPS 走线短且远离高速开关信号、RMII 时钟线、DCDC 开关节点;
- PPS 输入电平与 MCU 兼容,必要时增加限流、电平转换或保护电路;
- PPS 预留测试点,测试点位置应便于示波器探头接入;
- PPS 允许配置上拉或下拉,默认状态必须明确;
- 软件应基于 PPS 捕获时间戳进行系统时间校准;
- PPS 捕获链路需要在调试阶段统计捕获周期、抖动和异常丢边沿。
6.4 GNSS 天线与射频设计
如使用外置有源天线,应考虑:
- 天线接口类型;
- 天线供电方式;
- 射频走线阻抗;
- 静电防护;
- 防雷或浪涌保护;
- 天线座位置远离噪声源;
- 射频路径尽量短且阻抗连续。
7. 以太网接口详细设计
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 复位 |
设计要求:
- RMII 走线短、等长、同层或相邻参考地层;
- REF_CLK 重点控制走线长度和干扰;
- MDIO 需要上拉电阻;
- PHY 地址配置电阻必须明确;
- PHY_RST 应由 MCU 控制或 RC 复位;
- PHY 电源必须充分去耦。
7.3 网络隔离与 RJ45 设计
以太网 MDI 信号路径:
PHY <-> 网络隔离变压器 <-> RJ45 <-> 外部网线
设计要求:
- 网络隔离变压器靠近 RJ45;
- RJ45 接口附近布置 ESD 防护;
- MDI 差分线按 100 Ω 差分阻抗设计;
- 差分线等长、少打孔、不跨分割地;
- Bob Smith 终端按 PHY 和变压器参考设计处理;
- RJ45 屏蔽壳接地方式根据 EMC 方案确定。
8. 存储与掉电保护详细设计
8.1 存储介质设计
| 项目 | 设计要求 |
|---|---|
| 存储介质 | 产品版建议使用 16GB eMMC 或等效非易失存储;原型机可使用 SDNAND |
| 接口 | 优先使用 SDMMC;如使用其他接口,需要说明带宽和驱动适配风险 |
| 存储内容 | Raw IMU、GNSS观测值、POS数据、系统日志、配置文件 |
| 产测要求 | 支持容量识别、读写测速、坏块/错误统计、文件创建/删除测试 |
8.2 SDMMC/eMMC 硬件设计要求
- CMD 和 DATA 信号按器件手册配置上拉;
- CLK 可预留串联阻尼电阻;
- CLK、CMD、DATA 走线短、参考地连续,避免穿越分割地;
- eMMC/SDNAND 电源应具备足够瞬态电流能力;
- 存储电源、CLK、CMD、D0 至少预留测试点;
- 存储器复位或使能脚如器件支持,应由 MCU 控制或预留硬件默认状态;
- 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 需补方向控制和总线偏置 |
设计要求:
- 外部 COM 口必须由 MCU TTL 电平经过专用 RS232/RS422 收发器转换后再连接外部接口;
- RS232 不设计并联终端电阻,避免额外负载影响收发器输出能力;
- RS232 可在 TX/RX 链路预留小阻值串联电阻,优先用于 EMI、ESD 浪涌限流和调试兼容;
- RS422 差分接收端预留 100Ω~120Ω 端接电阻位置,是否贴装由线缆长度、速率和实测波形决定;
- RS422 差分线成对布线,保持同层、等长、参考地连续;
- 所有外部 COM 信号必须增加 ESD 防护,保护器件靠近连接器;
- 接口连接器应明确 TX/RX 方向、A/B 或 P/N 命名,避免线序歧义。
9.3 COM 口防护设计
外部串口接口建议增加:
- TVS 管;
- 共模电感,可选;
- 串联限流电阻;
- 防反接连接器定义;
- 地线和屏蔽连接设计。
10. 调试与下载接口详细设计
10.1 SWD 调试接口
SWD 接口必须保留。
| 信号 | 说明 |
|---|---|
| SWDIO | 调试数据 |
| SWCLK | 调试时钟 |
| NRST | 复位 |
| GND | 地 |
| LOG_RX | 日志串口输出 |
| LOG_TX | 日志串口输入 |
设计要求:
- 调试口附近标注方向和引脚序号。
10.2 UART 调试接口
UART 调试接口用于 CLI 和日志输出。
设计要求:
- TX/RX 不得接反;
- 接口电平明确;
- 预留 GND;
11. 指示灯与按键详细设计
11.1 状态指示灯
| 指示灯 | 功能 | 建议状态 |
|---|---|---|
| PWR_LED | 电源状态 | 上电常亮 |
| RUN_LED | 系统运行 | 正常运行周期闪烁 |
| ERR_LED | 错误状态 | 错误时点亮或快闪 |
| ETH_LED | 网络状态 | Link / Active |
设计要求:
- LED 电流不宜过大;
- LED 颜色与功能匹配;
- 关键状态应便于外壳观察;
- 若由 MCU 控制,应保证默认状态安全。
11.2 按键设计
| 按键 | 功能 |
|---|---|
| RECV | 启动配置 |
设计要求:
- 按键输入需要上拉或下拉;
- 必要时增加 RC 去抖;
12. 板间连接与外部连接器设计
12.1 板间连接设计原则
设计原则:
- 电源和地引脚数量充足;
- 高速信号旁边分配地引脚;
- 差分信号成对相邻;
- 插座方向防呆;
- 引脚定义避免反插损坏;
- 预留扩展信号。
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 布局
- IMU 远离电源、电感、PHY、RJ45;
- IMU 靠近结构安装基准;
- IMU 区域保持完整地;
- IMU 安装方向丝印明确;
- IMU 周围避免大电流回流路径;
- IMU 电源滤波器件靠近 IMU。
13.3 以太网布局
- PHY 靠近 MCU;
- RJ45 靠近板边;
- 网络变压器靠近 RJ45;
- MDI 差分线短且阻抗连续;
- RMII 线尽量短;
- REF_CLK 避免穿越复杂区域;
- RJ45 附近布置 ESD;
- PHY 电源去耦紧凑。
13.4 电源布局
- DCDC 功率环路最小化;
- SW 节点远离敏感信号;
- LDO 靠近负载;
- 输入输出电容靠近芯片;
- 大电流回流路径直接且宽;
- 不让电源噪声流过 IMU 地参考。
13.7 接地设计
- 保证完整地平面;
- 高速信号不跨分割地;
- 外部接口防护地和系统地按 EMC 策略连接;
- IMU 参考地保持干净;
- 电源大电流回流路径不要经过敏感区;
- 多层板优先使用完整 GND 层。
14. EMC 与 ESD 详细设计
14.1 ESD 防护对象
以下接口必须重点考虑 ESD:
- 电源输入;
- RJ45;
- 外部 COM 口;
- GNSS 天线接口;
- 外部IO与扩展IO。
14.2 ESD 器件布局原则
- ESD 器件靠近接口;
- 放电路径短而宽;
- ESD 地回流路径直接;
- 受保护信号先经过 ESD 再进入核心电路;
- 高速信号 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 上电前检查
- 检查电源输入是否短路;
- 检查 3.3 V、1.8 V、VIMU 对地阻抗;
- 检查焊接方向;
- 检查 MCU、PHY、存储器、IMU 是否有虚焊;
- 检查电源芯片反馈电阻;
- 检查 BOOT 和 NRST 状态。
16.2 首次上电
- 使用限流电源;
- 从低电流限制开始上电;
- 检查输入电流是否异常;
- 测量各路电源电压;
- 检查 MCU 是否发热;
- 尝试 SWD 连接。
16.3 MCU 基础调试
- 下载最小固件;
- 点亮 RUN_LED;
- 验证系统时钟;
- 验证 UART 输出;
- 验证 SysTick 或 ThreadX Tick;
- 验证双核启动。
16.4 外设调试顺序
- 电源;
- SWD;
- 时钟;
- UART;
- GPIO / LED / 按键;
- IMU;
- GNSS;
- SDMMC 存储;
- 以太网 PHY;
- NetX Duo;
- FileX;
- HTTP / FTP;
- 双核 OpenAMP;
- 全系统联调。
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. 设计输出物
硬件设计完成后应输出以下文件:
- 硬件规格书;
- 硬件详细设计文档;
- 原理图;
- PCB Layout;
- BOM;
- 位号图;
- Gerber 文件;
- 坐标文件;
- 生产工艺说明;
- 硬件调试记录;
- 硬件测试报告;
- 问题闭环表。
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 设计备注
- 本文档中的具体器件型号、电阻电容参数、连接器型号和封装信息需要结合最终原理图进一步补充;
- 以太网、SDMMC、IMU 等模块应结合样机实测结果继续修订;
- 所有涉及 DMA 的缓冲区必须在软件内存规划中明确地址、大小、对齐和缓存属性;
- 下水测试前应重点完成外部接口防护、结构固定、防水密封和长时间稳定性验证。
22. 附录A:串口端接与防护设计结论
22.1 RS232
- RS232 为单端点对点接口,不按传输总线方式配置终端电阻;
- RS232_TX、RS232_RX 不应在接收端并联 100Ω/120Ω 终端;
- 可在收发器侧预留 22Ω~100Ω 串联电阻,用于 EMI、过冲抑制和浪涌限流;
- 外部 RS232 接口必须配置 ESD 防护;
- RS232 更适合短距离、点对点、传统串口设备连接;如果线缆较长或干扰较强,优先改用 RS422/RS485。
22.2 RS422
- RS422 为差分接口,适合长距离全双工通信;
- 接收端建议预留 100Ω~120Ω 端接电阻位置;
- 端接电阻默认是否贴装,需要根据线缆长度、速率、驱动能力和实测波形决定;
- 差分线需要成对布线,A/B 或 P/N 命名必须在原理图、PCB、线缆和文档中统一;
- 外部接口必须配置 ESD 防护,必要时增加共模电感。
22.3 RS485可选扩展
如果后续需要将某一路 COM 扩展为 RS485,应额外补充:
- DE/RE 方向控制;
- 总线空闲偏置电阻;
- 总线两端端接电阻;
- 多节点地址协议或上层仲裁机制;
- 半双工收发切换时序测试。




