## 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 接口、调试接口和状态指示电路。 系统需要支持以下主要功能: 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|697]] ### 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 多板连接与分工说明 ![[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 电源输入 产品版电源输入目标为 9–36V DC。原型机若存在 4.5–28V 或 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 信号路径: ```text 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 风险闭环流程 ```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 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. 半双工收发切换时序测试。