最近,我老友的公司采购了一批 32位ARM微控制器STM32F429IGT6,从外观看没有任何问题,丝印封装也都是正规厂家的工艺。而且接入ST-LINK也发现不了任何问题,ID也是正常的,内部Flash擦除读取下载程序也都完全正常。但只要运行程序,就会出现奇怪的BUG。最后,对比原来使用的芯片,才发现这批料是翻新旧货,同样的程序。同一块板子,换上原来使用的芯片问题就不会出现。
假芯片根据造假工艺程度,可以分为:1)把旧的片(一般是拆机片)翻成新的,把歪的管脚接好,并打成管带,贴上标签;2)把功能和尺寸都相差不大的芯片磨成更升一级的片子,在换上logo,然后低速率变成高速率,商业级变成工业级,工业级变成军级等等。3)再做得精细一点的就是在封测上动手脚。这种不止需要打磨logo,还要把不同的集成电路裸片(DIE)造成另一个封装起来。