尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

单片机选型三道关:开发适配、应用验证与量产配套,别只看参数表

单片机选型三道关:开发适配、应用验证与量产配套,别只看参数表 选型评审会开完三个月第一批板子回到手上代码烧进去跑不起来——这种事我干过不止一次。后来复盘发现问题从来不出在主频高低或者 Flash 大小上而是选型的时候只盯着一张参数表没把开发适配、应用验证、量产配套这三道关放到同一张桌子上比。做单片机选型本质不是挑一颗芯片而是挑一条从打样到出货的完整路径工具链能不能让你三天点亮第一颗灯外设资源和余量能不能扛住需求改两轮供货和烧录工序能不能支撑月产几万片。这篇内容把这三道关拆开讲适合正在做方案评审的硬件工程师、刚接手量产项目的嵌入式开发以及需要给团队定一套选型规范的负责人。1. 三道关的定义与权重先定标准再翻选型手册1.1 参数表上的第一名往往不是最终选的型号大多数人做单片机选型的动作是打开一家或几家厂商的选型手册按主频、Flash、封装、价格排序取前几名进对比表。这个动作本身没错但它只覆盖了芯片本身没覆盖芯片之外。真正让项目超支的部分通常是三类隐性成本学习成本、验证成本和量产成本。学习成本体现在工具链上。同一颗内核有的厂商给了完整的器件支持包、图形化配置工具、中文参考手册和成体系的例程你两天就能跑通串口和定时器有的厂商文档零散、例程是十年前的版本、寄存器描述含糊一个时钟树就能卡你三天。这三天的差距放到一个十人团队里就是三十个人日。验证成本体现在打样轮次上。有些芯片的外设行为在数据手册里写得漂亮实测下来边界条件一堆ADC 在高温下偏移变大、内部 RC 时钟在全温区漂到串口通信误码、低功耗模式下某个外设时钟关不掉导致待机电流多出几百微安。这些问题每暴露一个就是一次改板或者一轮补测。量产成本则更隐蔽。一颗单价便宜几毛钱的型号如果需要一个外挂 EEPROM 存参数、需要额外的电平转换、烧录时间比竞品多三秒把这些摊到十万台的量上省下的芯片钱基本全部赔回去。所以在打开选型手册之前先把三道关的权重定下来比什么都重要。1.2 不同项目类型三道关的权重完全不一样我把常见的项目分成四类分别给三道关一个大致权重。这不是精确公式是让团队在评审时有个可讨论的锚点。项目类型开发适配应用验证量产配套关键说明单台样机、课程设计、创客项目40%50%10%能跑通、能演示是第一目标供货和烧录根本不用管小批量设备年 500 到 5000 台30%40%30%现场返修成本高验证权重不能低烧录可以半自动消费类大批量年十万台以上20%30%50%单价、烧录节拍、供货周期直接决定项目毛利长期在网设备服役 5 年以上25%35%40%生命周期和批次一致性是硬指标停产等于项目死亡小批量工业设备这一类要特别说一下。它的量不大很多人会下意识把验证权重压下去觉得反正就卖几百台。但工业现场的返修是把板子从机柜里拆出来、寄回、排队、修好再装回去单次综合成本可能顶得上几十台的利润。这类项目宁愿选一颗贵一点、但温度范围和抗干扰指标明确的型号也别赌。消费类大批量则是另一种逻辑。这类项目最常见的情况是方案定下来的时候市场窗口只有半年三个月后就要出货所以烧录工序的节拍、芯片的现货情况、外围器件的数量权重甚至高过 MCU 本身的功能丰富度。我在一个年产二十万台的项目里见过团队为了省一颗 MCU 的两毛钱选了个需要外挂复位芯片和晶振的型号结果 BOM 反而贵了四毛还多占了两个贴片位。1.3 把权重写成文档能省掉大量重复争论团队做选型最怕的不是选错而是每次评审都从头吵一遍。我的做法是做一张权重表放在共享盘里每次选型前先花五分钟确认项目属于哪一类然后按权重打分。打分表本身不重要重要的是它让讨论从我觉得这颗好变成这颗在量产配套这一项扣了多少分争议立刻收敛到具体事实上。后面第六节我会给一张可以直接用的打分表。2. 开发适配把能不能跑换算成具体工时2.1 工具链成熟度决定前两周的效率上限判断一颗芯片的开发适配好不好最快的方法是看四件事官方器件支持包的更新频率、图形化配置工具的覆盖范围、参考手册和例程的语言与质量、社区里能不能搜到真实问题的答案。器件支持包要重点看版本时间。有些型号的手册写得很新但配套的软件包停留在好几年前里面用的还是旧版编译器。你按例程写完发现编译报一堆警告改起来比从零写还慢。图形化配置工具则要看它能不能生成完整工程而不是只生成几个初始化函数——后者你还得自己把启动文件、链接脚本、中断向量表拼起来这部分在 GCC 环境下尤其费时间。调试器也值得单独算一笔账。官方评估板的板载调试器通常够用但自制板就未必。有些内核需要专用调试器有些用通用的 DAPLink 就能下载和单步。如果团队里已经有一批通用调试器选一颗能复用这些工具的芯片能省下不少采购和培训时间。提示评估板选型别只看功能全不全重点看它的调试接口和你自制板是否一致。很多人用着板载调试器很顺板子自己做出来发现怎么都连不上最后发现是复位脚被占用了。2.2 Flash 与 RAM 余量要按三个月后的固件来估新手最容易犯的错是按当前功能估资源。当前固件 12KB选一颗 16KB Flash 的型号看着很宽裕。但需求方会在三个月里加三条加一路串口协议、加一个参数存储、加一段升级逻辑。这三条加上去代码轻松到 20KB然后你就只能删功能。我的经验值是Flash 至少留 30% 余量带无线协议栈或 RTOS 的项目留 50%RAM 至少留 40%因为栈深和堆的使用量在开发初期极难估准。下面这张表是我在多个小项目里积累的粗略占用参考用来快速判断一颗芯片够不够。功能模块Flash 典型占用RAM 典型占用备注启动、时钟与 GPIO 初始化2 到 4KB小于 0.5KB库函数封装越厚占用越大串口协议解析类似 Modbus RTU 从机4 到 8KB1 到 2KB含超时判断与校验4 路 ADC 采样加滑动滤波1 到 2KB约 0.3KB用查表法更省段码或小尺寸点阵屏驱动2 到 6KB0.2KB 左右字库另算字库很吃 Flash软件模拟 I2C 或 SPI 驱动1 到 2KB0.2KB 左右硬件外设驱动更省业务状态机8 到 15KB1 到 3KB分支越多占用越大轻量 RTOS8 到 15KB每个任务 0.5 到 2KB 栈任务多的项目要重新算有个细节值得单独提程序保护的读保护等级打开之后如果还想留一段区域存出厂参数就得规划好区块划分再量产改起来非常麻烦部分型号的读保护一旦开启就不可逆。选型阶段就要把哪段存代码、哪段存参数、哪段留给升级的分区表画出来再回头核对芯片的区块划分是否支持。2.3 引脚复用冲突原理图定稿前必须先做一张占用表引脚冲突是所有硬件工程师都会遇到、但每次都会换一种方式踩的坑。最常见的两种一是把串口下载脚复用成了普通输出量产时发现连不上烧录器二是把调试口的两根线接成了功能引脚开发阶段发现单步调试用不了。选型阶段要做的动作是把需求里的外设功能列成一列把候选型号每个引脚的可复用功能表翻一遍做一张功能到引脚的映射表。这张表要包含三块内容——引脚号、上电默认功能、目标功能以及复用是否需要改选项字节。第三项最容易被漏掉有些型号的复用是通过选项字节配置的改一次就得重新烧录产线上没法动态切换。另外提醒一句 ADC 通道的共享问题。很多型号的 ADC 输入和比较器输入、运放输出、内部温度传感器是共用通道的同一时刻只能选一个。如果需求里有边采样边比较的场景选型时就要确认这颗芯片有没有独立的比较器通道否则只能在软件里分时切换切换间隔带来的误差在电流环控制里会非常明显。2.4 迁移成本从 8 位到 32 位不是换个头文件很多团队会说我们代码是标准 C换平台很容易这话对纯算法部分成立对底层的驱动部分完全不成立。时钟配置、中断优先级、定时器分频、Flash 擦写时序、串口中断标志的清除方式每一样都得重写。一个具体例子是串口升级架构。很多 8 位平台是靠着串口加冷启动检测来进升级模式的代码结构简单靠一个标志位判断是跳应用区还是留在升级流程里。迁移到 32 位之后向量表要重定位、中断要重新映射、跳转前要关中断和清外设状态稍不注意就会出现跳过去之后串口收不到数据这种问题。下面这段是我常用的结构示意重点是那个标志位的判断顺序。/* 示意结构先判标志再决定进升级流程还是跳应用区 具体地址与向量表重定位方式必须按芯片手册来不要照抄 */ #define APP_VALID_FLAG 0x5A void main(void) { disable_all_irq(); /* 跳转前必须关总中断 */ if (read_upgrade_flag() ! APP_VALID_FLAG) { uart_init(); while (1) { isp_poll_frame(); /* 只做收包、擦写、置标志 */ } } relocate_vector_table(APP_BASE); jump_to_app(APP_BASE); /* 跳转函数通常用汇编实现 */ }如果团队之前一直做 8 位项目第一次上 32 位我的建议是留出至少两周的纯适配时间别把它算进功能开发工期里。这段时间主要在磨时钟、中断、烧录和调试这四件事磨完之后后面的功能开发反而比 8 位快很多因为寄存器操作和库函数都更规整。3. 应用验证让样机从能演示走到不返修3.1 一份可以直接照抄的验证矩阵验证阶段最大的浪费是测试项靠人回忆。项目一忙测试就挑简单的做最后出问题的永远是最没测的那一项。我的做法是把验证项固化成矩阵每次项目直接套用只改判定标准。下面这张表覆盖了小批量设备最常出问题的六项。验证项测试方法判定标准出问题的常见原因上电复位一致性随机上电 500 次记录异常次数全部正常启动复位 RC 时间常数不对、电源上升斜率太慢掉电与欠压可编程电源缓慢降压再恢复参数不丢恢复后能自恢复掉电检测未开、参数写入未做原子操作时钟精度全温区测串口波特率偏差偏差小于 2%内部 RC 未校准、晶振负载电容不匹配看门狗恢复主动注入死循环和野指针规定时间内复位并记录原因喂狗放在主循环、中断里没喂长跑稳定性满负载连续运行 72 小时无死机、无异常重启栈溢出、堆碎片、计数溢出干扰下的自恢复按等级注入干扰脉冲复位后可自行恢复运行复位脚未加 RC、晶振走线过长这张表有个使用要点判定标准必须是可量化的不能写运行正常或者功能可用。写不清判定标准测试结果就没有争议解决能力到最后还是靠谁声音大。3.2 电源、复位与时钟第一批不良八成出在这里我统计过自己经手项目的早期不良八成集中在电源、复位和时钟这三块。它们共同的特点是原理图上看不出问题只有上电才暴露。复位电路最常见的问题是没有加 RC 滤波。复位脚直接接一个上拉电阻就用遇到干扰脉冲直接跑飞或者反复重启。常规做法是 10k 上拉配 100n 电容时间常数大约 1 毫秒再配合芯片内部的复位滤波。要注意的是如果你用的是内部复位加外部电容的型号电容值不能随便加太大了会影响上电时序。时钟部分最典型的问题是晶振负载电容算错。负载电容的公式是两只匹配电容的串联值再加上线路杂散电容通常取 3 到 5pF。举个具体例子一颗标称负载电容 12pF 的晶振如果杂散按 5pF 算两只匹配电容各取 14pF 左右实际选型时通常落在 12 到 15pF 之间。选大了频率偏低选小了频率偏高偏差大了串口通信就会间歇性误码。这个误差在常温下看不出来一进高低温箱就暴露。内部 RC 时钟看着省事但要确认两件事出厂校准精度和全温区漂移。厂商标称的精度通常是常温值温度一上去漂几十个百分点很常见用内部时钟跑异步串口是有风险的。如果成本允许异步通信场景尽量用外部晶振哪怕多花几毛钱和两个贴片位。3.3 看门狗与异常恢复写清楚挂掉之后怎么办看门狗的价值不在于能复位而在于复位之后系统能不能恢复到正常状态。很多项目的看门狗配置就是打开、在主循环里喂狗然后就没有然后了。真正的做法是配套三件事记录复位原因、复位后执行自检、对关键状态做掉电保护。记录复位原因这件事成本极低收益很高。多数芯片都有复位状态寄存器能区分上电复位、看门狗复位、软件复位和引脚复位。在启动代码最前面把状态读出来存到备份寄存器或者 Flash 的一小块区域里产线返修时一看就知道是干扰导致的看门狗复位还是程序跑飞。下面这段是常见的处理顺序。/* 先读复位标志再清标志最后初始化外设 */ uint32_t rst read_reset_flags(); if (rst RST_FLAG_WWDG) { save_reset_reason(REASON_WATCHDOG); /* 存到备份区别存在 RAM */ } if (rst RST_FLAG_POR) { save_reset_reason(REASON_POWER_ON); } clear_reset_flags(); /* 自检放在外设初始化之前自检失败就进安全模式而不是继续跑 */ if (!selftest_ram() || !selftest_param_crc()) { enter_safe_mode(); }这里有个细节要注意看门狗的超时时间不要设得太短。很多项目为了响应快设成几十毫秒结果正常业务里有一段 Flash 擦写耗时 200 毫秒直接触发复位。我的经验是把最长的阻塞操作时间乘以二再加一点余量作为看门狗超时时间的下限。同时喂狗的位置要放在主循环里不要放在定时器中断里否则中断还在跑、主循环已经卡死看门狗就是摆设。3.4 长跑、高低温与干扰把边界条件提前搬进实验室长跑测试要按满负载做而且要跑足够长。我一般要求 72 小时起步涉及通信或存储的项目跑一周。重点观察三个指标有没有异常重启看复位原因记录、内存占用有没有缓慢增长、通信误码率有没有随时间变差。第三项尤其重要很多项目的问题不是死机而是跑两天之后开始偶尔丢包这类问题通常和计数溢出或者缓冲区处理不干净有关。高低温测试至少在最低温和最高温各跑一轮完整功能重点关注时钟精度、ADC 偏移和参数读写。存储器的擦写寿命也要算清楚如果每秒写一次参数、每次写入做一次擦除按十万次擦写寿命算很快就到寿命上限。正确做法是加一层缓冲累计变化或者定时批量写入把擦写次数从每秒一次降到每小时一次。干扰测试按项目要求的等级做重点是观察自恢复能力不是观察会不会挂。挂掉是正常的关键是复位之后能不能自己爬起来继续工作。如果每次都要人工断电重启那这个产品在工业现场基本没法用。4. 量产配套到第几千台才会暴露的四个成本4.1 烧录工序的产能账与防错设计烧录是量产里最容易被低估的环节。研发阶段一次烧一片感觉不到问题产线上要烧几千片节拍就变成硬成本。先算一笔账单片烧录加校验平均按 8 秒算加上放板取板 4 秒单工位 12 秒出一片一小时 300 片。如果月需求是五万片按每天 20 小时、每月 22 天算也就是 440 个工时需要约两个工位才能完成而且没有余量。这个账算完之后选型时的两个决定就很清楚了一是优先选烧录速度快的型号二是优先选支持脱机烧录或者一拖多烧录的方案把人工放板的时间摊薄。另外一定要做防错设计——固件版本和条码一起写进日志每一片都要记录下来。下面这段是我常用的批处理思路重点是烧录前先校验固件哈希避免把错误的固件版本刷进整批板子。#!/bin/bash # 量产烧录批处理示意先校验固件再逐片烧录并记录条码与固件哈希 FWbuild/app_v1.3.2.bin HASH$(sha256sum $FW | awk {print $1}) echo 本次烧录固件校验值: $HASH for i in $(seq 1 200); do read -r SN /dev/ttyUSB0 # 从扫码枪读取条码 if flash_tool --port usb --reset write $FW 0x08000000; then echo $(date %F_%T),$SN,$HASH,OK burn_log.csv else echo $(date %F_%T),$SN,$HASH,FAIL burn_log.csv fi done脚本本身很简单关键在日志。返修的时候一段条码加一个固件哈希能立刻判断出这块板子是不是烧错了版本。我见过一次事故产线中途换固件操作员拿错了文件因为没有版本校验和日志两天后才在客户那边发现最后整批返工。4.2 供货生命周期长期供货承诺、变更通知和批次一致性选一颗芯片的时候就要问清楚三件事这颗型号的生命周期规划是什么、有没有长期供货承诺、厂商发布变更通知的机制是否可靠。大批量项目的 BOM 一旦锁死换芯片意味着重新验证、重新做认证成本极高。变更通知非常重要但不是所有厂商都做得好。晶圆厂调整、封装厂搬迁、工艺微调都可能带来参数上的细微变化。表面上同一个型号实际上内部 RC 精度、Flash 擦写特性、ADC 偏移都可能变。项目量大的话要建立批次留样机制每批到货留几片做一次关键指标复测和第一批做对比。批次一致性还体现在丝印和包装上。不同批次的丝印位置、字体、包装标签不同产线容易误判为不同料。建议在来料检验环节固定检查项丝印内容是否一致、包装标签的型号和批量是否对得上、有没有混批。混批在烧录环节是灾难性的因为不同批次的烧录参数可能不同。4.3 外围器件与封装省下来的芯片钱常常赔在这里选型的时候一定要把外围器件一起算。同一颗内核不同厂商的方案在电源、晶振、复位、去耦上的需求可能差好几个器件。有的型号内部集成度高一颗去耦电容就稳有的型号对电源纹波敏感要加 LDO 加磁珠加多颗去耦。封装的影响同样直接。引脚间距小的封装省面积但对焊接工艺要求高尤其是底部带散热焊盘的封装焊盘空洞率控制不好会直接影响散热和长期可靠性。如果代工厂的工艺水平一般优先选引脚外露、间距宽松的封装良率更稳。反过来如果产品对体积要求极高那就得在验证阶段把焊接工艺一起验证别等到量产才发现良率上不去。电磁干扰防护器件也要一并考虑。电源入口通常要有瞬态抑制器件通信线路上要有隔离或者保护这些器件的选型规则和 MCU 没关系但会影响整机成本。很多人做选型只算 MCU 单价最后 BOM 一汇总发现保护器件占了成本的两成这时候再改方案已经来不及了。4.4 程序保护、唯一 ID 与售后追溯量产必须处理程序保护。多数芯片提供读保护等级配置打开之后外部无法读出程序内容。要注意几个坑一是部分型号的读保护开启后不可逆返修时无法重新烧录必须提前准备更换主板的预案二是读保护等级分多层有的只保护主存储区不保护选项字节区域三是如果程序里要用到某段固定数据比如出厂校准参数这段数据的存储位置和读保护范围要提前规划清楚。唯一 ID 是售后追溯的基础。多数芯片出厂带一段唯一标识码长度几十到上百位不等。量产时用这段码绑定一个短序列号或者生成通信地址、设备标识能有效避免重复。这里要注意同一型号不同批次的唯一 ID 长度可能不同程序里要做长度兼容别写死。售后追溯还有个容易被忽略的点出厂参数要和序列号一起记录。校准值、测试结果、烧录固件版本这三样存进数据库返修的时候能直接对比。如果只存条码返修时只能靠猜。5. 分场景推荐思路四类典型需求线的取舍5.1 8 位低成本控制类小家电、玩具、简单控制板这类场景的核心诉求是便宜、封装小、能直接吃 5V、外围器件少。功能上通常是几路输入输出、一路串口或者红外、一路定时器做闪烁和延时。8 位平台在这个位置上依然很有竞争力因为它的开发门槛低、代码量小、工具链简单很多老工程师闭着眼就能写完。这个场景最容易忽略的点是 5V 域的问题。如果整机是 5V 供电而 MCU 是 3.3V那么和 5V 传感器通信时就要做电平处理。选型时优先看引脚是否 5V 耐受可以省掉电平转换器件。另外要注意片上存储的擦写寿命小家电经常要断电记忆如果直接往 Flash 里写频率高了很快到寿命上限通常的做法是外挂一颗小容量存储器或者做写入频率限制。5.2 32 位通用控制类工业控制、电机驱动、外设密集场合这类场景的核心诉求是定时器资源、ADC 精度和抗干扰能力。做电机控制的项目选型时要确认三件事有没有带死区控制和刹车输入的定时器、ADC 采样和定时器的联动是否硬件支持、比较器能否直接触发定时器动作。这三项如果靠软件模拟控制环路会变得非常脆弱。工业场合要额外看温度范围、复位电路设计和看门狗能力。有些型号标称工业级温度范围实际在高温下 ADC 偏移明显变大需要软件补偿。选型阶段如果拿不到详细的高温数据至少要在验证阶段把这个项目加进测试矩阵别等现场反馈才补。5.3 无线联网类协议栈开销要先算清楚带无线的方案要先把协议栈的资源开销算清楚。协议栈本身可能吃掉几十到上百 KB 的 Flash 和相当一部分 RAM加上应用逻辑很容易超出预期。选型时要看的不是支持不支持无线而是开完协议栈之后还剩多少资源给应用。另一个重点是射频相关的认证和外围设计。天线形式、匹配网络、屏蔽罩这些都会影响整机成本和开发周期。如果团队没有射频经验优先选模组化的方案虽然单价高一点但省掉了调试和认证的时间整体反而划算。5.4 电池供电低功耗类待机电流是唯一指标这类场景选型时只需要盯一个指标待机电流。而实现低待机电流的关键往往不在芯片本身而在外围和软件配置。我见过很多项目选了低功耗型号实测待机电流比手册标称值高出一个数量级原因基本都是外设时钟没关干净、引脚状态没配好、或者板上有漏电通路。下面这段是常见的低功耗进出流程示意重点是进入低功耗之前把所有不必要的时钟和外设都关掉唤醒之后重新配置时钟。/* 进入低功耗前关外设时钟、关 ADC、挂起系统滴答 */ disable_unused_periph_clocks(); adc_deinit(); suspend_systick(); enter_stop_mode(); /* 用中断唤醒 */ /* 唤醒后时钟通常需要重新配置滴答要恢复 */ system_clock_config(); resume_systick();待机电流的验证一定要在整板上做不能只测芯片。一个上拉电阻、一个漏电的电容、一个常亮的指示灯都足以让待机电流翻倍。验证阶段最好做一张逐器件排除表从电源入口开始一路往下断确认每一路的静态电流。6. 一张选型打分表和几条用钱换来的经验6.1 打分表怎么用我把三道关拆成十项每项按 1 到 5 分打分权重按项目类型从第一节的表里取。表格的意义不在于算出总分最高的那颗而在于把感觉变成事实尤其是把量产配套这一块从模糊感受变成可讨论的具体项。维度评分要点打分时该问的问题工具链完整度配置工具、例程、文档质量新同事要几天能点亮第一颗灯外设资源匹配度定时器、ADC、通信接口数量有没有一格外设是靠软件模拟的资源余量Flash 与 RAM 的剩余比例需求再加两条功能还够不够引脚复用灵活度冲突情况和配置方式有没有把调试口占掉时钟与精度内部时钟精度、外部晶振需求异步通信靠内部时钟能不能稳低功耗能力待机电流、唤醒时间整板实测值是多少验证成熟度温度数据、边界数据可得性厂商能不能提供高低温实测数据烧录效率烧录方式与单片耗时月产能要几个工位供货与生命周期长期承诺、变更通知机制三年后这颗料还在不在外围器件成本电源、复位、晶振、保护器件整机 BOM 里 MCU 相关占多少打分时有个技巧把必须项和加分项分开。比如调试口不能被占用、烧录方式必须支持离线这类是必须项不满足直接淘汰不进入打分。剩下的才是可以权衡的。6.2 我踩过的坑四个真实场景第一个坑是复位脚复用。项目为了省一个引脚把复位脚配成了普通输入样机阶段一切正常。量产之后现场偶尔出现无法启动返修拆开看是上电瞬间的干扰触发了复位。改板的时候加回了 RC 网络同时把那个功能挪到别的引脚上。教训是复位和调试相关的引脚除非万不得已永远不要复用。第二个坑是串口升级的标志位设计。早期项目的做法是在应用区开头放一个固定字节作为有效标志升级失败的时候这个字节被擦掉了设备就永远停在升级模式。后来改成两个区域互为备份加校验和升级过程中先擦备用区写完之后再切换标志掉电也不会锁死。第三个坑是低功耗下的引脚状态。项目选了一颗低功耗型号实测待机电流偏高。查了两天才发现是一个没用的引脚悬空输入缓冲器在中间电平来回翻转多耗了几十微安。后来把所有未使用引脚都配成带内部上拉的输出低电平电流立刻降下来。第四个坑是批次差异。同一型号换了一批货产线反馈烧录失败率变高最后确认是新批次芯片的下载时序要求变了需要更新烧录器的器件配置文件。这件事之后我在来料检验里固定加了新批次必须做十片试烧这一项。6.3 我自己的两条底线第一条底线是任何选型方案必须先在真实硬件上跑通烧录和调试才算进入评审。只看手册和别人的经验就定方案风险太高。一次打样几百上千块加上两周的等待时间这个成本比花两天做验证高得多。第二条底线是量产配套必须在方案阶段就有人负责。很多团队做选型是硬件工程师一个人的事验证和量产配套等到后期才有人接手结果就是前期省下来的钱在后期加倍还回去。选型会上至少要有一个人专门问这颗料怎么烧、谁供、能供多久把这三个问题当场记下来后面逐条落实。最后分享一个实用的小习惯给每颗候选型号建一个单独的文件夹把数据手册、勘误文档、参考例程、自己写的适配笔记都放进去。项目做完之后再回头补一句这颗料实际用下来哪里好、哪里坑。攒上两年这个文件夹就是你自己的选型手册比任何官方手册都准。
返回列表