2. 飞控主板选型(上):主流飞控芯片对比

飞控主板选型,说白了就是选那颗「大脑」。

我做了这么多年无人机硬件,见过太多因为芯片选型翻车的案例。有人选了性能过剩的芯片,成本压不住;有人选了太便宜的,飞着飞着就失控了。嗯,今天咱们就把这事聊透。

2.1 三大主流芯片阵营

目前市面上主流的飞控芯片,基本就这三家:

  • ST 的 STM32 系列(F4、H7)—— 生态最成熟,入门首选
  • NXP 的 i.MX RT 系列—— 跨界处理器,性能怪兽
  • TI 的 TMS320 系列—— DSP 老将,实时控制王者

我个人习惯把这三类芯片比作三种工具:STM32 是瑞士军刀,什么都能干;i.MX RT 是电钻,专为高强度任务而生;TMS320 是手术刀,精度极高但使用门槛也高。

2.2 STM32F4 vs STM32H7:同门师兄弟的对决

先聊 STM32。这是飞控圈最常用的芯片,没有之一。

STM32F4 系列(比如 F405、F427):

  • 主频 168MHz,Cortex-M4 内核带 FPU
  • 1MB Flash,192KB SRAM
  • 价格便宜,一颗不到 30 块
  • 我在项目中用过 F405,跑 PX4 固件完全够用

STM32H7 系列(比如 H743、H750):

  • 主频 480MHz,Cortex-M7 内核
  • 2MB Flash,1MB SRAM
  • 价格翻倍,一颗 60-80 块
  • 支持双精度浮点,算力是 F4 的 3 倍

核心结论:如果你做的是消费级无人机(四轴、六轴),F4 足够了。但如果你要做工业级、带视觉导航或复杂算法的,H7 是底线。

我的经验:有一次做测绘无人机,客户要求实时解算 RTK 数据。F4 跑起来 CPU 占用率飙到 95%,换了 H7 后降到 40%。嗯,这个教训花了 3 块 PCB 打样费才换来的。

2.3 NXP i.MX RT:跨界选手的降维打击

i.MX RT 系列很有意思。它用的是 Cortex-M7 内核,但主频能跑到 600MHz 甚至 1GHz。

为什么叫「跨界」?因为它既有 MCU 的实时性,又有 MPU 的性能。说白了,就是一颗能跑 Linux 的 MCU。

型号 主频 SRAM 价格 适合场景
i.MX RT1050 600MHz 512KB ~40 块 中端飞控
i.MX RT1060 600MHz 1MB ~55 块 高端飞控
i.MX RT1170 1GHz 2MB ~90 块 带 AI 推理

你想想看,一颗 40 块的芯片能跑 600MHz,这性价比确实能打。但要注意,i.MX RT 的功耗比 STM32 高不少,散热要做好。

避坑指南:我曾经在 i.MX RT1050 上跑 PX4,发现它的 ADC 采样精度不如 STM32。做电压电流检测时,数据波动很大。后来加了外部 ADC 才解决。所以,别只看算力,外设质量也很重要。

2.4 TI TMS320:DSP 老将的坚守

TMS320 系列是 TI 的 DSP 产品线。说实话,现在用 TMS320 做飞控的人不多了,但在某些特定场景下,它依然是王者。

比如:

  • 需要极高实时性的电机控制(FOC 算法)
  • 需要大量数字信号处理的场景(如声呐、雷达)
  • 军工级产品,对可靠性要求极高

TMS320F28379D 是典型代表:

  • 双核 C28x + CLA,主频 200MHz
  • 内置 4 个 16 位 ADC,采样率高达 3.5MSPS
  • 价格 100+ 块,开发难度大

我个人不建议新手碰 TMS320。它的开发工具链(CCS)用起来很痛苦,而且社区资源远不如 STM32 丰富。除非你公司有现成的 DSP 工程师,否则别轻易入坑。

2.5 选型核心指标

聊完具体芯片,咱们总结一下选型时要看什么。

2.5.1 算力

算力不是越高越好。够用就行,留 30% 余量。

  • 基础飞控(姿态解算 + 位置控制):100-200 DMIPS
  • 带视觉导航:300-500 DMIPS
  • 带 AI 推理:500+ DMIPS,最好有 NPU

2.5.2 外设

飞控需要的外设接口:

  • 至少 6 路 PWM 输出(控制电机)
  • 至少 2 路 UART(接 GPS、数传)
  • 至少 1 路 SPI(接 IMU 传感器)
  • 至少 1 路 I2C(接外部传感器)
  • ADC 通道数 ≥ 4(检测电压电流)

注意:很多芯片标称有 10 路 UART,但实际能同时工作的可能只有 6 路。一定要看数据手册里的「同时使用限制」。

2.5.3 成本

成本不只是芯片价格,还要算上:

  • PCB 层数(STM32 一般 4 层,i.MX RT 可能需要 6 层)
  • 外围器件(晶振、电源芯片、Flash)
  • 开发时间(STM32 上手快,TMS320 慢)
  • 认证费用(工业级 vs 消费级)

2.6 一张图看懂选型逻辑

下面这张图是我自己整理的选型决策流程,你可以直接拿去用:

飞控芯片选型决策流程 开始选型 算力需求多少? (DMIPS) ≤200 DMIPS STM32F4 200-500 STM32H7 外设够用? UART/SPI/PWM 外设够用? UART/SPI/PWM 选 STM32F4 成本低,生态好 选 STM32H7 性能强,余量足 ≥500 DMIPS 需要 AI 或视觉? i.MX RT 高性能 MCU i.MX RT + NPU 或 TMS320

2.7 我的最终建议

如果你现在问我:新手做飞控,该选什么芯片?

我的回答很直接:STM32F405 或 STM32H743

为什么?因为社区资源最丰富,遇到问题百度一下就有答案。等你把飞控调通了,再考虑换 i.MX RT 或者 TMS320 去追求极致性能。

一个小技巧:选型时先看芯片的勘误表(Errata)。我吃过这个亏——某款芯片的 SPI 在高速模式下有 bug,导致 IMU 数据读取错误,排查了整整两周。嗯,从那以后,勘误表成了我选型的必读文档。

下一节咱们聊飞控主板的外围电路设计,包括电源、传感器接口、保护电路这些实战内容。到时候见。


公众号:蓝海资料掘金营,微信deep3321