尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

1GHz MCU时代来临:嵌入式开发逻辑的全面升级

1GHz MCU时代来临:嵌入式开发逻辑的全面升级 这几年我每年都要刷一遍MCU新品发布一个很明显的感觉是“1GHz”这个数字在MCU领域出现得越来越频繁了。以前听到“MCU主频1GHz”第一反应是“这怕不是个MPU吧”但近两年从NXP的i.MX RT1170跨界系列到TI的AM2x工业MCU再到瑞萨RZ/T系列都在把实时控制器的频率往上推。各大厂商的宣传口径也很统一动辄就是“10x performance boosts up to 1GHz”翻译过来就是一颗跑在1GHz的Cortex-M7在特定工作负载下性能可以达到传统主流MCU的十倍左右。这篇文章想聊的不只是这个数字本身而是它背后整个嵌入式开发逻辑的变化。我们这些写固件、画板子、调电机的人接下来要面对的可能是一套和以前不太一样的硬件设计方法、软件架构和调试手段。很多朋友看到“1GHz MCU”第一反应都是“那我原来的开发和调试经验还管不管用”我的结论是核心思维管用但细节必须更新。1. 1GHz MCU这块“砖头”到底有多大1.1 MCU与MPU的边界正在模糊传统观念里MCU和MPU的界限非常清楚MCU是Cortex-M内核主频几十MHz到几百MHz内部集成Flash和RAM跑裸机或RTOS讲究实时性和确定性MPU是Cortex-A、x86这一类主频1GHz以上带MMU跑Linux这类完整操作系统讲究吞吐量和生态。今天的局面则是一颗Cortex-M7内核的主频能跑到800MHz甚至1GHz片上集成几MB SRAM外部还能接DDR、以太网、USB、摄像头接口。你说它是MCU还是MPU从物理形态上讲它确实是MCU因为它可以不用MMU可以直接跑裸机或RTOS中断延迟能做到几十纳秒级别。但从性能上说它已经摸到中低端MPU的地板了。厂商管这类产品叫“Crossover MCU”或者“超级MCU”本质就是告诉你它处在传统MCU和应用处理器之间的灰色地带。NXP的i.MX RT1170就是典型例子——Cortex-M7跑到1GHz外加一个Cortex-M4跑400MHz两个内核分工一个干实时控制一个干通信和系统管理。国内很多做工业控制、机器人、高端仪表的团队已经开始拿这类芯片替换原来的“MCUMPU”双芯片方案。1.2 “1GHz”只是宣传口径真实价值在等效性能厂商宣传的“10倍性能提升”一般基于CoreMark、DMIPS或者某个特定DSP负载的对比通常是和自家上代或者自家主流产品做基准。比如从480MHz的M7提升到1GHz再叠加双发射、缓存、DSP指令集的改进跑分上拉出十倍并不奇怪。我不建议直接拿这个“十倍”当预算来规划项目因为它有很强的benchmark属性——代码放在TCM里跑和放在外部Flash里跑差距可能就有两三倍。但方向是对的高端MCU的算力已经足够同时跑多个实时控制环路再腾出一部分性能做轻量级AI推理、状态监测、通信协议栈。我以前做伺服驱动一个500MHz左右的Cortex-M4要专门花精力优化FOC运算时间否则控制周期会被拉长换成1GHz的M7同样代码几乎不用怎么优化剩下的CPU时间还能做在线参数辨识和故障诊断。所以这类芯片给开发者的真正价值不是“跑分好看”而是让你有了大量算力冗余可以用软件把系统的鲁棒性和智能化撑起来。维度传统MCU1GHz级MCU代表内核Cortex-M0/M3/M4Cortex-M7/M55/R52/RISC-V主频16MHz~240MHz400MHz~1GHz片上内存几十KB~1MB SRAM数MB SRAM 外部DDR接口软件形态裸机/轻量RTOSRTOS 多核异构 加速器中断延迟特性固定、可预测受Cache影响需要专门配置外设集成GPIO/UART/SPI/ADC以太网、USB HS、CAN-FD、高精度ADC、加密引擎这里要提醒一句不要被“1GHz等于快”这个简单等式蒙住。片上总线频率、Flash读取速度、DMA带宽哪一个跟不上都会变成瓶颈。后续章节我会详细拆1GHz只是木桶里最长的那块板真正决定系统性能的往往是存储系统和实时性设计。1.3 为什么过去的MCU都上不了1GHz不是厂商不想做而是有几个现实门槛第一是功耗。CMOS电路的动态功耗和主频成正比主频翻倍功耗也差不多翻倍。传统MCU用单路3.3V供电、简单LDO就能跑真跑到1GHz核心电压要降到1.0V甚至更低电流也大得多电源设计直接上升一个复杂度等级。第二是存储工艺。传统MCU是嵌入式Flash工艺Flash读取速度一般在几十MHz到一百多MHz。CPU跑得太快Flash跟不上就成了瓶颈。这也是为什么到了Cortex-M7这一代必须引入缓存和TCM才能榨出性能。第三是实时性设计。MCU的立身之本是中断响应时间的确定性。引入多级流水线、分支预测和缓存之后任何一次Cache Miss都可能让中断响应时间变得不可预测。早期的MCU设计哲学不愿意为极限主频牺牲这个特性。现在大家想通了用TCM锁存关键代码和中断向量表再加上MPU做访问保护可以既保主频又保实时性。2. 10倍性能不是堆主频堆出来的架构、存储与制程2.1 架构升级从单发射流水线到高性能内核传统Cortex-M3/M4是三级流水线、单发射Cortex-M7直接改成六级流水线、双发射还带了分支预测。同样是1GHzM7每一个时钟周期能执行的指令数远高于M4。再加上M7支持双精度浮点、SIMD指令在数字信号处理、电机控制这类负载上的提升非常明显。再到Cortex-M85时ARM又加了“Helium”向量扩展MVE可以一次性处理128位数据这对AI推理、音频处理、传感器融合都是实打实的加速。换句话说10倍性能里一部分来自主频提升另一部分来自每MHz的性能密度提升。如果你把一款Cortex-M4从168MHz超到480MHz性能绝对不可能追上同频的M7。我在跑电机FOC算法时就深有体会同样是做Clarke变换、Park变换、SVPWM、PIDM7可以用硬件除法器、双精度浮点和SIMD同时处理多个通道而M4只能一步一步算。STM32H7那代产品能在480MHz的M7上跑六轴FOC本质上就是靠架构红利。2.2 存储层次Cache和TCM是性能命门高频MCU的标配是TCMTightly Coupled Memory加L1 Cache。TCM是紧耦合内存直接挂在CPU内核总线上没有Cache Miss访问延迟是固定的。中断向量表、高频中断服务程序、实时性要求最高的临界代码都要放TCM里。Cache则给普通代码和数据用提高平均性能。“TCM大”是1GHz MCU的一个关键卖点。i.MX RT1170有512KB TCMSTM32H7也有128KB ITCM加128KB DTCM。我们做实时控制通常会把控制环路整个放在TCM里保证每一个控制周期的抖动都在可控范围。这里给一个实战配置建议用链接脚本把.isr_vector和.itcm_code段放到ITCM高频ISR和核心算法函数用__attribute__((section(.itcm_code)))指定堆和栈完全放在DTCM普通业务逻辑、初始化代码从Flash执行或通过Cache做XIP优化MPU配置TCM区域设为不可缓存、可执行外部RAM区域按需配置缓存策略。如果拿到新芯片不熟悉可以在调试器里打开Cache和关闭Cache各跑一遍CoreMark对比数据就能直观理解Cache在你应用里的价值。2.3 制程与功耗从55nm到16nm/22nmMCU跑到1GHz靠的还是制程进步。传统MCU用40nm、55nm甚至90nm工艺这些工艺做几百MHz的主频可以上1GHz就非常吃力功耗发热都压不住。现在的1GHz MCU普遍采用16nm、22nm或者28nm更好一点会用FD-SOI工艺漏电和动态功耗都能控制在可接受范围。先进制程带来的不只是主频还有集成度可以在一个芯片里放进更多SRAM、更大容量的缓存、更多外设控制器甚至把NPU、DSP协处理、加密引擎一块集成进去。这也是为什么TI、NXP、瑞萨在做新一代工业MCU时都强调“异构计算”和“通信控制一体化”。2.4 专用加速器比CPU更快的捷径除了CPU本身厂商还在芯片里塞各种专用计算单元这也是“10倍性能”的重要来源。STM32H7内部有CORDIC协处理器和滤波加速器做三角函数、极坐标转换、FIR/IIR滤波比CPU用软件算快非常多。电机FOC里要算sin/cos、atan2用CORDIC硬件指令几个周期就出结果。TI的AM261x这类工业MCU也强调异构计算把实时控制、工业以太网协议处理和通用处理分开各有各的加速引擎。实际工程里不要只盯着CPU主频先把芯片自带的加速器用起来。很多项目性能不够不是主频不够高而是算法全挤在CPU上跑加速器躺在一边睡觉。加速手段加速什么实际使用场景CORDIC/三角函数单元sin、cos、atan2FOC、SVPWM、坐标变换滤波加速器FIR/IIR、绝对值求和电流/电压采样滤波、振动分析DMA外设到内存搬运ADC连续采样、串口收发、SPI屏刷加密引擎AES/SHA/RSA安全通信、固件签名验证NPU卷积/量化推理边缘故障诊断、视觉检测3. 高频是“爽文”还是“事故现场”硬件设计连锁反应3.1 电源系统3.3V单电源时代结束了1GHz MCU的核心电压一般在1.0V以下不能再靠一颗LDO从3.3V硬压到1.0V功耗全烧在LDO上发热很可观。更好的做法是外部DCDC先降到1.8V附近再由芯片内部或外部的低压差LDO降到核心电压。多路供电的时序要求也比老MCU严格内核电压、IO电压、模拟电压、PLL模拟供电上电顺序不对芯片可能无法正常启动。设计时务必看数据手册里的Power Sequencing章节必要时用电源监控芯片控制EN引脚保证上电顺序。另外高速动态负载对电源瞬态响应要求很高。CPU在计算密集任务和WFI休眠之间切换电流变化可能很剧烈电源纹波大了高速时钟抖动就大严重时引起UART、USB通信误码甚至MCU死机。我习惯在核心电源附近多放几颗不同容值的MLCC典型组合是10uF加100nF加1nF并尽量靠近电源引脚具体位置参考评估板Layout。3.2 时钟系统PLL的配置不是一个数的事1GHz主频的时钟树比几百MHz的MCU复杂得多。外部晶振一般是24MHz或者25MHz然后通过多级PLL倍频到CPU、总线、外设各自需要的频率。配置时要注意CPU频率和总线频率是分频关系总线频率上不去CPU跑再高也会被外设拖死PLL的VCO范围有要求倍频和分频不是随便组合切换时钟源或调整PLL时要正确配置等待状态和Flash/Cache否则直接HardFault低频外设如RTC、低功耗定时器保持独立低速时钟域别和1GHz核心共用一切。我也遇到过电源纹波大导致PLL失锁的情况表现是系统偶尔重启、USB丢枚举。排查方向是看PLL锁定寄存器、示波器量时钟输出脚反查电源。这些问题在老MCU上很少见高频后就成了常见坑。3.3 引脚密度和封装OrCAD里导出引脚清单的实操主频上去后功能增强引脚也越来越多BGA封装成了常态。LQFP100还能手工飞线调试的时代过去了现在拿到一个1GHz MCU多数时候是BGA、0.5mm甚至0.4mm pitch必须四层板起步。这时候EDA工具的引脚管理就特别重要。很多工程师用Cadence OrCAD做原理图遇到高引脚数器件时最痛苦的是“器件有几百个引脚怎么核对网络连接”。我自己的流程是在OrCAD Capture中打开MCU原理图库选中器件后右键Edit Part在Part Editor里通过ToolsExport Properties把引脚名称、编号、类型、电气特性导出成CSV或TXT在Capture设计中用ToolsGenerate Netlist生成网表再和后端PCB的Pin Report做比对若需要批量修改引脚网络可以在Property Editor里直接编辑Pin组再更新原理图。关键是导出后要和官方数据手册里的Pin Assignment表交叉核对一遍防止符号库引脚映射错误。我踩过一回芯片的PC13和PC14在符号库里标反板子做回来才发现两个GPIO功能对调只能飞线。高频高密度板子飞线就是灾难所以引脚核对一定不能省。3.4 信号完整性和EMI1GHz不是开玩笑的主频上到1GHz后信号上升沿更陡谐波更丰富EMI问题会比传统MCU明显。Layout时注意差分信号USB、以太网、SDRAM要控制阻抗USB一般90Ω差分以太网100Ω差分高速单端信号要避免跨分割、减少过孔数量保持参考平面连续晶振远离高速信号和功率电感晶振下方尽量覆铜并打接地过孔电源层和地层尽量靠近形成低阻抗回流路径需要过认证的产品预留EMI滤波和屏蔽罩位置。BGA扇出和退耦电容布局都靠经验拿不准就抄官方评估板的Layout规范。厂商能给你评估板说明这个布局和电源方案是验证过的照着做比自己凭空发挥可靠得多。4. 软件层面的连锁变化启动、外设与实时性4.1 启动流程不再是“从0x08000000开始”传统STM32的启动流程绝大多数工程师都清楚芯片从Flash起始地址取向量表跳到Reset_Handler初始化时钟、初始化外设、进main。到了1GHz这类高端MCU启动流程明显变复杂。比较典型的结构是芯片内部有BootROM上电后先执行BootROM根据BOOT引脚状态或eFuse配置选择从外部串行Flash、SD卡、USB、UART或内部Flash启动。如果从外部Flash启动BootROM会把启动头Image Vector Table读进来验证签名和CRC再根据IVT里的地址跳转。启动头里除了向量表通常还要配置外部存储控制器如OctalSPI、HyperBus时钟初始化和PLL配置DDR初始化参数如果用到外部DDR应用镜像在存储介质中的偏移和大小。这就意味着烧录和调试方式都变了。调试器要识别BootROM占用的内存区域如果程序跳转前没有正确配置FLEXSPI或DDR控制器调试器可能无法直接访问外部Flash里的代码。建议先读清楚厂商的启动ROM手册再配合FlashLoader调试。另外很多高端MCU支持“从RAM执行代码”调试时不烧Flash直接把代码下载到SRAM跑。这对反复修改启动代码、外部存储驱动非常有用就是每次上电都要重新下载不能脱离调试器独立运行。4.2 串口接收端口到底要不要上拉这个热搜问题放到1GHz MCU的语境下更值得好好说。原因很简单高频MCU的IO电压域不再统一是3.3V很多是1.8V甚至更低和外部设备通信时要考虑电平不匹配。UART的静态电平是空闲为高。如果接收端没有上拉电路上电瞬间对端TX还没初始化RX线可能处于低电平或高阻MCU可能误判Start Bit触发一长串0xFF之类的中断。解决办法启用MCU内部上拉通常几十kΩ强度一般更可靠的是外部加4.7kΩ到10kΩ上拉到对应IO电压如果对端是开漏输出上拉电阻必须加且阻值要结合波特率和总线电容估算太大上升沿慢太小功耗高对端电平是1.8VMCU是3.3V时不能直接上拉到3.3V要用双向电平转换芯片或选择带“1.8V-兼容施密特触发器输入”的引脚。检查方法很简单用示波器量空闲态电平应该稳定在对端高电平电压再对地短接一下看恢复时间是否正常。经常遇到“偶发乱码”的串口问题一半都是电平上拉和参考地问题。4.3 ADC工作原理高频MCU里更隐蔽的噪声陷阱ADC的热搜词很多说明大家经常在这里踩坑。SAR ADC的工作原理一句话概括采样保持电路抓住输入电压内部比较器和DAC通过逐次逼近一个bit一个bit地确定结果。流程是采样-比较-置位-移位N bit分辨率需要N次比较。分辨率越高采样速度越快对噪声越敏感。高频MCU的数字部分开关噪声大千兆主频下地弹和瞬态电流比传统MCU夸张ADC的ENOB有效位数很容易下降。实际设计中注意几点模拟电源和数字电源尽量分开用磁珠或LC分隔VREF参考电压要干净至少加一个1uF陶瓷电容最好再加RC滤波采样保持时间要够别为了采样率高把采样时间压太短否则内阻大的信号源会采不准采集高频信号时模拟输入前加RC抗混叠滤波器利用DMA和定时器触发采样避免CPU轮询导致采样时刻抖动。对电机控制来说ADC采样时刻尤为重要。FOC电流环经常要在一个PWM周期内多次采样相电流如果采样时刻不对采到的是MOS管开关噪声尖峰那算法怎么调都白搭。高频MCU的优势是可以用更精细的定时器把ADC触发点精确放到PWM中点附近避开开关噪声。4.4 实时性与Cache、中断延迟的重新博弈这是1GHz MCU软件上最大的改变。传统MCU没有Cache中断延迟可以精确算出比如“从中断触发到进入ISR最多XX周期”。有Cache之后如果ISR或向量表在外部Flash里一旦Cache Miss延迟可能差几十倍。处理思路是“关键路径全部放TCM缓存留给非实时任务”。具体做法前面也提到过链接脚本里把向量表、高频ISR、实时算法段放进ITCM/DTCM然后MPU配置Region把TCM设为“不允许缓存、可执行”把外部RAM区域设为“可缓存、可写”。另一个容易被忽视的点是DMA和CPU的相互一致性。DMA把数据从外设搬到SRAMCPU读或者CPU写结果DMA读走都可能因为Cache没写回导致数据不一致。解决方法把DMA缓冲区放到非缓存的SRAM段或者每次DMA传输前后做Cache Clean/Invalidate操作更省事的做法是在MPU里把DMA缓冲区所在Region配置为“不可缓存”。一个高频MCU项目从“能跑”到“稳定可量产”很大一部分工作量都花在这些细枝末节上。不要因为芯片主频高就以为软件压力小恰恰相反性能越高对软件的资源管理要求越精细。5. 这些芯片到底给谁用从FOC到无人机遥控器5.1 电机FOC算力从“刚刚好”到“随便跑”电机FOC是高性能MCU最能体现价值的场景之一。FOC算法要做电流采样、Clarke变换、Park变换、PI调节、反Park变换、SVPWM还要估算转子位置无感FOC常用的滑模观测器或扩展卡尔曼滤波整体计算量不低。STM32H7这代480MHz的M7已经能同时跑几个电机的高频FOC。到了1GHz画面变成同样一个400MHz的M7跑一个电机FOCCPU占用率可能只有10%左右剩下的算力可以干通信、安全监测、震动分析甚至做一个简单的本地状态预测。TI AM261x这种工业MCU的架构更激进它把实时控制、工业以太网和通用处理分开让你在跑EtherCAT从站的情况下还能保证FOC控制周期稳定在几十微秒。这种性能冗余对伺服驱动器、协作机器人、印刷设备这类需要多轴联动的场景非常香。5.2 无人机遥控器的MCU和SOC通道数之争热搜里“无人机遥控器mcu和soc通道数”很有意思。现在的航模/FPV遥控器内部一般是双芯片方案MCU负责摇杆采样、按键、拨轮、通信协议、通道合成、无线模块控制SOC跑OpenTX/EdgeTX这类二次开发系统负责屏幕UI、WiFi/蓝牙、语音、模型管理。传统遥控器MCU主流还是几百MHz以下通道数做到8到16通道已经不少。但当你要做32通道、500Hz刷新率的高端遥控器时MCU压力就上来了每个通道分辨率、摇杆校准、混控曲线、双向遥测数据解析、回传压缩全挤在一个小内核里优化不好就容易出现摇杆响应延迟、丢包。1GHz MCU进入这个领域后通道数可以轻松做到32以上同时还能在MCU侧完成不少原来SOC才做的计算比如遥测数据的动态压缩、遥控器端的安全包络校验、甚至简单的语音提示合成。好处是整机功耗比SOC单独跑低实时性也比Linux下稳定得多。5.3 从工业控制到数字电源高频计算就是需求本身除了电机和遥控器还有三类应用是1GHz MCU的刚需第一类是数字电源。开关频率几十kHz到几MHz每个周期都要做电压/电流环计算频率越低任务越紧张。用高频MCU可以把环路频率做得更高电源的动态响应更好。第二类是机器人和运动控制。机械臂每个关节就是一个伺服环多轴联动要求在极短周期内完成运动学逆解和插补1GHz MCU的浮点算力在这里很合适。第三类是边缘AI和状态监测。振动信号分析、轴承故障诊断、电机异音识别这些算法计算量不小但又不至于需要Linux和GPU。1GHz MCU外加NPU加速器可以让设备在本地完成诊断不依赖云延迟低数据安全好。选型上我的建议是如果没有复杂UI、没有大量第三方库依赖尽量选MCU而不是MPU如果只需要实时控制和强实时通信1GHz MCU比应用处理器更合适如果需要跑Linux生态的软件包才去考虑Cortex-A或更高端的MPUFPGA适合超高速并行采样和自定义I/O时序但不适合算法复杂迭代和MCU搭配更常见。6. 开发环境与工具链的演变6.1 VS Code加GCC从Keil时代走向开源工具链“10倍性能”的MCU已经开始兼容现代开发方式了。Keil MDK虽然还能用但高端MCU的大内存、多核异构、复杂链接脚本在Keil里折腾属实费劲。越来越多的SDK直接给CMake或Makefile支持推荐用VS Code加arm-none-eabi-gcc搭建环境。以VS Code搭建MCU开发环境为例我的基本套路是安装ARM GNU Toolchain、CMake、Ninja、OpenOCD或厂商的调试器插件从厂商SDK里找到芯片的链接脚本和启动文件写CMakeLists.txt指定交叉编译工具链和三方CMSIS/驱动库路径配置.vscode/tasks.json把构建命令绑定到CtrlShiftB配置.vscode/launch.json关联调试器J-Link、DAPLink或OpenOCD配置.vscode/c_cpp_properties.json把SDK头文件路径加进去确保代码跳转和语法提示正常。这样一套弄下来编译、烧录、调试都能在VS Code里搞定还能和Git、Clang-Format、单元测试框架无缝配合。团队协作时每个人拉下来代码都能独立编译不再依赖某个特定IDE的licence。6.2 高端MCU调试SWO、Trace和Cycle Counter1GHz MCU的调试需要比“打断点看变量”更高级的手段。SWOSerial Wire Output可以低成本输出printf、ITM事件、时间戳ETMEmbedded Trace Macrocell能够完整记录指令流用来分析实时行为内核里的Cycle Counter寄存器可以精确测量某段代码执行周期多核MCU需要能同时调试多个内核一般用J-Link或者Lauterbach级别的调试器。实际调试中我经常用GPIO翻转配合逻辑分析仪来测试真实中断延迟程序里在ISR入口拉高一个引脚出口拉低逻辑分析仪直接看高电平宽度。这个办法比任何仿真器数据都真实。另外一个心得拿到新板子不要着急跑厂商Demo先做三件小事在最高主频下用GPIO翻转测实际中断延迟和抖动用Cycle Counter分别测开Cache和关Cache时的CoreMark理解芯片的真实性能边界用示波器抓核心电源纹波确认板子电源设计和标称值匹配。做完这三件事你对平台心里就有底了后面应用层出问题能更快定位是软件问题、硬件问题还是启动配置问题。6.3 迁移旧项目的成本与坑从传统MCU迁移到1GHz MCU不是把代码编译一下换芯片这么简单。我遇到的几个典型坑中断向量表不在Flash开头启动文件里第一个“SP初始值”变成了IVT结构外设寄存器地址和时钟树完全不同老代码里大量直接寄存器操作的地方要全部重写引脚的复用功能配置维度更多一个引脚可能有十多个Alternate Function链接脚本里必须划分TCM、RAM、外部Flash区域否则关键代码跑在不可靠区域代码优化等级对实时性影响比老MCU明显可能O2没问题O3就偶发异常。建议迁移时先用厂商SDK里的例程把最小系统跑起来再逐步移植外设驱动。千万别想着“我把老代码直接扔进去编译器帮我搞定”。还有一个项目管理的建议1GHz MCU的价格和供货周期都比传统MCU紧张做产品选型时别只盯着性能要提前确认生命周期和长期供货承诺。工业类产品经常一个型号用五年十年芯片一停产整块板子就要改版这个隐性成本比主频差距大多了。我个人实际用下来的体会是1GHz MCU带来的不只是快而是整个系统架构可以变得更简单、更可靠。以前为了平衡性能和实时性要用双芯片方案要写复杂的核间通信协议要为了省算力做各种手工优化。现在一颗芯片实时控制、通信、状态监测、本地智能全都放进去硬件设计简化BOM成本反而可能下降。当然性能上去了对工程师的基本功要求也上去了。启动流程、Cache一致性、电源完整性、ADC抗干扰这些以前可以在低端MCU上忽略的东西到了1GHz这个量级全都成了必修课。最后再分享一个我给自己团队定的规矩每次评估一款新的高性能MCU必须先用最小硬件跑一遍“GPIO翻转测延迟、Cycle Counter跑基准、示波器看电源纹波”这三个实验再决定要不要进入项目选型。这个习惯帮我避开过好几块看着很美的芯片希望你也能用上。
返回列表