前阵子帮朋友救一个智能穿戴项目的板子,现象很典型:样机休眠时整机电流比预估高了 20μA,找了一圈最后定位到 SPI FLASH 上——芯片明明是好的,代码也没跑飞,纯粹是选型和电路设计时埋的雷。那段时间我把 SPI FLASH 的 datasheet 翻来覆去看了好几遍,又对比了几颗常用料,越查越觉得这类“不起眼的小存储”在穿戴产品里其实特别容易翻车。
这篇文章就把我实际踩过的 5 个坑摊开来讲,偏硬件选型和调试方向,涉及容量、功耗、时序、封装、兼容料这些维度,末尾附一份可以直接复制的选型实操清单。如果你正在做 TWS 耳机、智能手表、手环、血糖仪这类低功耗穿戴产品,或者正在给自己的项目选一颗 SPI NOR FLASH,这篇文章应该能帮你省不少打样费。
1. 先理清楚:穿戴设备里的 SPI FLASH 到底在干什么
1.1 为什么选 SPI FLASH,而不是 IIC EEPROM、NAND 或 eMMC
很多新手上来就问:为什么穿戴设备里存数据不用 IIC?IIC 的 EEPROM 不是更简单吗?这里要先分清应用场景。
SPI FLASH 和 IIC EEPROM 的关系,可以理解成“仓库”和“抽屉”的关系。IIC 接口的 EEPROM 通常只有几 KB 到几 Mb,按字节寻址、单字节写,适合存校准参数、配对信息、少量配置项;而 SPI FLASH 常见容量是 1MB 到 64MB,按扇区擦写、按页编程,适合存字库、固件备份、OTA 升级包、开机动画、传感器日志这类“大块头”数据。
穿戴设备里MCU的Flash通常只有几百KB到1MB出头,跑完协议栈和应用后剩不了多少。要存UI资源、音频提示、升级缓存,就得外挂存储。这时候IIC EEPROM的容量和写入速度完全撑不住,eMMC和NAND又有点“杀鸡用牛刀”:NAND需要坏块管理、ECC校验,这个逻辑交给穿戴级MCU会吃掉大量RAM和算力,而且小容量的NAND成本优势也没体现出来;eMMC则更多是为大容量多媒体存储设计的,封装大、协议复杂,小体积穿戴产品根本塞不下也没必要。
所以SPI NOR FLASH几乎是这个场景下的默认答案:引脚少(一般6个脚就够)、接口简单、随机读取快、代码可以直接XIP执行,驱动也容易写。你要理解的第一件事是:选型不是选一颗“能用的芯片”,而是选一套“符合产品使用模型”的存储方案。
1.2 选型前必须锁定的六个维度
穿戴产品和工控、消费电子有一个很大的不同:它的使用模型是“短时工作、长期待机、偶尔唤醒”,而且电池容量只有几十到几百毫安时。这意味着选型不能只看最大读取速度,要从整体系统去看。
我习惯在选型前列一个需求表,先锁定六个维度:
- 容量:固件、OTA缓存、字库、日志分别占多少,按最大场景叠加,再留 30% 余量。
- 功耗等级:注意区分读电流、写电流、待机电流、Deep Power-Down 电流,穿戴项目里待机和深度睡眠电流尤其关键。
- 擦写时间:Page Program 时间、Sector Erase 时间、Block Erase 时间,这直接决定 OTA 升级耗时和擦写策略。
- 接口速率和时序:主控 SPI 时钟多快、是否支持 Quad SPI、Dual SPI、DTR 模式,以及 CPOL/CPHA 的兼容性。
- 封装和体积:USON、WSON、SOP-8、DFN 都有,穿戴设备里体积敏感,引脚间距和 PCB 工艺也要一起评估。
- 成本、供货和生命周期:便宜但经常缺货的片子不能选,尤其是面向量产的穿戴方案,一颗存储颗粒缺料就可能导致整条产线停摆。
在讲接下来5个坑之前,我建议大家先把上面这张表填完。很多问题是没填表就急着看价格导致的。
2. 我在穿戴项目里实打实踩过的5个坑
2.1 坑一:只比容量和价格,漏看了 Deep Power-Down 电流
先说我记忆最深的一个功耗坑。当时项目休眠电流一直压在 25μA 左右,但产品规格要求整机 10μA 以内。一开始怀疑是DCDC的静态电流、传感器待机电流,结果一路量到 SPI FLASH 才发现问题:芯片虽然代码里没访问它,但它一直处于 Standby 模式而不是 Deep Power-Down 模式。
很多 SPI FLASH 的 datasheet 会列两组“静态电流”:Standby Current(待机电流)和 Deep Power-Down Current(深度睡眠电流)。普通待机电流常见是 15μA~50μA,深度睡眠电流可以压到 1μA~5μA。在穿戴设备动辄以 10μA 为整机目标的世界里,这 20μA 的差距直接决定产品能不能过功耗验收。
更隐蔽的是命令差异。常见 SPI NOR FLASH 进入 DPD 的指令是 0xB9,退出 DPD 是 0xAB,但有些兼容料还支持 0xBA(Deep Power Down with Read ID)或者需要先写状态寄存器再进 DPD。如果代码里只对某颗料下 0xB9,另一颗料可能根本没睡过去,整机功耗自然下不来。
实操建议:选型时直接对比 DPD 电流这一栏,不要只看“待机电流”。如果主控有多个 SPI 片选引脚,在休眠前一定要将 CS 拉高,然后发送 DPD 指令,再让主控 SPI 外设进入低功耗状态。唤醒时注意退出 DPD 后需要等待 tW 时间,通常是 30μs 左右,不允许唤醒后立刻做长读操作,否则第一笔读数据大概率是错的。
提示:样板调试时,用万用表串在 FLASH 的 VCC 供电脚上,分别量 Standby 和 DPD 两种模式的实际电流。不要只看 datasheet,不同批次、不同温度下实测数字会不一样。
2.2 坑二:只盯容量不看擦除时间,OTA升级卡在擦写窗口上
第二个坑和 OTA 升级有关。我们当时的穿戴产品需要支持固件空中升级,升级流程是先下载升级包到外部 FLASH,校验完成后,再从外部 FLASH 把新固件写到内部 Flash。听起来很顺,实际上卡在了“擦除时间”上。
我选的 FLASH 扇区擦除时间是 400ms(典型值,最差可能到 4s),一个大版本固件如果有 1MB,按 4KB 扇区擦除就要做 256 次擦除,光擦除时间就可能十几秒。这个过程里用户如果恰好把设备放回充电仓触发低功耗,或者强拔电源,就会升级到一半断电,导致升级标志位和分区表错乱。
这类问题的核心不是“芯片坏了”,而是擦除时间没有被当作选型指标。不同厂商、不同系列的擦除时间差异很大:有的 4KB 扇区擦除典型值是 45ms,有的标 400ms;有的支持 64KB Block Erase,可以在 OTA 时“整块擦”,大幅缩短擦除耗时。另外,部分系列还有 Suspend/Resume 功能,允许在擦除过程中临时暂停去响应高优先级事件,非常适合对中断响应有要求的穿戴场景。
实操建议:
- OTA 分区设计上,至少保留两个固件副本:一个“当前运行固件区”,一个“升级缓存区”。任何一步失败都能回滚,而不是直接变砖。
- 选型时优先选择 4KB 小扇区的型号,方便按差量更新、只擦需要更新的区域,而不是动不动整块擦。
- 如果业务上需要频繁保存日志,小扇区也非常友好——否则你没写几个字节,就要忍受几百毫秒的擦除延迟。
注意:datasheet 上写的擦除时间典型值通常是在室温、标称电压下测的,温度很低或电压偏低时,擦除时间会明显变长。设计升级超时时间时,一定要按最大值来算,不要按典型值算。
2.3 坑三:把 IIC 的习惯带到 SPI,片选和时序被通信协议坑了
这个坑,我觉得是“懂点软件但不太熟硬件”的人最容易踩的。IIC 有应答机制,从设备没回应你就知道出错了;但 SPI 是“发多少就收多少”,没有 ACK,硬件上只要时序合格,读回来的数据默认就是对的。问题恰恰出在“时序合格”这四个字上。
我们当时遇到的现象是偶发读回 0xFF,或者波形看起来对但数据就是有一两位错。排查到最后,发现是主控 SPI 时钟频率太高,而 FLASH 在该电压下的最高时钟频率不够,时序裕量不足。还有一次是 SPI 模式配置错:主控配成了 Mode 0(CPOL=0, CPHA=0),FLASH 实际要求 Mode 3(CPOL=1, CPHA=1),结果低速通信时能正常跑,稍微调高时钟就乱套。
额外一个容易被忽略的点是软件片选和硬件片选的区别。有些人图省事,用 GPIO 软件模拟片选,CS 拉低后直接开始读写,但 GPIO 翻转速度慢、没有硬件片选那么规整,在高频下容易产生毛刺。毛刺一旦让 FLASH 误判命令,状态机就会错乱,表现为“偶尔能读、偶尔不能读”。
实操建议:
- 先确认主控 SPI 外设和 FLASH 支持的 SPI Mode,别默认 Mode 0。不确定就用逻辑分析仪抓一次读 ID 的命令,看 SCK 空闲电平和采样沿。
- SPI 时钟频率不要顶格跑。主控支持 50MHz,不代表 FLASH 在 1.8V 供电下也能跑 50MHz。穿戴设备常用 1.8V 供电,很多 FLASH 在 1.8V 下的最高读时钟只有 33MHz 左右,3.3V 下才能跑更高。
- 硬件设计上,CS、SCK、MOSI、MISO 这四根线要走线短、包地干净。尤其是 MISO,它是 FLASH 的输出,如果 PCB 上被其他数字信号干扰,读回来的数据就会周期性出错。
- WP 引脚和 HOLD 引脚不能悬空。很多穿戴主控的 GPIO 不够用,想出“馊主意”把 WP 和 HOLD 直接不接,结果这两个脚内部默认不是确定电平,一旦受干扰拉低,芯片就进入写保护或保持状态,表现就和“死机”一样。
提示:SPI 和 IIC 最大的思维差异是,SPI 没有应答,你必须靠“读回校验”来控制风险。比如写完状态寄存器后马上读回来确认,或者读数据时额外加 CRC。硬件协议越简单,软件越要给自己留后手。
2.4 坑四:选了个“和样片一致但丝印不同”的兼容料,读写到一半翻车
这个坑发生在准备小批量试产的时候。当时用了 A 品牌的原厂样片做验证,一切正常,后面为了成本换成了某“完全兼容”的 B 品牌芯片。结果第一批 50 片板子里,有 3 片出现“能擦除但写入校验失败”的怪问题。
排查很久才发现,B 品牌芯片的状态寄存器布局和 A 品牌不一样。它虽然支持同样的 Read ID 指令,读出来的厂商 ID 也不是 A 品牌,但我们的驱动代码里没有校验厂商 ID,而是直接按 A 品牌的寄存器位去读状态——比如 A 品牌把写保护使能位放在 SR 的 BP3 位,B 品牌放在 BP4 位,结果就是保护逻辑错位,有些扇区被意外保护住,写不进去。
还有一个更隐蔽的坑是三字节地址和四字节地址的问题。对于容量超过 16MB 的 FLASH,需要进入 4-Byte Address Mode,否则只能访问低 16MB。不同厂商进入四字节模式的方式不同:有的用 0xB7 指令,有的用 0x06 解锁后写扩展地址寄存器。如果你的代码固定用某一种方式,换料后可能明明容量是 32MB,实际读写却只能访问前 16MB,数据错乱到让你怀疑是主控 DMA 配置错了。
实操建议:
- 采购时不要只看“脚位兼容”,一定要拿到第二供方的参考手册,对比三个关键部分:RDID 指令返回的 JEDEC ID、状态寄存器的位定义、进入 4-Byte Address Mode 的指令序列。
- 驱动初始化时,先读 JEDEC ID(0x9F),根据返回的厂商 ID 和容量 ID 来选择对应的配置分支,不要一套驱动通吃所有兼容料。
- 建立兼容料清单时,把“软件-硬件配套验证”写进测试用例:每个批次物料来料后,先跑一个完整的擦写读回校验 + RDID 校验,再放行上线。
提示:如果项目时间紧,最稳妥的办法不是“选兼容料”,而是“固化唯一料号”,并提前和代理锁好产能。兼容料的成本优势在真正产品保量前,很可能被调试时间和售后成本吃掉。
2.5 坑五:封装和 PCB 焊盘设计让我硬生生返工了一次
最后一个坑就比较“物理”了。穿戴设备里 SPI FLASH 常用 USON-8、WSON-8、DFN-8 这类小封装,引脚间距只有 0.5mm 左右,本身手工焊接就很痛苦。我们当时选了一颗 WSON-8 封装,开发阶段手工焊样片用了不少助焊剂,结果 PCB 焊盘上的丝印被覆盖,marking 方向看不清楚,芯片放反了还浑然不觉,上电之后发现怎么调都读不到 ID,最后用放大镜一看,脚位全反了。
比放反更常见的是焊盘开窗过大的问题。WSON-8 底部有一个大焊盘(EP),本来是用于散热和机械固定的,但如果 PCB 上 EP 焊盘的面积开得过大,或者钢网开孔太厚,贴片时锡膏会从 EP 焊盘溢出,把旁边的信号引脚短路。看起来是芯片问题,其实是你自己制造的短路。
另外要注意,USON 和 WSON 的高度和引脚形态不同。USON 引脚是平贴在封装底部,侧面几乎看不到引脚,适合空间极矮的产品;WSON 引脚则有一部分暴露在侧面,AOI 检查时更容易确认焊接情况。如果你的产品对厚度要求极高,倾向于 USON,但 USON 的焊接可靠性检查会难一些,代工厂的工艺能力也要提前确认。
实操建议:
- 原理图阶段就把封装 footprint 发给 PCB 厂和贴片厂审核,尤其是 USON/WSON 这类小封装,不要自己凭感觉画焊盘。焊盘宽度、长度、EP 散热焊盘的过孔位置都直接影响良率。
- 打样阶段至少手焊 3 片做工艺验证,重点检查引脚是否连锡、EP 是否虚焊。
- 丝印上增加防呆标识:在芯片 1 脚位置的 PCB 上画一个圆点或斜角标记,和芯片本体上的 1 脚 mark 对齐,贴片时方便 AOI 识别方向。
注意:WSON 底部大焊盘如果连接到地,一定要确认它和芯片参考地之间的回流路径。有些低成本方案为了省层,把 EP 焊盘只铺一小块铜,导致地回路阻抗偏高,高速 SPI 读写时会引入噪声,表现又是“偶发数据错误”。
3. 附实操清单:穿戴 SPI FLASH 选型四步法
这一节我给出一份可以直接照做的选型清单。它不是按“心情”定的,而是我经过几次返工后总结出的固定流程。核心思路很简单:先定需求,再圈定型号,再软硬件联合验证,最后锁料。
3.1 第一步:把需求表填满
先花半小时填下面的表,每一项都要填“目标值”和“极限值”。例如,固件大小是 300KB,OTA 缓存需要 300KB,字库 500KB,日志预留 200KB,那么容量规模就按 1MB 到 2MB 去选,而不是按“现在刚好够”去选。
| 需求项 | 目标值 | 极限值 | 备注 |
|---|---|---|---|
| 容量 | 1MB | 2MB | 固件 + OTA + 字库 + 日志,留 30% 余量 |
| 供电电压 | 1.8V | 1.8V~3.6V | 穿戴主控 IO 电压域 |
| DPD 电流 | < 5μA | < 10μA | 深度睡眠模式 |
| 擦除时间 | 4KB 扇区 < 100ms | 4KB 扇区 < 400ms | 决定 OTA 耗时 |
| 最高读时钟 | 33MHz | 50MHz | 和主控 SPI 时钟匹配 |
| 封装 | USON-8 | WSON-8 | 厚度和焊接工艺折中 |
| 温度范围 | -20℃~+70℃ | -40℃~+85℃ | 穿戴产品通常不需要工业级 |
| 价格目标 | 0.3 美元以内 | 0.5 美元以内 | 按整机 BOM 成本倒推 |
填表的时候最容易忽略的是“温度的极限值”。穿戴设备大部分时间在室内,但如果你做的是户外运动手表,夏天暴晒后设备内部温度可能到 60℃以上,冬天北方户外可能到 -20℃。SPI FLASH 的擦写时间、保持数据能力都和温度有关,耐温等级要提前考虑。
3.2 第二步:横向对比核心参数
填完需求表后,去对比候选型号。这里特别注意:不同厂家的参数“水分”不一样,同一容量等级的芯片,读电流可以差 5mA,DPD 电流可以差 10μA,擦除时间可以差 3 倍。只有横向对比才能真正选出适合穿戴项目的料。
以常见 8MB SPI NOR FLASH 为例,核心参数对照可以参考这个表格:
| 参数 | 型号A | 型号B | 型号C |
|---|---|---|---|
| JEDEC ID | 0xEF4018 | 0xC84018 | 0x856018 |
| 供电电压 | 2.3V~3.6V | 1.65V~3.6V | 1.7V~3.6V |
| 最高读时钟 | 104MHz | 133MHz | 120MHz |
| DPD 电流 | 2μA | 1μA | 3μA |
| 4KB 扇区擦除时间 | 45ms | 50ms | 400ms |
| 页编程时间 | 0.4ms | 0.7ms | 3ms |
| 封装 | SOP-8/WSON-8 | USON-8/WSON-8 | WSON-8 |
| 特有功能 | DTR 模式 | Suspend/Resume | 双倍速率 |
这里型号A和型号B虽然价格接近,但型号A的 4KB 扇区擦除时间明显更快,适合 OTA 场景;型号B的供电电压范围更宽、DPD 电流更低,适合优化静态功耗。怎么选,取决于你产品最核心的痛点是什么。如果产品主打续航,就把功耗放在第一优先级;如果主打升级体验,就把擦除时间和双副本机制放在第一优先级。
3.3 第三步:硬件连线自查清单
选型结束后,原理图和 PCB 阶段按下面清单逐项检查:
- 电源去耦电容:在 FLASH 的 VCC 引脚就近放 100nF 电容,1.8V 供电时建议再并一个 4.7μF 电容,防止大电流擦写瞬间电压跌落。
- 片选 CS 上拉电阻:主控未初始化时,CS 必须保持高电平,建议加 10kΩ 上拉电阻,避免上电瞬间误触发。
- WP 和 HOLD 引脚:必须接到确定的电平,通常接 VCC 或 GPIO 控制,不能悬空。
- 四线 SPI 走线:SCK 和 MOSI/MISO 尽量短,如果 PCB 层数允许,做包地处理。MISO 走线不要和电源开关节点(如 DCDC 的 SW 脚)并行走。
- SPI 时钟频率降额:量产时不要跑在主控和 FLASH 的极限时钟频率上,降到 80%~85% 比较稳。
- 串阻预留:SCK、MOSI、CS 三根线上预留 22Ω 或 33Ω 的串阻位置,如果高速信号有振铃,可以用串阻压一压。
- 测试点:CS、MISO、SCK 预留测试点或过孔,方便调试时挂逻辑分析仪。
3.4 第四步:软硬件联调验收清单
样板贴片后,不要只跑一个“读写全通”就完事。我建议至少跑四层测试:
- RDID 校验:读 JEDEC ID,确认芯片型号和丝印一致,这一步能挡住很多丝印贴错、来料混料的坑。
- 全片擦除 + 全片写 0x55/0xAA + 回读校验:覆盖最基础的数据线焊接问题,MISO/MOSI 接反在这个测试里会立刻暴露。
- 随机地址重复擦写测试:在多个扇区反复擦写 100 次,每次校验数据。能抓住因扇区擦除时间过长或状态寄存器误判导致的偶发失败。
- 休眠电流测试:代码进入 DPD 后实测 VCC 侧电流,确认没有漏网的高电平 CS 或未拉高的 WP/HOLD 导致芯片无法进入休眠。
4. 调试阶段最容易挂的3个问题与排查顺序
4.1 flash download failed 到底先查什么
很多人在 Keil、IAR、ESP-IDF 或 STM32CubeProgrammer 里遇到过flash download failed - target dll has been cancelled,第一反应是怀疑主控坏了,或者下载器坏了。实际上,绝大多数情况是 SPI FLASH 压根没被正确识别,或者连接的时序不对。
排查顺序建议按性价比来:
- 先看供电:FLASH 的 VCC 有没有电压?电压是否在主控 IO 的容忍范围内?
- 再看接线:SCK、MOSI、MISO、CS 是否一一对应?有没有 MISO 和 MOSI 接反?
- 然后查片选:下载调试时,CS 是否被正确拉低?如果 CS 悬空,FLASH 永远不响应。
- 接着查时钟:下载器自动检测 FLASH ID 时,如果 SPI 时钟太快,读 ID 也会失败。尝试把调试器 SPI 频率降到 1MHz 或更低。
- 最后查 ID 识别:如果你的工具需要手动选择 FLASH 型号,确认型号匹配,否则工具会拿错误的擦除算法去操作芯片。
提示:按这个顺序排查,90% 的
flash download failed能在 10 分钟内解决。不要一上来就换芯片,那不是排错,是玄学。
4.2 用 RDID 校验“软件认不认识硬件”
调试 SPI FLASH,我第一步永远是读取 JEDEC ID。标准命令是 0x9F,发完后读 3 个字节:厂商 ID、容量 ID、版本/扩展 ID。例如 Winbond W25Q128JV 返回EF 40 18;GigaDevice GD25Q128 返回C8 40 18;Puya P25Q128 返回85 60 18。
如果你读出来的 ID 是FF FF FF,说明 FLASH 没有正确应答。这时候先别怀疑是芯片坏了,用万用表量 MISO 线上有没有信号翻转。如果 MISO 一直是高电平,大概率是 MISO 虚焊、主控 SPI 配置成了只发送模式、或者 CS 没有真正拉低。如果 ID 读出来了但和丝印对不上,那就要怀疑来料是不是兼容型号被贴错了标,这时候要立刻停线核对。
这个小习惯帮我避开过好几次大问题。样片阶段多花两分钟读 ID,比量产阶段整批返工要划算得多。
4.3 功耗测试时小心 CS、WP、HOLD 浮空
前面提到 DPD 电流,但有个隐蔽场景再强调一遍:穿戴设备在休眠时,主控的 GPIO 往往会被配置成高阻态来省电。这时如果 CS、WP、HOLD 引脚都是高阻,FLASH 可能被噪声拉低,意外退出深度睡眠,或者进入写保护/保持状态,导致整机功耗莫名增加几微安到几十微安,还非常难查。
解决思路有两个方向:
- 硬件上,给 CS、WP、HOLD 都加上拉电阻,确保主控 GPIO 高阻休眠时,这些信号仍处于确定电平。
- 软件上,休眠前显式调用一次 DPD 指令,然后再配置 GPIO 为高阻。唤醒时先等待 tW,再通过 CS 拉低重新发起命令,避免因电平抖动误唤醒。
如果功耗测试时发现 FLASH 电流忽高忽低,先查这三个引脚的电平是不是“悬空”状态。用示波器勾住 CS,休眠时应该看到它稳定在 VCC,而不是在某个中间电平附近抖动。
5. 一些琐碎但会影响量产的小提醒
到这里,5 个坑基本讲完了。最后补充几点我觉得在穿戴项目里特别值得留意的小事:
不要迷信单一货源。即使原厂料再便宜,也不要一条供应链走到黑。至少准备一个第二供方,并且提前做好兼容验证。但这里说的“兼容”一定是要做过完整测试的,不是看丝印类似就拍板。
烧录器支持情况要提前确认。有些小品牌 FLASH 在主流离线烧录器、在线烧录器里的支持列表里没有,产线烧录会很被动。选型时直接问代理要“烧录器支持列表”会更稳妥。
把 FLASH 驱动抽象一层。在主控固件里,不要满代码直接调用厂商 SDK 里的底层 SPI FLASH 读写函数。封装一层storage_read()、storage_write()、storage_erase(),里面再判断厂商 ID 去做差异分支。这样换料时,你只需要改底层适配文件。
留意 Quad Enable 位。如果你用 Quad SPI 或 Dual SPI 模式,注意很多 FLASH 需要先设置 Status Register 里的 QE 位才能把 WP 和 HOLD 引脚复用为 IO2、IO3。这个位在不同厂商芯片里的位置可能不同,仅读 JEDEC ID 是查不出来的。
结合项目实际测试一次“最坏情况升级”。选型完成后,在样板上实测:电池电压最低时、温度偏高或偏低时,完整跑一次 OTA 升级,记录每一步的耗时和功耗。这个数据最能说明选型是否合适。
我个人的体会是,SPI FLASH 选型这件事,表面上是看 datasheet,本质上是在“功耗、容量、速度、体积、成本、供应”六个变量之间找平衡点。没有一颗芯片是万能的,只有最贴合你产品使用模型的芯片。好在这些坑都有规律可循,把上文的清单用起来,至少能让你少付几笔样板返工费。
最后再分享一个我自己的习惯:每次选型完,我在原理图评审时都会专门留一页“存储芯片选型备忘”,把需求表、候选型号对比表、兼容料对比结论、烧录器支持情况贴进去。后面做评审、做采购、做产线导入时,所有人看这一页就够了。这个习惯帮团队省下的沟通成本,比想象中多得多。