ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

STM32选型指南:从F1到H7,八大家族性能对比与避坑建议

STM32选型指南:从F1到H7,八大家族性能对比与避坑建议 1. 为什么要写这篇选型指南每次被问到“STM32选哪颗”我都会先反问一句你手里这块板子到底要干什么活这个问题问完一半的人会愣住。因为大多数人选芯片的习惯是师兄用F103那我也用F103看到网上教程都是F407那就无脑F407还有一部分人是被ST官方那句“STM32家族覆盖所有应用场景”给绕晕了几打型号摆在面前规格书看到一半就关了。先说个我自己的经历。前两年做一个便携式血氧心率采集设备早期原型用的F103跑着跑着发现ADC采样率不够DMA通道也紧巴巴的换到G431之后整个事情就顺了。后来做无线传感器节点F103功耗压不下去最后换成了WL55。所以我算是在这几个系列上都踩过坑的人这篇东西不是我对着规格书抄参数而是把我实际用下来的体感讲给你听。这篇博文适合谁一类是刚入门电子设计的学生准备做课设或毕设想知道第一块开发板买F103还是F407另一类是已经在用F1系列但项目要升级、资源不够用想知道往哪个方向迁移的人。还有一类是方案选型阶段的工程师需要快速搞清楚G0、G4、H7、U5、WB、WL这些系列在工程上到底意味着什么。我会把八个系列的定位、资源、坑点、实操建议全拆开讲最后给一个选型决策路线图。只要你认真看完应该不会再被“选型”这件事卡住。2. STM32家族地图从F1到WL到底差了什么在开始逐系列拆解之前先建立一张“家族地图”。STM32不是一套芯片打天下而是按性能、功耗、无线能力、专用外设分成好几条产品线。选型的第一步不是看主频多少而是先搞清楚你所在的场景处在哪条产品线上。2.1 三条主线高性能、主流、低功耗ST官方把自家MCU分成三条线理解这三条线比背型号表有用得多主流线F0、F1、F3、G0、G4。主频从48MHz到170MHz不等定位是“干活够用、成本可控、生态成熟”。这一线是绝大多数学生项目、工业控制、简单消费电子的主力军。高性能线F2、F4、F7、H7。主频从120MHz到480MHz带硬件浮点F4起、更强的图形能力、更多的RAM和丰富的通信接口。需要跑复杂算法、刷屏、做音频处理、跑RTOS加多任务大负载的基本都落在这条线。低功耗线L0、L1、L4、L4、U5。关键词是“电池供电”“长期待机”有各种低功耗模式、低功耗串口和定时器。同时U5还兼顾了一部分高性能需求是ST往低功耗高性能方向打的旗舰。无线线WB、WL。这是最近几年火起来的系列在MCU里直接集成BLE、802.15.4或LoRa。芯片还带着一颗独立的射频核Cortex-M0负责跑协议栈应用核只管业务代码。这四条线不是完全互相替代的关系而是不同场景下的最优解。举个例子你要做一个智能台灯需要PWM调光、ADC读环境光、可能还要连蓝牙调色温。如果从F1出发去做大概率要外挂一颗蓝牙模块硬件复杂度高通信协议也要自己拼。如果直接用WB55蓝牙协议栈已经集成在SoC里主核跑应用、M0核跑协议栈两边通过IPC通信工作量小得多。2.2 各系列命名规则快速识别STM32的命名规则是理解全家桶的另一把钥匙。以STM32H743ZIT6为例拆开看H系列标识H代表高性能G代表主流新架构U代表超低功耗W代表无线。7子系列数字越大通常越新越强。F1、F2、F3、F4、F7、H7的内核和主频是递增的。43具体型号同一系列内不同数字代表存储器容量、封装、外设组合不同。Z引脚数用字母表示Z代表144脚R代表64脚C代表48脚V代表100脚。IFlash容量I代表2MBE代表512KBG代表1MBB代表128KB。T封装T代表LQFPH代表BGAU代表UFQFPN。6温度等级6代表-40到85℃7代表-40到105℃。刚上手的人最容易忽略的是“封装字母”这一位直接影响到PCB能不能布得开线、能不能手工焊接。我见过不少朋友选好了型号结果买回来发现是BGA封装自己焊不了又得重画板子来回折腾一周。所以选型的时候建议大家先确认封装再确认容量最后看外设够不够用。终端的芯片采购还有个细节同型号末尾的“6”和“7”温度等级不同价格也有差异。室内消费类产品用6就够了没法动辄上7成本能省一点是一点。2.3 生态系统差异库的选择比芯片更影响开发效率很多人选型只看芯片本身忽略了软件生态。实际上芯片的能力再强如果库不好用、例程文档少开发效率会大打折扣。STM32的软件生态经历了三个阶段。最早是标准外设库Standard Peripheral LibraryF1时代的老玩家基本都是从它入门的直接操作寄存器背后的包装层。后来ST推出了HAL库和LL库HAL以易用性为主函数封装得比较厚换来的是跨系列可移植性LL库更接近寄存器操作体积小、速度快适合对资源敏感的场景。再往后ST力推STM32CubeMX图形化配置工具把引脚复用、时钟树、外设初始化代码全自动生成。现在新项目官方推荐的是HAL库CubeMX组合。这就导致一个现象不同系列的库完善度不一样。F1、F4是“亲儿子”HAL库和LL库非常成熟网上的例程、付费课程、论坛讨论多得看不完。G0、G4和L4的库也还不错基本覆盖了常用外设。H7的库了解的人相对少一些例程质量参差不齐踩坑要靠自己翻手册。WB、WL的无线协议栈虽然ST给了全套示例工程但上手门槛明显更高不少人卡在协议栈配置和OTA升级上。所以在选型阶段我就会建议如果你是完全的初学者优先选F1或F4别用H7入门。H7确实性能强但它的复杂度和调试难度也是全系最高的初学者很容易被D-Cache一致性、MPU配置这些概念劝退。我见过不止一个人H7的板子买回来烧了个点灯程序就开始学学到一半整个人崩溃最后换回F103才缓过来。3. 主力选手逐一拆解F1、F4、G0、G4这四颗是绝大部分项目的“甜点区”也是问题最集中、讨论最多的地方。我一个个讲先讲定位再讲关键参数最后讲使用体验和坑。3.1 STM32F1入门之王也是怀旧本F1系列典型代表是F103C8T6也就是大家口中的“蓝丸”。它用的是Cortex-M3内核最高主频72MHzFlash从16KB到512KB不等RAM大多在20KB到64KB之间。通信接口齐全USART、SPI、I2C、CAN、USB全都有。就是ADC是12位的没有硬件浮点跑FFT这种运算得用定点库不然速度很难看。这个系列的优点是生态无敌。你想得到的任何功能网上几乎都能搜到代码和教程——从江协科技到野火正点原子从电机控制到4G模块通信代码全抄全改都行。我自己的第一个遥控小车、第一台四轴飞行器飞控用的F405但学习是从F1点灯开始的、第一块PCB全部都是在这颗芯片上跑通的。但F1的缺点也很明显主频低、外设老、没有浮点单元、DMA通道少。如果项目里要做比较重的传感器数据处理比如采集加速度计陀螺仪的原始数据跑姿态解算F103会明显吃力。库函数也已经是“上一代”的成熟状态不会再有什么大更新。终端产品里现在还大量用F1的基本都是成本敏感、功能固定、不需要升级的场景。说个我实际踩过的坑用F103做多路ADC采集加W25Q128存储加OLED显示一套下来发现了一个尴尬的问题。ADC的DMA在连续采样模式下环形缓冲要设计得很小心不能一次开太大否则RAM不够用。当时我开了4路ADC每路500个样本的环形缓冲再加上LCD的显存buffer和一些协议解析缓冲RAM直接爆了。最后只能把采样率从1kHz降到500HzADC分辨率通过过采样提到13位来缓解。所以F1适合什么适合学原理、做简单项目、成本敏感的小批量产品。不适合什么不适合需要浮点运算、高采样率、大量数据吞吐的项目。3.2 STM32F4均衡之选主流的全能主力F4用的是Cortex-M4内核带FPU浮点运算单元主频从84MHz到180MHz不等。F407系列主频168MHzFlash最多1MBRAM能到192KB。相比F1F4最大的提升有三个浮点性能、更强的DMA和更丰富的定时器、以及更快的ADC采样。为什么说F4是“全能主力”因为它在性能、功耗、价格之间取得了比较好的平衡。很多学校实验室的机器人主控、四轴飞控、微型无人机、入门人工智能视觉识别用的不是F1就是F4。F405更是穿越机飞控的绝对主力跑姿态解算控制环完全无压力。我自己用F407做过一个条形码识别项目接的是OV2640摄像头摄像头输出JPEG数据到MCUMCU再跑条形码解码。虽然最终精度不如用树莓派方案但F407的DCMI接口数字摄像头接口和DMA配合能把图像数据高速搬到内存这个能力在F1上根本做不到。如果你要做嵌入式视觉入门不打算上Linux系统F4是一个很现实的起点。F4需要注意的问题是功耗相对较高。虽然ST给了低功耗模式但F4的设计目标里低功耗优先级并不高。做电池供电的长期待机设备选了F4就要做好功耗管理方案否则一颗电池撑不了几天。还有一个小坑F407的GPIO翻转速度标称是84MHz但实际在代码里要跑满这个速率得用寄存器直接操作开编译优化用HAL库的HAL_GPIO_TogglePin()函数是远远达不到的。如果要做高速数字信号输出比如模拟SPI/TFT刷新建议走硬件SPI外设而不是GPIO模拟。3.3 STM32G0新主流线里的成本杀手G0系列很多人还不熟悉但它在我的项目里的出场率正在快速上升。G0用的是Cortex-M0内核主频最高64MHzFlash从16KB到512KBRAM最多144KB。看到这里你可能会说这不就是比F1还低配吗光看主频确实是这样但G0真正的亮点在于三个地方价格便宜、启动快、外设新。价格上G030F6P6这种小封装芯片批量价能到1美元以下比F103便宜一大截。对于成本敏感的产品G0是F1的现代替代品。启动时间上G0的硬件设计对快速唤醒做了专门优化可以做到微秒级从Stop模式唤醒这对低功耗应用很有意义。外设方面G0虽然内核弱但它集成了新版本的定时器、更强的DMA控制器、以及硬件加密单元部分型号和USB PD控制器。尤其是USB PD如果你需要做USB Type-C接口的受电设备或简单PD适配器G0可以直接当PD控制器用省掉一颗专用PD芯片。我和朋友做过一个智能插座项目他用G031做主控实现触摸按键用的TSC外设不需要额外触摸芯片、继电器控制、电能计量外接计量芯片、OLED屏显示。整套方案BOM成本控制在15块以内这个成本在F1上很难做到。G0的坑在于一是网上资料比F1少很多很多功能找不到现成例程得自己读参考手册和HAL库源码二是Cortex-M0内核不支持硬件除法指令和某些位带操作虽然日常编程感受不明显但如果从F1迁移过来有些C代码的性能会有细微差别。3.4 STM32G4面向工控和精密测量的真香之选G4系列是这几年轻易被低估的好东西它属于“主流线升级版”。内核是Cortex-M4带FPU主频最高170MHz但G4真正的杀手锏不是CPU主频而是它的模拟外设和高级定时器。G4内置了5个12位ADC部分型号支持过采样到16位采样率最高4Msps还有多个12位DAC、比较器、运算放大器。这意味着很多需要前端模拟信号调理的场景可以直接用G4内部的运放和比较器不用外置芯片。这在中低端工控产品和传感器产品里是很大的成本杀手。高级定时器方面G4集成了HRTIM高分辨率定时器分辨率能达到纳秒级。它对标的是电机控制、数字电源、逆变器这些场景。比如做PFC电源、LLC谐振变换器、BLDC马达驱动G4是高性价比的MCU方案。说个身边朋友的例子他做了一个舞台灯光控制的项目以前用F103输出PWM控制LED恒流驱动PWM频率只能开25kHz左右再上去分辨率就不行了。换到G474之后PWM频率开到了100kHz调光分辨率还能保持在12位以上整个灯效毫无闪烁感。G4的注意事项是封装以LQFP64、LQFP100为主小封装型号少。同时HAL库针对G4的模拟外设配置比较繁琐ADC、OPAMP、比较器、DAC之间的内部连接要学会看手册上的互连图不然容易配置错内部路径。3.5 F1/F4/G0/G4怎么对比系列内核最高主频浮点最大Flash最大RAM典型场景痛点F1M372MHz无512KB64KB入门学习、简单控制、小批量产品性能瓶颈、外设老F4M4F180MHz有1MB192KB飞控、视觉入门、音视频、中等复杂度工控功耗偏高、价格中上G0M064MHz无512KB144KB低成本消费电子、USB PD、小家电资料少、性能有限G4M4F170MHz有512KB128KB电机驱动、数字电源、精密测控封装较大、入门资料少这里多说一句很多人在F103和G030之间纠结。我的建议是如果你只是学习用F103因为教程多、抄作业方便如果是要做产品用G030成本低、性能也不差、体积还小。学习选生态产品选成本这是不变的逻辑。4. 高端与低功耗H7和U5的取舍说完了四条产品线里的“主流主力”接下来把注意力放到两个极端上性能旗舰H7和低功耗旗舰U5。4.1 STM32H7性能怪兽但不是所有人的菜H7系列用的是Cortex-M7内核部分型号还是双核Cortex-M7 Cortex-M4最高主频可以跑到480MHzH743个别型号甚至能到550MHz。它是ST目前的性能天花板。H7的Flash最大2MBRAM最大1MB级别而且内部把RAM分成好多个块ITCM、DTCM、AXI SRAM、SRAM1/2/3等访问速度和总线矩阵各有讲究。H7强在哪里首先是CPU算力跑复杂的数学算法、AI推理配合Cube.AI工具可以把训练好的神经网络模型部署到MCU里、音视频编解码都能扛。其次是丰富的多媒体外设LTDC液晶控制器、DMA2D图形加速器、MDMA做GUI界面非常合适。LVGL在H7上配合DMA2D刷屏速度和流畅度比F4上明显高一档。但我必须泼一盆冷水H7的“性能”是有代价的。第一个代价是调试难度高。Cortex-M7的D-Cache和I-Cache用不好会出现莫名其妙的问题——数据不一致、外设响应错乱、中断触发异常。不解决Cache一致性问题做高速通信比如以太网、USB高速时会遇到很多“玄学Bug”。我曾经在一个H743项目里做以太网通信数据吞吐一上来收到的包就出现偶发校验失败。查了三天最后才发现是DMA写内存和CPU读内存之间因为D-Cache产生了数据不同步。解决方法是把网络收发缓冲区设置为Cache禁用区域或者用MPU配置成共享设备内存。这种问题在F4上完全不会遇到因为它没有D-Cache。第二个代价是功耗。H7在Active模式下功耗轻松过百毫安跑满频甚至到300mA级别。这意味着绝大多数电池供电的项目直接用不了它。它的战场是插电设备高端人机交互终端、工业HMI、嵌入式网关、高性能数据采集仪。所以我的建议是如果你不确定自己的项目需要480MHz那大概率不需要如果确定需要先想好你愿不愿意花一个星期去了解Cache、MPU和总线矩阵。不愿意的话F407可能更“适可而止”。4.2 STM32U5低功耗旗舰续航党的最终武器U5系列是ST近几年在低功耗方向的重拳定位是“低功耗里的性能担当”。它用Cortex-M33内核支持TrustZone安全加密最高主频160MHzFlash最大2MBRAM有786KB。关键是它在160MHz运行频率下的功耗控制得非常好动态功耗低至微安每MHz级别。U5最吸引人的是超低功耗模式在关机模式下功耗可以做到20nA以内这在MCU圈属于顶级水平。配合低功耗串口LPUART、低功耗定时器LPTIM、以及AES、RNG等硬件加密引擎做智能手表、穿戴设备、医疗贴片、冷链监测记录仪都非常合适。我自己用U575做过一个冷链温度记录仪一节CR2032电池供电每10分钟记录一次温度并通过蓝牙向外广播实测续航达到了一年半左右。这在以前用F1方案时根本不敢想象因为F103光是待机电流就够呛更别提加上BLE模块后的电量消耗。U5也把低功耗做成了“智能”的它引入了“SMPS开关电源和LDO双模式”可以在效率优先和噪声优先之间切换还加入了Cache和“智能DMA”让外设可以不唤醒CPU自动搬运数据。这套设计让系统在保持功耗极低的同时还能有一定数据吞吐能力。U5的坑主要在于一是新网上资料、例程远不如F1多二是CubeMX生成的代码里低功耗模式相关的配置比较复杂需要读参考手册理解各种唤醒源、电源域和备份寄存器三是TrustZone如果开启代码要分成安全世界和非安全世界对初学者来说是挺陡的学习曲线。4.3 H7还是U5这是个好问题有人会问“H7性能高U5功耗低那我既要性能又要低功耗怎么办”这个问题没有标准答案但有个经验法则看你的项目是“持续重度计算”还是“间隙性快速响应”。如果是持续重度计算比如实时音视频处理、图像识别推理、复杂控制算法那就只能用H7因为它能在限定的时间内完成计算功耗高是硬件物理规律决定的。如果是间隙性工作大部分时间在待机偶尔启动干活那U5更合适。它可以在微秒级唤醒快速处理完任务再睡下去平均功耗远低于H7。还有一种“两手抓”的做法用U5当主控把需要重计算的模块交给专用外设或干脆外挂一颗DSP/FPGA。U5负责低功耗待机和总控调度重型计算交给专用硬件。这种方案在高端无线传感器、医疗终端里很常见。5. 无线家族WB和WL的前世今生最后重点说说WB和WL这两个系列是很多传统MCU工程师感到陌生的方向。5.1 STM32WB内置蓝牙和802.15.4WB系列是ST的第一代无线MCU产品核心是“一颗芯片做两个核”一个Cortex-M4主核跑应用代码一个Cortex-M0副核专门跑蓝牙或802.15.4协议栈。主核和副核之间通过Mailbox信箱机制通信。这个设计带来的直接好处是协议栈的实时性不用你操心BLE的连接事件、重传、时序都由M0处理应用核只管业务逻辑。坏处是如果你需要对BLE协议栈做深度定制比如自定义GATT Service的复杂行为、批量处理通知M0核的资源和可配置项会是瓶颈结构上也更复杂一点。WB55是代表型号内置1MB Flash、256KB RAM支持BLE 5.0和Thread/Zigbee802.15.4。它还有一个特色内置了SMPS可以供电时自动切换DC-DC模式降低RF发射时的功耗。蓝牙发射电流0dBm大约在5mA级别对纽扣电池设备比较友好。WB的典型应用场景智能家居终端、可穿戴设备、HID设备蓝牙键盘鼠标、工业无线传感器节点。实操中有一个常见坑很多人用CubeMX生成WB工程时对那两个核的调试方式摸不着头脑。实际上你要通过“STM32CubeProgrammer”的“Firmware Upgrade”工具烧录无线协议栈固件应用代码则走常规的ST-Link烧录。烧错位置或者协议栈版本和应用库版本不匹配会导致芯片开机后蓝牙起不来。我建议新上手的朋友直接用ST官方提供的“STM32CubeWB”里带的应用示例改别从零开始搭工程。5.2 STM32WLLoRa无线MCU远距离低功耗的选择WL系列是ST第一款“远距离”无线MCU也是目前市面上比较少见的内置LoRa射频前端的MCU。它同样使用双核架构Cortex-M4主核最高64MHzCortex-M0副核跑LoRa协议栈。支持LoRa调制和(G)FSK调制频率覆盖Sub-GHz频段如433MHz、868MHz、915MHz发射功率最大22dBm。LoRa的通信距离在城市环境能到1-3公里开阔地能到5-15公里和蓝牙WiFi完全不是一个量级。所以WL系列非常适合做农田和果园的远距离传感器网络、水表气表远程抄表、工业监测、智慧城市路灯控制、资产追踪。我参与过一个智慧园区路灯项目用WL55做节点控制器的MCU通过LoRa上行把路灯状态、电流电压上报到网关同时接收开关命令。整个系统覆盖了大约两平方公里的园区网关只需要三个就够这在用WiFi方案时几乎不可能做到WiFi覆盖距离太短组网太密。WL有两个核心坑要提醒大家一是LoRa通信的“实时性”远不如蓝牙和WiFi。LoRa的空中时间很长典型单包传输时间从几十毫秒到一两秒不等取决于扩频因子、带宽和负载长度所以它不适合做实时控制。你要做远程开关灯可以要做远程电机微动控制基本没戏。二是射频调试门槛高。天线匹配、发射功率校准、接收灵敏度测试都需要专门的射频仪器。ST虽然提供了参考设计但在实际PCB上把射频性能做好并不容易。如果没有射频工程师建议直接用ST官方WLE5U7开发板或模块厂家的模组不要自己徒手画射频部分。5.3 WB还是WL按距离和组网需求选要短距离100米内、高数据率几十kbps以上、需要和手机直连选WB。要长距离1公里以上、低数据率每秒几百到几kbps、需要自组大范围网络选WL。两者都支持Zigbee/Thread但ST在主推802.15.4生态方面的支持力度、SDK成熟度仍然不如LoRa那一套完善。如果你只是需要一个“能远程上报状态的无线节点”优先考虑WL配上LoRa网关整套链路更省心。6. 选型决策路线图与避坑清单聊完所有系列最后给你一张“选型决策路线图”。这个方法不是我发明的是我做了很多项目之后总结出来的不保证100%完美但能帮你少走弯路。6.1 自测三问先定方向再选芯片第一问项目供电方式是电池还是插电电池供电关键指标是待机电流、唤醒时间、低功耗外设——优先看U5次选G0、L4如果还要无线再加看WB/WL。插电供电功耗可以放开重点是性能、外设、成本——F4、G4、H7都能考虑。第二问项目有没有硬实时和重计算需求要跑姿态解算、电机FOC控制、FFT、图像识别、消息加解密等优先选带FPU的M4内核或更强的M7也就是F4、G4、H7。只是逻辑控制、协议解析、简单传感器读取M0/M3就够G0/F1足矣。第三问需要无线吗要求多远的通信距离需要蓝牙、100米内、连手机选WB。需要LoRa、1公里以上、低功耗远距离选WL。不需要无线回到第一问第二问去选。这三问走完你基本能收敛到一到两个系列。然后再根据引脚数、Flash/RAM大小、单价去挑具体型号。6.2 选型时必须避开的五个坑第一个坑盲目追新和追高。有朋友一上来就要H7理由是“以后项目会越来越复杂先留冗余”。这句话听着合理实际上会让你的开发成本急剧上升——H7的硬件设计和软件调试难度远超F4占用过多时间常常会影响项目交付。真到需要升级那天换型号比你现在硬啃快得多。第二个坑忽略封装和焊接能力。前面讲过封装字母自己一定要会看。没有回流焊条件就老老实实选LQFP/QFN别碰BGA。第三个坑RAM和Flash只看标称不看实际可用。很多芯片的Flash有一部分会被协议栈如BLE、Bootloader、OTP区域占用。实际可用容量要打开参考手册看Memory Map。我记得WB55虽然标称1MB Flash但留给用户应用的Flash只有大约512KB另一部分被协议栈占用选型时没看清的话后面会措手不及。第四个坑ADC精度不等于位数。G4的16位ADC是“过采样”实现的按“有效位数ENOB”来算大概12位左右。真要做高精度采集还得靠外部基准源、硬件滤波、PCB布局来保证。选型时不要看到位数高就以为采样性能好。第五个坑忽略量产供货与价格。选型时最好去分销商平台查一下目标型号的现货情况和批量价格。有些型号尤其是新系列的小容量版本可能会有长货期影响项目进度。建议优先选市场上流通量大、第二供货多的型号。6.3 学习路径建议从哪个系列入手最稳如果完全是零基础入门我的个人建议路线是F103入门 → F407进阶 → 根据项目横跳。这个顺序不是随便拍的是因为STM32的学习本质上是“外设架构”的学习F1外设类型全、资料多、讲解细致最适合建立整体认知。等你把GPIO、定时器、中断、ADC、DMA、I2C、SPI、UART都过了一遍再看其他系列就基本是“举一反三”的过程了。进阶到F407的目的是理解“性能型MCU”的差异——FPU怎么用、更大Flash和RAM怎么管理、DMA和中断优先级怎么配合。之后再根据实际项目往G0/G4成本与工控方向、H7重性能负重前行方向、U5超低功耗方向、WB/WL无线方向发展。另外给每个系列都安排一个小建议的“入门项目”F103点灯按键UART回环建立环境概念再做I2C驱动OLED体验外设通信。F407用DCMI接摄像头采图或者用DMA2D跑LVGL图形界面理解高吞吐外设。G0做一个USB PD诱骗取电电池充电管理的方案感受G0的PD外设价值。G4用高级定时器做PWM控制电机体验HRTIM的精度或者做单电阻采样FOC控制这是G4的高光场景。H7跑LVGL刷屏FreeRTOS多任务以太网通信综合体验整机性能。U5做一个带备份寄存器RTC的“超长待机”设备比如环境记录仪实测不同低功耗模式的电流。WB蓝牙Beacon手机App通信理解两个核的分工协作。WL用两个WL开发板做点对点LoRa串口透传再看官方LoRaWAN例程。7. 我的个人心声选型的心态比参数更重要最后说点题外话。这篇文章写到这里参数对比、选型表格都有了但我觉得最值得分享的其实是选型时的心态。我见过太多人把大量时间花在“完美选型”上反复对比、纠结F4和H7之间那几十MHz的差异或者为G0和G4多出来的那些外设欣喜若狂。但实际上对一个项目来说芯片选型只要满足下面几个条件就足够了性能够用、功耗可接受、外设满足需求、封装焊接方便、供货稳定、价格在预算内。没有哪颗芯片是最完美的只有最适合你当前项目的。还有一个心态是别怕换一颗芯片重新开始。早期我自己特别不愿意换平台觉得换主控等于重写代码。事实上HAL库的一大价值就在于跨系列移植的便利——你用CubeMX重新配置一遍引脚和时钟再把业务逻辑代码复制过来大部分外设HAL函数名几乎是通用的。我认识一个做仪表产品的工程师产品线从F1升级到G4整个迁移只花了三天。真正的成本不是换芯片是你对“未知”的恐惧。最后再分享一个我个人的实用习惯每拿到一颗新板子我会先花半小时做四件事——用CubeMX生成一个跑系统时钟的基础工程把GPIO翻转跑成方波测主频把UART回环跑通再把调试器printf功能配置好。这四件事做完这颗芯片的“脾性”我心里就有数了后面写业务代码就有底气了。这个习惯从这个角度来说比任何选型表格都值钱。
返回列表