ARTICLE DETAIL

资讯详情

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

eCT闪存技术量产,MCU嵌入式存储迎来架构变革

eCT闪存技术量产,MCU嵌入式存储迎来架构变革 1. 项目概述一条低调但重要的量产新闻看到“Cypress Begins Volume Shipments of MCUs Based on eCT Embedded Flash”这条新闻的时候我第一反应是“终于来了”。2020年7月Cypress正式宣布基于eCTembedded Charge Trap嵌入式电荷俘获闪存技术的MCU开始批量出货。这条消息在当时的嵌入式圈子里不算刷屏但对长期做MCU选型和底层开发的工程师来说它值得停下来认真看两眼。因为eCT意味着嵌入式闪存的技术路线第一次在量产层面从传统的浮栅结构转向电荷俘获结构直接影响的是下一代MCU的成本、功耗和可靠性。这篇文章想做的事情很简单把这个新闻背后的技术逻辑拆开讲讲eCT到底是什么、它和传统嵌入式闪存有什么本质区别、对做MCU开发的我们有什么实际影响同时结合我自己在MCU开发中积累的一些实操经验聊聊拿到这类新型MCU之后开发流程里有哪些需要注意的细节。适合正在做MCU选型评估的硬件工程师、做底层固件开发的嵌入式工程师以及想了解下一代MCU存储技术走向的从业者阅读。先说结论eCT不是一次简单的工艺改进而是嵌入式非易失性存储器在结构层面的一次换代。Cypress把这项技术量产化意味着在40nm这个节点上MCU的存储单元面积更小、制造成本更低、读写功耗更低同时保持了车规级的数据保持能力。对用户来说开发接口和传统Flash MCU基本兼容但如果你想把这颗芯片的性能吃透对存储特性、启动流程、功耗管理这些底层细节的理解就得多花点功夫了。2. 技术解构从浮栅到电荷俘获eCT到底改了什么2.1 传统嵌入式Flash的浮栅结构及其瓶颈要理解eCT的价值得先回头看传统嵌入式闪存的工作原理。过去三十多年MCU内置Flash基本都采用浮栅结构。所谓浮栅就是在控制栅和衬底之间夹着一层被绝缘层包裹的多晶硅这层多晶硅就是“浮栅”。它像一个密闭的保险箱编程时通过隧穿效应把电子注入保险箱擦除时再把电子拉出来。电子的数量决定了单元的阈值电压也就代表了一个比特是0还是1。浮栅结构在整个半导体工艺里非常成熟但它的缺点也很明显浮栅必须完全被高质量的氧化层包裹否则电荷保持能力就会下降。这导致工艺步骤多、掩膜层数多、制造成本高。更麻烦的是随着工艺节点往40nm以下推进浮栅周围的绝缘层厚度难以继续缩减隧穿氧化层太薄会导致电荷泄漏太厚又需要更高的编程电压。这种物理瓶颈让传统浮栅结构在新节点上的微缩越来越吃力。对MCU厂商来说这是一个绕不开的坎。消费类电子、工业控制、汽车电子都在催着MCU往更高性能、更低功耗、更小体积的方向走但如果嵌入式Flash跟不上逻辑工艺的微缩节奏整颗MCU的面积和成本就降不下来。过去几年不少MCU大厂其实已经感受到了这种压力只是大家都在寻找替代方案。2.2 eCT的核心原理用氮化硅陷阱替代多晶硅浮栅eCT的基本思路是把存储电荷的介质从导电的多晶硅浮栅换成绝缘的氮化硅材料。结构上采用类似ONO叠层的方式——二氧化硅和氮化硅交替堆叠电子被注入氮化硅层中的陷阱能级靠陷阱来束缚电荷。因为氮化硅本身不导电单个电荷被固定在陷阱里不容易横向移动因此对氧化层缺陷的容忍度更高。这种替换带来的工艺优势非常直接。浮栅工艺需要为多晶硅浮栅制作专门的隔离层和额外的掩膜eCT用标准CMOS工艺中已有的氮化硅材料就能实现整体掩膜层数大约可以减少三成。对于晶圆厂来说掩膜层数直接决定成本少一层光罩就是实实在在的美元。另外eCT的单元结构更简单单元面积可以做得更小同样面积的晶圆上能切出更多裸片单颗MCU的成本压力自然更小。不过技术上的取舍也存在。电荷俘获结构虽然工艺简化了但对陷阱密度、电荷保持能力、编程擦除的循环寿命要求更高早期电荷俘获技术很难同时兼顾数据保持能力和耐久性。Cypress做eCT的关键突破就是在材料工程和器件结构上平衡了这些指标。根据Cypress公布的资料40nm eCT工艺的量产产品在数据保持和耐久性上可以达到车规级要求这也是它能进入汽车电子领域的前提条件。2.3 低电压读取与功耗优势浮栅结构和eCT还有一个差异体现在读取方式上。传统浮栅Flash为了保证足够的读取窗口往往需要内部电荷泵升压给控制栅施加上百毫伏甚至更高的电压。电荷泵本身的功耗不小而且从待机到读操作建立稳定电压需要时间。在有频繁唤醒、频繁读取的低功耗场景中这个开销非常显眼。eCT单元的读取机制有所不同它可以在较低的工作电压下直接区分阈值状态外围电路不需要那么高的升压需求。读取电流更小读功耗大幅降低读唤醒时间也能缩短。这对电池供电的IoT设备、传感器节点这类对功耗极其敏感的终端产品来说是一个实打实的优势。我实测过一颗采用类似低电压读取特性的MCU在同样工作频率、同样外设负载下整体功耗比上一代产品能低出几毫安级别四舍五入对电池寿命的改善相当可观。当然eCT也不是所有指标都全面优于浮栅。就目前公开信息来看传统浮栅在擦写次数上仍然有一些优势特别是一些工业级浮栅Flash可以做到几十万次甚至上百万次循环。eCT量产产品的耐久性虽然已经达到车规要求但在极端循环寿命上还需要根据具体型号的数据手册来确认。因此做选型时不能只看工艺先进还是要回到实际应用场景去评估。比如做数据记录、频繁OTA升级的产品就得重点关注Flash的循环寿命指标而不是一味追求低功耗。2.4 对MCU开发者的直接影响接口兼容但行为有差异很多工程师看到新工艺的第一个问题是我原来写的代码还能用吗答案是基本能用。eCT在存储接口层面保持了和传统Flash一致的编程接口——写命令、擦除命令、状态寄存器、中断标志这些底层的交互方式都不会变。Cypress在量产eCT MCU时也刻意保持了软件接口的兼容性目的是让现有客户可以平滑迁移不需要重写驱动。但兼容不代表行为完全一致。eCT Flash的擦写时间、功耗曲线、编程电压稳定性、扇区大小、擦写次数限制都可能有自己的特性。比如某些eCT产品的页编程时间比传统Flash略长但块擦除时间更短有些产品的读电流在不同地址范围会有细微波动。这些参数都写在了数据手册里开发时必须以最新版本的数据手册为准不能凭经验照搬上一代产品的假设。做底层开发的人还应该关注一点eCT技术的引入让MCU厂商有机会把Flash和逻辑电路集成得更紧密。Cypress在部分eCT方案里支持了更灵活的存储器分区和多样化的保护机制这些特性用得好可以在运行期间动态调整存储布局、实现更细粒度的代码保护。换句话说eCT不只是一个“更便宜的Flash”它还可能让你在架构设计上多出几个新选项。3. 方案定位与选型思考eCT MCU适合用在哪些场景3.1 车规与工业控制是首要目标市场Cypress这次把eCT量产的首发车型指向了车规MCU和工业控制领域这几个领域有两个共同特点对工作温度范围要求苛刻对数据可靠性要求极高。汽车电子里的一个控制单元可能要服役十年以上ECU里的Flash代码极少更新但每次更新都不能出错工业变频器内部的参数存储、故障记录则要求Flash能承受频繁的擦写。这两类需求对非易失性存储器的数据保持能力和耐久性提出了双重考验。eCT在数据保持方面的优势源于电荷俘获结构本身更不易受单一缺陷位点影响。浮栅结构虽然存储能力强但一旦隧穿氧化层出现微小的缺陷点整个浮栅上的电荷可能大规模泄漏。而eCT的电荷分布在氮化硅层的各个陷阱中即使少数陷阱发生电荷损失对整体阈值的影响也相对有限。这种“分摊风险”的特性让eCT在高温工作环境下的数据可靠性更具优势。从产品线来看Cypress当时量产的eCT MCU主要集中在PSoC和Traveo系列这两个系列分别面向中低功耗IoT/混合信号控制和车用车身控制、仪表等场景。Traveo系列内部集成CAN-FD、LIN、以太网等接口配合eCT的低功耗读取特性在汽车车身域控制器里能有效降低整车静态电流。而PSoC系列凭借可编程模拟外设和低功耗特性在传感器采集、电池管理的应用中也能充分发挥eCT的优势。3.2 消费IoT与可穿戴设备低功耗的新选项消费IoT产品对MCU的要求往往不是性能最强而是功耗最低、待机时间最长。对于一年换一次纽扣电池的传感器节点MCU的睡眠电流、唤醒时间、唤醒后首条指令读取的速度直接决定了整个系统的耗电预算。eCT的低电压读取特性在这里有一个天然优势唤醒后可以更快地启动Flash读取首次取指和执行代码的延迟更短系统能够更快地完成一轮“采集-处理-休眠”循环。另外eCT单元面积小这一特性让MCU厂商可以把更多存储容量塞进同样的裸片面积。对于需要本地存储语音唤醒词、AI模型参数、配置文件的产品大容量Flash意味着不需要额外挂一颗外部SPI Flash整机物料成本和PCB面积都能省下来。我见过不少智能家居设备的方案商一度为了省那几十KB的固件空间在产品里硬塞外部Flash如果MCU内置Flash容量够大、成本也合理这种麻烦完全可以避免。需要注意的是消费类产品常常涉及频繁OTA升级对Flash擦写寿命的要求并不低。如果一颗MCU标称数据保持10年、擦写寿命1万次而产品一天内可能触发多次固件升级那就要认真核算寿命余量。这一点和工艺类型无关但很多人都因为“eCT工艺先进”而忽略了数据手册里的耐久性参数踩了坑。3.3 选型时的几个硬指标评估方法选MCU时评估Flash子系统不能只看容量大小。我一般会抓三个硬指标数据保持时间、擦写循环次数、编程/擦除电压曲线。数据保持时间通常标注为“xx年xx摄氏度”注意温度条件很关键同样的存储技术在85摄氏度和125摄氏度下的保持能力差异可能达到一个数量级擦写循环次数要看数据手册是在什么条件下测得的有些产品标称耐久性时使用的测试温度、校验算法和实际应用工况并不完全一致。还有一个容易被忽略的指标是“读改写”的影响。MCU的Flash写入常常需要先擦除整个扇区然后再写入新数据。如果你的应用经常只修改几个字节但扇区大小是4KB、8KB甚至更大那么每次写入实际上都在消耗一次完整的擦除寿命。在eCT方案里扇区大小规划可能和传统Flash不同选型时必须结合自己的数据更新频率和模式算出最坏情况下的擦写消耗再留出足够的余量。我在做工业设备的参数存储方案时通常会在应用层加一层“磨损均衡”逻辑把频繁写入的参数地址映射到不同的物理扇区避免集中擦写同一个区域。这样即使Flash的标称寿命只有几千次也能把实际使用时间拉长到设备寿命之外。这套策略不挑Flash工艺在eCT MCU上同样适用。4. 实操经验基于eCT Flash MCU的开发流程与启动细节4.1 拿到开发板后先确认存储器映射和扇区布局不管用哪家MCU拿到新板子的第一件事不是着急点灯而是打开用户手册确认存储器的整体布局。eCT MCU的Flash组织方式和传统产品可能不同比如分区大小、扇区边界、系统存储区和用户存储区的划分都会影响后续的链接脚本和启动代码配置。具体操作上我会先在IDE里建一个最小的工程用调试器读出整个Flash映射表确认代码区、数据区、选项字节区、系统区分别落在哪些地址范围。接着逐个扇区做一次擦除和写入测试记录实际的擦写时间、电流变化以及写保护功能的生效机制。这些信息数据手册里都有但自己实测一遍能建立更直观的体感后面出问题时排查效率高得多。还需要重点检查的是“读保护”和“写保护”的可配置选项。eCT方案里保护位可能存储在独立的存储区域访问方式、解锁流程和传统Flash可能有差异。量产时保护配置一旦写错轻则芯片无法正常调试重则整批产品无法烧录。我建议在开发阶段就写一个小的保护配置脚本把各种保护级别的设置、解除流程都验证一遍固化下来避免量产时手忙脚乱。4.2 MCU启动流程中的Flash读取时序问题MCU的启动流程简单说就是从复位向量取第一条指令完成系统时钟、看门狗、电源管理等基础初始化然后跳转到C运行时初始化代码最后进入main函数。传统MCU上电后可以直接从Flash运行代码但eCT Flash的读取时序、等待状态和访问加速机制可能有所不同尤其是工作频率较高的时候Flash的读访问周期无法匹配CPU频率就必须插入等待状态或者依赖缓存和预取机制来减轻性能损失。我在调试一颗新平台时喜欢先用GPIO翻转的方式测一遍“从复位到main函数第一行”的耗时。具体做法是在复位向量之后置高一个GPIO在main函数开头翻转这个GPIO用示波器测量两个沿之间的时间差。这个时间差包含了复位释放后的启动代码执行时间、Flash等待状态配置时间、时钟稳定时间等。通过对比不同配置下的耗时能很直观地看到Flash访问参数对系统启动性能的影响。如果发现从复位到main的时间明显偏长可以检查几个地方时钟源是否配置为内部高速RC而不是外部晶振Flash等待状态是否设置得比实际需要的更高总线矩阵是否因为外设初始化顺序导致不必要的等待。eCT Flash通常有几档等待状态配置跑在低频率时可以用0等待或1等待频率拉高后再逐级增加。这个优化对电池供电设备特别重要因为睡眠唤醒后的启动时间直接影响平均功耗。4.3 Flash擦写操作轮询、中断与EEPROM仿真在MCU开发中Flash擦写是一个需要谨慎处理的操作。擦写过程中如果发生复位、掉电轻则写入失败重则破坏原有数据。这也是eCT MCU开发中最常见的风险点。一般MCU都提供两种方式来获知Flash操作完成轮询状态寄存器或者使能操作完成中断。轮询方式简单直接但会让CPU一直占用不适合在实时性要求高的场景中让主循环长时间阻塞中断方式则允许在Flash操作期间执行其他任务但对中断优先级和临界区处理有更高要求。我个人习惯在低优先级任务里用轮询方式处理Flash写入每次写入前先关中断防止在擦写过程中有中断服务程序访问Flash导致总线冲突。eCT Flash在擦写期间读取同一Flash区域会返回无效数据所以尤其要注意如果中断服务程序里有读取常量表、查找函数指针这类操作必须确保这些内容放在另一个存储区或者放在RAM里运行。还有一个实用场景是EEPROM仿真。很多MCU并不内置EEPROM而是从Flash中划分一块区域通过扇区擦除、字节写入的方式模拟EEPROM功能。eCT Flash的扇区架构、擦写寿命和数据保持特性直接影响EEPROM仿真的策略。做EEPROM仿真时我一般会用两个或多个扇区交替写入每个扇区内部维护自己的状态标志配合磨损均衡和掉电恢复机制这样即使写入过程中掉电也能在上电后识别出最后一个有效记录保证数据不丢。这套方案放在eCT MCU上同样适用。4.4 串口与ADC调试中的常见坑位串口调试是MCU开发最常用的手段但也是最容易出小问题的环节。很多工程师都会碰到串口接收数据乱码、偶发丢字节的问题其中一个容易被忽略的原因是接收引脚的默认状态。如果串口接收引脚内部既没有上拉也没有下拉而外部又没有连接设备在驱动这个引脚那么线路上的电平就处于浮空状态容易受到噪声干扰产生假起始位导致接收错误。解决方法是在初始化串口引脚时根据串口协议的电平状态显式配置内部上拉或下拉。例如在空闲态为高电平的UART协议中接收引脚应配置为上拉输入。这样即使外部设备断开、线路悬空引脚也能保持在高电平的空闲状态不会出现随机跳变触发的误接收。如果你用的是eCT MCU的某个新平台建议在初始化代码里仔细检查GPIO上下拉配置是否生效因为不同系列的引脚复用表和默认属性的行为差异很大。ADC采样不准也是MCU开发中的高频问题。ADC的核心工作原理是对输入模拟信号进行采样、量化和编码。最常见的逐次逼近型SAR ADC工作时内部有个采样电容采样开关闭合时外部信号给这个电容充电然后逐次比较得到数字结果。如果采样时间太短电容没充满电采样结果就会偏小如果参考电压有波动数字结果也会跟着漂移。尤其是当MCU使用内部参考电压时参考源的稳定性和纹波直接影响ADC精度。针对ADC不准的问题我建议按优先级排查第一确保VREF引脚无论外部还是内部有足够低阻抗的去耦电容通常并联一个1uF和100nF的电容第二确认采样时间配置是否满足信号源阻抗的要求高阻抗信号源需要更长的采样时间第三检查ADC的采样时钟频率是否过高过高的采样时钟会降低有效位数第四在软件上做多次采样取平均或中值滤波这能显著抑制随机噪声。以上排查方法在eCT MCU上同样适用因为ADC模块的模拟特性和Flash工艺没有直接关系真正要留意的是新平台的参考电压精度、采样电容大小等参数都需要以数据手册为准。4.5 FOC电机控制中的实时性与Flash等待状态电机控制是MCU应用中实时性要求最高的场景之一。FOC磁场定向控制算法每个PWM周期都要执行一次电流采样、坐标变换、PI调节和PWM更新整个控制循环的执行时间决定了最高可控的PWM频率和电机转速。在做STM32H7这类高性能MCU的FOC控制时除了CPU内核本身的计算能力Flash等待状态带来的指令读取延迟也会影响中断响应时间。假如CPU运行在480MHz而Flash需要配置6个甚至更多的等待状态那么中断服务程序从触发到第一条指令执行之间就包含了对Flash读取的延迟。如果频繁访问Flash中的代码和常量CPU就会经常处于等待状态控制循环的执行时间被拉长。我的做法是把中断服务程序和最常用的查表数据放在TCM RAM或者紧耦合RAM中利用缓存预取指令并把控制循环里频繁使用的常量放到RAM区避免每次都要访问Flash。在eCT MCU上做FOC控制这个思路是通用的。Cypress的部分MCU产品也提供了类似的紧耦合存储器和缓存机制。拿到新芯片建议先跑一个基准测试测量中断响应时间在不同等待状态、不同代码存放位置下的变化找到最优配置。另外ADC采样触发、PWM更新、Flash擦写操作之间的时序冲突也要提前做好规划防止在控制循环运行期间启动Flash擦写导致总线阻塞而错过PWM更新窗口。5. 常见问题与排查技巧实录5.1 上电后程序不运行复位引脚一直拉低这是新板调试最常见的故障之一。可能原因包括复位电容过大导致复位时间过长、复位引脚上拉电阻缺失或者调试器在复位后接管了MCU导致程序停在启动阶段。排查流程先用示波器观察复位引脚的波形确认上电后是否存在足够宽度的低电平复位脉冲然后通过调试器连接查看程序计数器停在哪个地址如果停在Flash非法地址检查复位向量表是否正确链接到Flash起始地址如果Flash本身没有烧录成功检查烧录工具和接口连接。在eCT MCU上还有一点需要注意某些芯片第一次上电时Flash可能是出厂状态需要先写入选项字节或烧录引导代码。如果使用原厂编程器要确认编程器固件版本是否支持这款eCT芯片使用第三方工具时要检查是否支持eCT扇区的擦除算法。我在调试中遇到过编程器识别芯片失败的情况最终原因是编程器软件版本太旧没有更新eCT芯片的算法文件。更新软件后问题解决。5.2 Flash写入失败或数据异常掉电丢失Flash写入失败通常和电压、时序、以及代码逻辑有关。首先检查电源电压是否在规格范围内特别是系统负载突变时电源纹波可能导致Flash内部升压不足其次检查在Flash操作期间是否有中断服务程序访问了Flash导致总线访问冲突最后检查写入地址是否越界或超出了该区域的操作权限。如果写入成功后数据会异常丢失大概率是数据保持问题或者代码逻辑问题。eCT Flash对温度比较敏感如果产品工作环境温度较高而写入时芯片又处于高温状态数据保持能力会下降。这种情况下尽量在关键数据写入后做一次回读校验确认数据记录成功同时为关键参数维护冗余副本防止单点数据损坏。掉电丢失的防范也值得注意。如果在写Flash过程中掉电数据可能处于半写入状态。可靠的做法是设计一个“掉电检测数据备份”机制利用MCU的欠压检测器BOR在电压跌落初期触发中断在中断里禁止新的Flash写入、保存关键上下文并把当前扇区的有效标志置为无效。上电后根据标志判断是否存在未完成的写入执行恢复流程。这套逻辑在eCT MCU上可以实现但要注意BOR阈值、电压跌落速度、MCU自身最低工作电压三者的匹配关系。5.3 功耗偏高问题竟然出在Flash访问策略我调试过一款低功耗设备睡眠电流符合规格要求但运行状态电流比预期高了近30%。排查了外设、时钟、GPIO后发现是代码执行效率太低CPU频繁因为等待Flash而空转导致运行时间拉长。降低功耗的秘诀不只是“压低电流”还要“减少高功耗运行时长”。解决方法是把核心运算函数放到RAM中执行减少对Flash的访问提高编译器优化等级减少冗余指令低频任务尽量降低主频运行。eCT Flash的低电压读取特性理论上能降低每次读访问的能耗但最终系统功耗还要看整体执行策略。新平台到手后建议用电压电流分析仪测一下实际运行功耗曲线对比不同Flash等待状态、缓存开关、代码存放位置下的功耗差异找到最适合当前应用的最佳配置。5.4 串口偶发乱码或数据丢包除了引脚上下拉问题串口乱码还常见于串口时钟配置不准确。MCU串口工作速率依赖外设时钟如果系统时钟源本身漂移大或者分频系数配置有误波特率就会偏离预期。排查方法用示波器测量串口引脚的实际波形与期望波特率对比计算误差检查串口时钟源是否在低功耗模式下关闭后没有正确重新使能。如果使用了高波特率特别注意信号线布线长度和质量或适当降低波特率以确保通信稳定。5.5 ADC采样值漂移或结果跳变ADC采样值跳变通常和参考电压、采样时间、噪声有关。在eCT MCU开发中我遇到过参考电压源接入点离电源噪声源太近导致的采样漂移问题。将参考电压引脚独立走线、增加滤波电容、在PCB布局中远离开关电源之后问题明显改善。如果参考电压来自内部LDO那么系统总电流的波动会直接影响采样结果这种情况下建议采用外部高精度参考源或者启用MCU内部参考电压缓冲器。软件层面上过采样和均值滤波几乎是最简单有效的补救手段。6. 工具链适配与量产烧录注意事项6.1 IDE与编译器选型、支持包安装新MCU平台落地工具链顺不顺手直接决定了开发效率。Cypress基于eCT的MCU官方推荐的开发环境在不同系列上略有不同。PSoC系列以前有独立的PSoC Creator后来又向ModusToolbox迁移Traveo系列则主要依靠ModusToolbox和第三方IDE如IAR、Keil配合。这里我强烈建议不管用哪个IDE都要先确认编译器版本和CMSIS包是否支持这颗芯片的Flash算法否则在线调试和烧录时会出现“Flash Download Failed”之类的错误。如果你更习惯在VS Code里搭环境流程也不复杂安装厂商提供的板级支持包、编译工具链如ARM GCC、调试插件Cortex-Debug配置好链接脚本和启动文件。相比IDE全家桶VS Code的方式更轻量适合熟悉命令行和脚本的开发者。但注意自定义构建系统意味着你需要自己维护Flash烧录算法和调试配置文件建议把常用的构建、烧录、调试命令封装成脚本省得每次敲一长串。6.2 量产烧录策略加密、保护与效率量产环节Flash加密和保护是必修课。eCT MCU支持多级读保护不同保护级别对应不同的调试访问权限。量产时一般建议烧录完成后开启最高等级的读保护防止固件被读出。但要留好恢复通道比如利用芯片的唯一ID和密钥做安全启动校验避免一旦开启保护就无法进行售后维护。烧录效率方面批量生产时要考虑烧录器和芯片的通信速度、烧录算法对整片Flash的擦写时间、以及校验时间。eCT Flash的擦除时间如果比传统Flash更长那么流水线的节拍时间要重新计算。建议量产前做一次完整的“擦除-编程-校验”时间测试评估单颗芯片的总烧录时长再决定是否采用离线烧录、在线烧录或多路并行烧录的模式。7. 几点个人经验eCT这条技术路线进入量产对MCU行业是一个信号传统浮栅Flash的微缩之路已经接近物理极限电荷俘获结构会成为未来嵌入式非易失性存储的主流方向之一。对做产品的我们来说其实不用太关心工艺本身的细节但要对新工艺MCU的行为特性保持敏感。每次拿到一颗新芯片花时间读数据手册、跑基准测试、验证Flash和电源的边界条件都是值得的投入。我从实际使用中得到的一个体会是eCT MCU在低功耗场景下的优势不是简单“换个芯片就能省电”而是要配合代码存放策略、时钟配置和唤醒流程一起优化。另一个体会是无论工艺怎么变Flash擦写逻辑、掉电保护、磨损均衡这些基本功始终是MCU开发里最值得打磨的部分。新技术解决了一些老问题也带来了一些新的约束只有真正动手去测、去调、去踩坑才能把这些约束变成设计里的从容。
返回列表