# 硬件详细设计文档 ## 1. 文档说明 ### 1.1 文档目的 本文档用于描述硬件系统的详细设计方案,包括系统总体架构、各功能模块原理图设计、关键器件选型、接口电路设计、PCB 布局布线要求、硬件调试方法、测试验证方案以及风险控制措施。 本文档作为硬件规格书的细化文档,用于指导原理图绘制、PCB Layout、硬件评审、样机调试、软件驱动适配和后续版本迭代。 ### 1.2 适用范围 本文档适用于以下工作: - 主控板详细硬件设计; - 传感器接口电路设计; - 电源系统设计; - 以太网接口设计; - 存储接口设计; - 调试下载接口设计; - 外部连接器与板间接口设计; - PCB 布局布线; - 硬件样机调试; - 硬件设计评审; - 下水测试前硬件问题闭环。 ### 1.3 参考文档 - 《硬件规格书》 - STM32H7 系列数据手册 - STM32H7 系列参考手册 - LAN8742 / LAN8720 PHY 数据手册 - ADIS16480 / ADIS16488 数据手册 - STIM300 数据手册 - K922 GNSS 模块数据手册 - SDNAND / eMMC 数据手册 - ThreadX / FileX / NetX Duo 相关文档 - 产品结构设计文档 - 原型机测试问题记录 ### 1.4 版本记录 | 版本 | 日期 | 作者 | 修改说明 | |---|---|---|---| | V0.1 | 2026-05-21 | XXX | 初版创建 | --- ## 2. 系统设计概述 ### 2.1 系统定位 本硬件系统面向惯性导航、组合导航、数据采集、网络通信、文件存储和设备配置等应用场景。系统以 STM32H7 双核 MCU 为核心,连接 IMU、GNSS、以太网 PHY、存储器、外部 COM 口、调试接口和状态指示电路。 系统需要支持以下主要功能: 1. IMU 数据采集; 2. GNSS 数据接收与 PPS 时间同步; 3. 以太网通信; 4. HTTP WebServer 配置页面; 5. FTP 或 HTTP 文件传输; 6. 本地文件系统; 7. COM 口配置; 8. CLI 调试; 9. 双核协同运行; 10. 下水测试环境适应性。 ### 2.2 系统总体框图 ```mermaid flowchart LR VIN[外部电源输入] --> PWR[电源管理模块] PWR --> V33[3.3V 电源轨] PWR --> V18[1.8V 电源轨] PWR --> VIMU[IMU 低噪声电源] PWR --> VGNSS[GNSS 电源] V33 --> MCU[STM32H7 双核 MCU] VIMU --> IMU[IMU 模块] VGNSS --> GNSS[GNSS 模块] MCU --> IMU MCU --> GNSS MCU --> PHY[以太网 PHY] PHY --> MAG[网络隔离变压器] MAG --> RJ45[RJ45 接口] MCU --> SD[SDNAND / eMMC 存储] MCU --> COM[外部 COM 口] MCU --> DEBUG[SWD / UART / RTT 调试] MCU --> LED[状态指示灯] MCU --> FPC[板间连接器] ``` ### 2.3 硬件模块划分 | 模块 | 主要功能 | |---|---| | 主控 MCU 模块 | 系统控制、任务调度、外设驱动、网络协议栈、文件系统 | | 电源模块 | 输入保护、电压转换、电源滤波、电源时序控制 | | IMU 接口模块 | 高速惯性数据采集、同步信号、复位控制 | | GNSS 接口模块 | NMEA/RTCM 数据接收、PPS 时间同步 | | 以太网模块 | 10/100 Mbps 网络通信 | | 存储模块 | 文件系统、日志、配置文件、数据文件存储 | | COM 接口模块 | 外部串口通信和参数配置 | | 调试模块 | SWD 下载、串口调试、日志输出 | | 指示灯与按键模块 | 设备运行状态显示和人工操作 | | 板间连接模块 | 主板与接口板、电源板或外部模块连接 | --- ## 3. 主控 MCU 模块详细设计 ### 3.1 MCU 选型 主控芯片选用 STM32H755 / STM32H747 或同系列兼容型号。 | 项目 | 设计要求 | |---|---| | 内核 | Cortex-M7 + Cortex-M4 | | 主频 | CM7 最高 480 MHz,CM4 最高 240 MHz | | 网络 | 支持 Ethernet MAC | | 存储接口 | 支持 SDMMC | | 通信接口 | UART、SPI、I2C、USB、CAN 可选 | | 调试接口 | SWD / JTAG | | RTOS 支持 | ThreadX | | 双核通信 | OpenAMP / RPMsg | ### 3.2 双核功能分工 | 内核 | 建议职责 | | --- | ------------------------------ | | CM7 | 网络协议栈、文件系统、WebServer、FTP、主业务逻辑 | | CM4 | 传感器采集、实时处理、时间同步、COM数据上报 | 说明: 1. CM7 性能更高,适合运行 NetX Duo、FileX、WebServer、FTP 等资源消耗较大的任务; 2. CM4 可用于实时性较强但计算量相对可控的采集任务; 3. 双核之间通过 OpenAMP/RPMsg 传递传感器数据、配置命令和日志信息; 4. 需要明确共享内存区域,并通过 MPU 和缓存策略保证数据一致性。 ### 3.3 MCU 电源设计 STM32H7 电源设计需要重点关注以下部分: | 电源引脚 | 设计要求 | |---|---| | VDD | 接 3.3 V 数字电源 | | VCAP | 按数据手册连接低 ESR 电容 | | VDDA | 模拟电源,建议使用磁珠或 RC 滤波 | | VREF+ | ADC 参考电压,若不用 ADC 也应按手册处理 | | VBAT | RTC 备份电源,可接电池或 3.3 V | | VDDUSB | 使用 USB 时按要求供电 | 设计要求: 1. 每个 VDD 引脚附近放置 0.1 uF 去耦电容; 2. 每组电源区域增加 1 uF 或 4.7 uF 储能电容; 3. VCAP 电容必须靠近 MCU; 4. VDDA 建议单点接入并增加滤波; 5. 电源走线应短、粗、低阻抗; 6. MCU 底部应保证完整地参考。 ### 3.4 复位与启动配置 #### 3.4.1 NRST 设计 NRST 设计要求: 1. NRST 上拉到 3.3 V; 2. 预留复位按键; 3. 连接到 SWD 调试接口; 4. 可根据需要增加 RC 滤波; 5. 避免 NRST 走线过长或靠近强干扰信号。 #### 3.4.2 BOOT 配置 BOOT 引脚设计要求: 1. 默认启动用户 Flash; 2. 预留 BOOT0 测试点或跳帽; 3. BOOT0 状态应具有确定电平; 4. 支持进入系统 Bootloader,便于量产或救砖。 ### 3.5 时钟设计 #### 3.5.1 以太网 REF_CLK RMII 模式需要 50 MHz 参考时钟。 可选方案: | 方案 | 说明 | | --------------------- | -------------- | | PHY 输出 REF_CLK 给 MCU | 常见 RMII 方案 | | 外部有源晶振同时提供给 PHY 和 MCU | 时钟质量较好 | | MCU 输出 MCO 给 PHY | 需确认抖动和时序是否满足要求 | --- ## 4. 电源系统详细设计 ### 4.1 电源输入 电源输入根据系统结构选择 5 V、12 V 或其他电压。 输入端应包含: 1. 保险丝或自恢复保险丝; 2. 反接保护; 3. TVS 管; 4. 输入滤波电容; 5. 电源指示灯; 6. 必要时增加共模电感或 LC 滤波。 ### 4.2 电源树设计 ```mermaid flowchart TB VIN[VIN 输入] --> PROTECT[输入保护] PROTECT --> DCDC1[DCDC: 5V/3.3V] DCDC1 --> V33[3.3V 主电源] V33 --> MCU[MCU] V33 --> PHY[以太网 PHY] V33 --> SD[SDNAND/eMMC] V33 --> IO[外部 IO] V33 --> LDO_IMU[低噪声 LDO] LDO_IMU --> VIMU[IMU 电源] V33 --> LDO_GNSS[GNSS 电源控制] LDO_GNSS --> VGNSS[GNSS 电源] ``` ### 4.3 电源轨设计 | 电源轨 | 用途 | 设计要求 | |---|---|---| | VIN | 外部输入 | 具备防反接、过流、浪涌防护 | | 5V | 中间电源或外设供电 | 根据系统需求配置 | | 3V3 | MCU、PHY、存储器、IO | 主电源,需满足总电流需求 | | 1V8 | 部分存储器或外设 | 根据具体器件配置 | | VIMU | IMU 电源 | 低噪声、低纹波、独立滤波 | | VGNSS | GNSS 电源 | 考虑启动电流和电源使能控制 | | VBAT | RTC 备份 | 可接电池或 3.3 V | ### 4.4 电源芯片选型原则 1. 输入电压范围满足系统供电要求; 2. 输出电流至少保留 30% 余量; 3. DCDC 开关频率不应干扰 IMU、GNSS 和通信接口; 4. IMU 供电优先使用低噪声 LDO/DCDC; 5. 电源芯片应具备过流、过温保护; 6. 关键电源轨应支持测试和调试。 ### 4.5 电源布局要求 1. DCDC 输入电容、功率电感、续流路径必须紧凑; 2. 开关节点 SW 铜皮面积不宜过大; 3. 电源芯片远离 IMU、GNSS 天线和晶振; 4. 大电流路径不要穿过敏感模拟区域; 5. 每个电源输出点预留测试点; 6. 模拟电源和数字电源通过磁珠或电阻隔离。 --- ## 5. IMU 接口详细设计 ### 5.1 IMU 兼容设计 系统需要兼容 STIM300、ADIS16480、ADIS16488 或其他同类 IMU。 | IMU 类型 | 主要接口 | 设计关注点 | | --------- | ------------ | ---------------------- | | STIM300 | RS422 / UART | 电平转换、差分接口、安装方向 | | ADIS16480 | SPI | SPI Mode 3、16 位传输、DRDY | | ADIS16488 | SPI | SPI Mode 3、16 位传输、DRDY | ### 5.2 SPI 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 控制,建议预留 | | IMU_SYNC | MCU 定时器或 GPIO,按需求预留 | 设计要求: 1. SPI 片选使用独立 GPIO 控制; 2. SCK、MOSI、MISO 可串联 22 Ω ~ 33 Ω 阻尼电阻; 3. DRDY 必须接入支持中断的 GPIO; 4. IMU_RST 建议预留,方便异常恢复; 5. 若 IMU 支持同步输入,应预留 SYNC 信号; 6. SPI 走线尽量短,避免跨板传输。 ### 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 输出; 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 接口详细设计 ### 6.1 GNSS 模块连接 GNSS 模块主要通过 UART 与 MCU 通信,并通过 PPS 信号实现时间同步。 | 信号 | 连接方式 | |---|---| | GNSS_TX | MCU UART_RX | | GNSS_RX | MCU UART_TX | | GNSS_PPS | MCU 定时器输入捕获 | | GNSS_RST | MCU GPIO | | GNSS_EN | MCU GPIO 或电源开关 | | VGNSS | GNSS 电源 | | GND | 系统地 | ### 6.2 UART 设计要求 1. UART 电平必须与 GNSS 模块匹配; 2. GNSS_TX/GNSS_RX 预留测试点; 3. 如外部连接 GNSS,需要增加 ESD 防护; 4. 若接口线较长,可考虑差分转换; 5. GNSS_RX 建议预留,便于发送配置命令。 ### 6.3 PPS 设计要求 PPS 是时间同步关键输入。 设计要求: 1. PPS 接入 MCU 定时器输入捕获通道; 2. PPS 走线短且远离高速开关信号; 3. PPS 输入电平与 MCU 兼容; 4. PPS 预留测试点; 5. PPS 允许配置上拉或下拉; 6. 软件应基于 PPS 捕获时间戳进行系统时间校准。 ### 6.4 GNSS 天线与射频设计 如使用外置有源天线,应考虑: 1. 天线接口类型; 2. 天线供电方式; 3. 射频走线阻抗; 4. 静电防护; 5. 防雷或浪涌保护; 6. 天线座位置远离噪声源; 7. 射频路径尽量短且阻抗连续。 ### 6.5 GNSS 电源控制 GNSS 模块建议支持独立电源控制。 设计目的: 1. 支持模块冷启动; 2. 支持异常状态下重新上电; 3. 降低待机功耗; 4. 便于测试 GNSS 启动过程。 --- ## 7. 以太网接口详细设计 ### 7.1 以太网方案 系统采用 STM32H7 内置 Ethernet MAC + 外部 PHY 的方案,接口模式采用 RMII。 | 项目 | 设计 | |---|---| | MAC | STM32H7 内置 Ethernet MAC | | PHY | LAN8742 / LAN8720 / 兼容芯片 | | 接口 | 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 PHY 地址配置 PHY 地址由硬件上拉/下拉决定。 设计要求: 1. 原理图中明确 PHY 地址; 2. 软件驱动中的 PHY 地址必须与硬件一致; 3. 地址配置电阻不可悬空; 4. 如果多个 PHY 共用 MDIO,应确保地址不冲突。 ### 7.4 网络隔离与 RJ45 设计 以太网 MDI 信号路径: ```text PHY <-> 网络隔离变压器 <-> RJ45 <-> 外部网线 ``` 设计要求: 1. 网络隔离变压器靠近 RJ45; 2. RJ45 接口附近布置 ESD 防护; 3. MDI 差分线按 100 Ω 差分阻抗设计; 4. 差分线等长、少打孔、不跨分割地; 5. Bob Smith 终端按 PHY 和变压器参考设计处理; 6. RJ45 屏蔽壳接地方式根据 EMC 方案确定。 --- ## 9. COM 接口详细设计 ### 9.1 COM 口用途 COM 口用于外部设备通信、参数配置、调试输出或 CLI 操作。 | 接口 | 用途 | | ---- | --- | | COM1 | 可配置 | | COM2 | 可配置 | | COM3 | 可配置 | | COM4 | 可配置 | ### 9.2 电平标准 根据外部设备需求选择: | 电平 | 适用场景 | |---|---| | 3.3 V TTL | 板内或短距离连接 | | RS232 | 传统串口设备 | | RS485 | 长距离半双工通信 | | RS422 | 长距离全双工通信 | 设计要求: 1. 外部 COM 口从MCU的TTL电平转成RS422/RS232; 2. 应根据接口标准增加收发器; 3. 外部接口增加 ESD 防护; 4. RS422 根据需要配置终端电阻; ### 9.3 COM 口防护设计 外部串口接口建议增加: 1. TVS 管; 2. 共模电感,可选; 3. 串联限流电阻; 4. 防反接连接器定义; 5. 地线和屏蔽连接设计。 --- ## 10. 调试与下载接口详细设计 ### 10.1 SWD 调试接口 SWD 接口必须保留。 | 信号 | 说明 | | ------ | ------ | | SWDIO | 调试数据 | | SWCLK | 调试时钟 | | NRST | 复位 | | GND | 地 | | LOG_RX | 日志串口输出 | | LOG_TX | 日志串口输入 | 设计要求: 1. 调试接口靠近板边; 2. 支持插针、排针或 Tag-Connect; 3. SWDIO/SWCLK 走线短; 4. NRST 连接调试器; 5. VREF 连接目标 IO 电源; 6. 调试口附近标注方向和引脚序号。 ### 10.2 UART 调试接口 UART 调试接口用于 CLI 和日志输出。 设计要求: 1. TX/RX 不得接反; 2. 接口电平明确; 3. 预留 GND; 4. 若对外暴露,应增加 ESD 防护。 --- ## 11. 指示灯与按键详细设计 ### 11.1 状态指示灯 | 指示灯 | 功能 | 建议状态 | |---|---|---| | PWR_LED | 电源状态 | 上电常亮 | | RUN_LED | 系统运行 | 正常运行周期闪烁 | | ERR_LED | 错误状态 | 错误时点亮或快闪 | | ETH_LED | 网络状态 | Link / Active | | LOG_LED | 存储状态 | 写入时闪烁 | 设计要求: 1. LED 电流不宜过大; 2. LED 颜色与功能匹配; 3. 关键状态应便于外壳观察; 4. 若由 MCU 控制,应保证默认状态安全。 ### 11.2 按键设计 | 按键 | 功能 | |---|---| | RESET | 系统复位 | | BOOT | 进入 Bootloader | | USER | 用户自定义 | 设计要求: 1. 按键输入需要上拉或下拉; 2. 必要时增加 RC 去抖; 3. 外部按键需要 ESD 防护; 4. BOOT 按键避免误触发。 --- ## 12. 板间连接与外部连接器设计 ### 12.1 板间连接设计原则 设计原则: 1. 电源和地引脚数量充足; 2. 高速信号旁边分配地引脚; 3. 差分信号成对相邻; 4. 插座方向防呆; 5. 引脚定义避免反插损坏; 6. 预留扩展信号。 ### 12.2 FPC 引脚分配建议 | 类型 | 设计建议 | | ------- | ----------------- | | 电源 | 多个 VIN / 3V3 引脚并联 | | 地 | 每隔数个信号放置 GND | | 以太网 MDI | 差分对相邻并靠近 GND | | UART | TX/RX 相邻并预留 GND | | 控制信号 | RESET、ENABLE、INT | | 备用 IO | 预留若干 GPIO | ### 12.3 连接器防护 外部连接器应考虑: 1. ESD; 2. 浪涌; 3. 防反插; 4. 防水; 5. 机械强度; 6. 插拔寿命; 7. 线缆屏蔽接地。 --- ## 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、1V8、VIMU、VGNSS | | 调试 | SWDIO、SWCLK、NRST、BOOT0 | | 串口 | CLI_TX、CLI_RX、GNSS_TX、GNSS_RX | | IMU | SPI_SCK、SPI_MISO、SPI_MOSI、SPI_CS、IMU_DRDY | | GNSS | PPS | | 以太网 | REF_CLK、MDIO、MDC、PHY_RST | | 存储 | SDMMC_CLK、CMD、D0 | | 状态 | RUN_LED、ERR_LED 控制脚 | --- ## 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 | 无死机、无异常重启 | | 网络传输 | 2 h | 文件传输无中断 | | 存储写入 | 2 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 防护 | ### 18.2 风险闭环流程 ```mermaid 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 外部接口 - [ ] 连接器方向明确; - [ ] 引脚定义防呆; - [ ] 电源和地数量充足; - [ ] 外部接口 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. 下水测试前应重点完成外部接口防护、结构固定、防水密封和长时间稳定性验证。