首先,主控有两个参数
1.主频
2.flash
主频
代表CPU运行速度,单位MHz
反映芯片处理运算的快慢,飞控需要不停运行PID控制、陀螺仪解算、OSD 叠加(高清)、遥测、串口、CAN总线等任务。
1. 主频不足后果
PID循环跑不满,无法开启高刷新率PID,飞机手感发肉,响应迟钝。
任务过载:OSD画面卡顿、画面冻结,飞控偶发死机、重启、炸机。
Betaflight会直接提示CPU overload(CPU过载),哪怕是那个飞机放地上不起飞,可能也要占用 70%。
2. 主频高带来收益
可以跑更高PID循环频率,飞机操控更跟手灵敏。
同时开启大量扩展功能(GPS救援、光流、CAN‑GPS、MAVLink、自定义OSD元素)依然稳定。
当然,不是主频越高就一定越好。同样主频,M7内核性能强于M4;老旧工艺芯片发热大,高温下会降频。
除此之外,还有存储,也就是片内Flash
(芯片内置闪存,不是外部黑盒SPI Flash)
用来存放飞控固件bin文件,就是你通过bf 地面站烧录进去的固件本体。
片内Flash=存放固件;
外部SPI Flash=存储黑盒日志,二者互不通用。
1. Flash 太小
刷固件报错:空间不足,固件刷写失败。
阉割版固件:只能刷精简固件,很多功能直接被编译移除(无GPS、无MAVLink、没有多语言、缺少部分OSD组件)。
升级新版BF大固件直接装不进去,只能一直停留在旧版本固件。
之前意法半导体不是因为行业原因涨价吗?因此的话,出现了 AT32。AT32除了成本优势和适配优势,其实还有就是 Flash:小封装直接给到4MB大Flash,可以完整装载ArduPilot这种巨型固件,
而STM32 F411,F722 那些只有512KB,很多新功能固件塞不下。
2. Flash容量大收益
完整固件,比如说 AP,所有功能全部保留,不用下载删减固件。
支持多语言、大量自定义OSD图标、ArduPilot/PX4大型飞控系统。
后续固件迭代更新,不用担心新版本体积膨胀装不下。
Flash 也可能会受到芯片封装的影响,不同封装的芯片可能 Flash 也不同。
QFP 封装就是带引脚的,

BGA 就是贴片的。

F411:主频100MHz、Flash512KB,实在是老掉牙。
F405:168MHz /1MB Flash,标准勉强,主流2‑5寸穿越机。
F722:216MHz /512KB Flash,算力强,但闪存偏小,新版本BF容易空间紧张。
H743:480MHz /2MB Flash,算力拉满,大闪存,全功能毫无压力。
AT32F435:288MHz,最高4MB Flash,国产高性价比大闪存主控。

扫码查看2条评论