Files
obsidian-note/hardware_detailed_design.md
2026-05-21 18:18:26 +08:00

1015 lines
26 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 硬件详细设计文档
## 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 MHzCM4 最高 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. 下水测试前应重点完成外部接口防护、结构固定、防水密封和长时间稳定性验证。