亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial Internet of Things >> 嵌入式

数字接口中的系统级噪声:串行Flash存储器错误的隐形元凶

在不懈追求更高系统性能的过程中,集成器件制造商(IDM)常设计在电气挑战性环境中高速运行的数字接口。SPI、I2C等标准协议提供可靠、厂商无关的方式互联不同供应商组件。其他接口遵循同一原则,使标准成为快速嵌入式系统开发基石。

数字领域常被视为开发者的安全港:标准、"即插即用"技术为创新提供可靠框架。当标准未按文档表现时,困惑随之而生,尤其是根因被误判时。接口按规范使用时设计为稳健,固化的物理层通常增强故障罕见的信心。

各种形式的系统噪声

对信号的任何失真均视为噪声,最常见场景是接收信号偏离发送信号。虽关系直观,但识别确切原因——特别是间歇性故障——却出奇困难。

现代单片机设计为极少配置即可可靠运行。串行接口常默认高驱动电流以缓解长PCB走线或高容性负载影响。然而过度驱动接口会产生虚假效应,被系统解读为错误或故障。

串行Flash存储器器件集成先进特性保障可靠运行,如内置噪声滤波器、自适应编程、管理单元裕量的擦除算法。许多厂商嵌入ECC,每次写入存储额外元数据以检测纠正单/多比特错误。遗憾的是,ECC无法在通信总线本身被噪声破坏时提供帮助。

SPI总线上,噪声可伪装成额外时钟脉冲。因SPI由时钟驱动,此类伪影可导致命令被忽略、数据被误读、或执行错误命令序列。噪声也携带能量,某些情况下可直接诱导器件操作错误。

电荷泵与过冲

数字接口通常容忍轻微过冲或下冲,但这些偏移携带的能量仍可能在敏感电路中造成破坏。

考虑串行Flash存储器中的电荷泵电路。若SPI总线携带显著噪声,相关能量可传播至电荷泵并扰乱其运行。

电荷泵至关重要,因其提供写入和擦除周期中偏置存储单元所需电压。这些关键期间的任何干扰均可导致写入或擦除错误。Flash控制器虽可检测部分错误,但其他错误可能隐匿,表现为存储器本身的微妙故障。

Flash存储器寿命受限于有限保证写擦周期,嵌入式设计师熟知。然而,清洁接口——无过度过冲/下冲——的重要性常被忽视。

图1展示六款Flash器件健康的单元裕量分离,逻辑1(2V-5V)与逻辑0(>6V)呈现清晰模式。图2对比三款因控制线过冲下冲导致数据损坏的器件。

数字接口中的系统级噪声:串行Flash存储器错误的隐形元凶
图1:编程擦除后Flash存储器良好单元裕量分离数据。(来源:Adesto)

数字接口中的系统级噪声:串行Flash存储器错误的隐形元凶
图2:受SPI线路严重噪声影响的Flash存储器不良单元裕量分离数据。(来源:Adesto)

多因素影响噪声水平:工作频率、信号幅度、MCU驱动强度、噪声尖峰能量。PCB布局与信号串扰也扮演角色。

图2展示串行接口过冲下冲如何降级性能。图3显示典型波形:过冲尖峰产生5.65V峰峰值电压——超出Flash存储器绝对最大额定值(来源:Adesto)。

点击查看大图 数字接口中的系统级噪声:串行Flash存储器错误的隐形元凶
图3:显示SPI线路过冲/下冲的波形,超出Flash存储器绝对最大电压。

因噪声诱导错误器件操作,存储Flash值出现错误。在较低频率轮询STATUS寄存器初期掩盖问题,导致设计师误将故障归咎于存储器本身。

识别真实根因

虽故障表现为存储器失效,Adesto工程师追溯至SPI总线系统噪声。MCU与Flash间PCB走线阻抗失配虽有贡献,但非唯一因素。

真凶是MCU接口,上电默认高驱动电平。过度驱动产生SPI线路过冲下冲,有时被误判为合法跳变导致读写错误。本案中,过冲能量亦干扰Flash电荷泵,产生观测错误。

客户单片机提供可配置I/O驱动电流,启动默认HIGH。因应用代码未修改此设置,高驱动持续至正常运行。

SPI总线上其他器件可能容忍过度驱动,但Flash存储器因高工作频率与电荷泵需求极敏感,由此导致间歇性故障,初期被误判为Flash器件故障。

修正错误

通过固件降低驱动电流,有效消除过冲下冲(图4),恢复Flash存储器无错误运行。

点击查看大图 数字接口中的系统级噪声:串行Flash存储器错误的隐形元凶
图4:无过冲下,Flash电荷泵正常工作,确保可靠功能。(来源:Adesto)

Flash器件内部补偿机制虽缓解噪声影响,但解决之道在于修正根因:MCU默认驱动强度。

此案凸显关键教训:看似真实的元件故障实为设计疏忽。更换存储器虽为自然反应但代价高昂;通过客户、供应商、工程团队协作,揭示真因并施以对症下药。结果:设计显著改善、系统性能提升、可靠性增强。

结论

系统噪声常因无可见影响被忽视,却间歇性错误诊断最棘手。误判这些错误只会加剧挑战。

过冲虽隐蔽,后果显著。Flash存储器依赖精心设计接口;串行总线过度噪声可传播至电荷泵电路,降级编程擦除操作。由此产生的伪影易被误归因于存储器器件本身。

本例中,假设Flash存储器有过错可能导致后期产品失效。通过调整MCU驱动强度,编程擦除一致性大幅改善:耐久度从不可接受的~20k循环跃升至250万+循环无错误,无需额外错误检测例程。

现代单片机可配置性是双刃剑——虽可引入过冲等问题,亦提供解决它们的灵活性。

嵌入式

  1. 小型制造车间如何低成本拥抱数字化解决方案
  2. 数字通信基础:从理论到实际实现
  3. 利用实时数字孪生提升物流效率
  4. 云分析加速数字化供应链转型
  5. 材料供应商为何必须拥抱数字营销以实现可持续增长
  6. 医疗器械OEM利用工业4.0实现数字化转型的五大策略
  7. 以高效 QMS 消除错误、提升生产质量
  8. 防范生产停机:压缩空气污染物对工艺的影响与对策
  9. 车床精密找平专业指南
  10. Keysight发布N5511A相位噪声测试系统 面向航空航天/国防/5G设计
  11. Winbond SpiStack 双芯片 NOR+NAND Flash 助力 NXP Layerscape LS1012A 开发板
  12. Acceed POC-351VTC:坚固无风扇车载电脑,集成 CAN、GigE、PoE、4G/3G/WLAN 连接