Files
LLMWiki/raw/DTU/网络方案设计.md
2026-06-03 21:55:02 +08:00

9.7 KiB
Raw Blame History

硬件方案

STM32F4 系列配上CH395芯片方案优点

  • 无需理解 TCP/IP 协议细节,只需配置寄存器、调用简单的收发函数
  • 协议栈由芯片厂商固化,无需调试底层

SPI 口/FSMC 口通信

对于符合 GB/T 35732-2025 的标准 DTUCH395 的 SPI 接口性能完全过剩FSMC 并口带来的速率提升对 DTU 业务没有任何实际价值反而会增加硬件复杂度、PCB 布线难度和开发成本。 标准 DTU 的所有业务数据量,峰值也不会超过 1Mbps,远低于 SPI 接口 15-20Mbps 的上限:

DTU 业务类型 典型数据量 传输频率 所需带宽
遥测数据(电压 / 电流 / 功率) 约 100 字节 / 包 1 次 / 秒 0.8kbps
遥信变位(开关状态) 约 50 字节 / 包 事件触发 瞬时 < 10kbps
遥控命令(分合闸) 约 30 字节 / 包 事件触发 瞬时 < 5kbps
SOE 事件记录 约 20 字节 / 条 事件触发 瞬时 < 10kbps
故障录波数据(最耗时) 约 1MB / 次 故障触发(平均每天 < 1 次) 1MB 用 SPI 传输约 0.5 秒
SPI vs FSMCDTU 场景下的全方位对比
维度 SPI 接口(推荐) FSMC 并口(不推荐) 对 DTU 的影响
硬件复杂度 极低:仅需 4 根线SCK/MOSI/MISO/CS 极高:需 16 根以上线8 根数据线 + 3 根地址线 + RD/WR/CS 等) FSMC 需要占用 STM32F4 大量 GPIO可能导致其他功能如 RS485、DI/DO引脚不足
PCB 布线难度 极低4 根普通信号线,无特殊要求 极高8 根数据线需等长,地址线 / 控制线需匹配长度,易产生串扰 FSMC 布线错误会导致数据传输错误,调试困难
开发难度 极低:官方提供成熟 SPI 驱动1 天即可调通 中等:需配置 FSMC 时序,编写并口驱动,调试 DMA 增加开发周期 3-5 天,且容易引入时序问题
BOM 成本 相同 相同 无差异
稳定性 极高:信号线少,抗干扰能力强 中等:信号线多,易受电磁干扰 工业环境下FSMC 并口更容易出现数据传输错误
功耗 更低 更高 对 DTU 后备电源续航有轻微影响
速率 15-20Mbps足够 80-90Mbps过剩 速率提升对 DTU 业务无任何感知

软件方案

STM32F407 +lwIP + PHY 芯片方案

  • 需要移植 STM32 MAC 驱动、PHY 驱动,完成 RMII/MII 接口配置
  • 需要深入理解 LwIP 协议栈内存管理、netconn/socket API、回调机制
  • 需要调试网络稳定性丢包、重连、ARP 冲突、TCP 滑动窗口等)
  • 没有操作系统时需手动维护 LwIP 主循环,有操作系统时需移植到 FreeRTOS/RT-Thread
  • 熟练工程师需 1-2 个月,新手可能 3 个月以上

比较

维度 STM32F407 +lwIP + PHY STM32F4 + CH395
开发难度 极难 极低
开发周期 1-3 个月 1-2 周
MCU 资源占用 极高需≥128KB RAM、≥256KB Flash 极低(仅需几 KB RAM/Flash
稳定性 中等(依赖软件移植和调试) 极高(硬件固化协议,经过验证)
协议灵活性 极高(可深度定制、添加私有协议) 极低(仅支持芯片固化的协议)
BOM 成本 较低PHY 芯片约 2-10 元) 中等CH395F 约 10-20 元)
最高速率UDP 约 80-90MbpsRMII 接口) 约 80-90Mbps并口/ 15-20MbpsSPI
工业级可靠性 需大量调试验证 天生适合工业场景
电磁兼容EMC 需精心设计 PCB 和软件滤波 芯片级抗干扰能力强
适用场景 复杂协议、灵活定制、高性价比 工业 DTU、稳定优先、快速上市

多网口方案

方案一CH395 + 工业级百兆交换机芯片

用 1 颗 3 口 / 5 口百兆交换机芯片,将 CH395 的单网口扩展为 3 个物理 RJ45 口。所有网口共享同一个 IP 地址、MAC 地址和 8 个 TCP 连接,对外表现为一个网络设备,交换机芯片完全透明,无需修改原有 CH395 驱动。 网络硬件方案.png

方案二3 颗独立 CH395 芯片(仅用于多网段 / 多 IP 需求

每颗 CH395 对应 1 个独立 RJ45 口,每个网口拥有独立的 MAC 地址、IP 地址和 8 个 TCP 连接,可同时连接 3 个完全独立的网络(如主站 A、主站 B、本地运维网

CH395 芯片

CH395 是以太网协议栈管理芯片,用于单片机系统进行以太网通讯。 CH395芯片自带 10/100M以太网介质传输层 MAC和物理层收发器 PHY完全兼容 IEEE802.3协议,内置了 IP、ARP、ICMP、UDP、TCP 等以太网协议栈固件。单片机系统可以方便的通过 CH395 芯片进行网络通讯。 image.png

选型建议

CH395A 基于 CH395Q 升级CH395P 基于 CH395L 升级,引脚基本兼容,替换时需调整外围电路。 CH395Q、CH395L 维持供货但不建议新设计选用。 image.png image.png

项目 CH395F CH395A CH395P
封装 QFN32 LQFP64M LQFP128
尺寸 4×4 mm 10×10 mm 14×14 mm
引脚间距 0.4 mm 0.5 mm 0.4 mm
串口特色 RS485 自动切换 + 硬件流控
接口 SPI / 串口 / 并口(复用) SPI / 串口 / 并口(复用) 并口独立引脚
官方建议 新设计首选 兼容老款 Q 兼容老款 L
功耗 / 工艺 新工艺,发热更低 升级 Q功耗优化 升级 L功耗优化
本次设计,建议先选用CH395F

价格

  • CH395F 8.5
  • CH395A 10
  • CH395P 16

工业级百兆交换机芯片 JL5105B

找不到详细资料,下一个版本再说

工业级百兆交换机芯片 RTL8305NBI-CG

立创开源作品:五口百兆交换机 工业级型号:部分型号标注 NBI 后缀,支持 -4085℃ 工业温度范围,需在采购时明确标注。

型号 代工与工艺 核心电压 功耗特征 适用场景 备注
RTL8305NBI-CG 瑞昱设计,台积电TSMC代工 1.0V 典型约 90110mA@3.3V 工业级、高端消费电子 品质稳定、口碑佳,主流供货
RTL8305NBI-VB-CG 瑞昱设计,大陆厂商代工 1.2V 较 CG 版本略高 成本敏感的通用场景 BOM 需微调、寄存器配置略有更新
REALTEK(瑞昱)RTL8305NBI-CG
基础功能:
  • 5端口交换控制器集成内存、收发器
  • 支持10Base-T和100Base-TX操作
  • 非阻塞线速接收/传输
  • 流控(半双工背压/全双工IEEE 802.3x
  • 地址学习/老化2K条目查找表
  • 自动协商(速度/双工/流控能力)
  • 环回检测(硬件支持)
  • 电缆诊断RTCT功能
  • 物理层极性检测与校正 高级功能:
  • VLAN16组支持802.1Q标记)
  • QoS4级优先级队列带宽控制
  • IEEE 802.1p优先级重标记
  • 风暴过滤(广播/组播/未知单播)
  • 节能以太网EEEIEEE 802.3az
  • 输入输出丢包控制
  • 查找表LRU功能
  • 环回检测的LED/蜂鸣器告警

价格

淘宝价格:

  • RTL8305NB-CG 8.65
  • RTL8305NBI-CG 21.32
  • RTL8305NBI-VB-CG 12.52
  • RTL8305NB-VB-CG 4.91 从上面的价格可以看出,工业级的贵了非常多