0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数字接口中的系统级噪声如何导致串行闪存中的虚假错误

韩刚龙 来源:皮皮鲁鲁鲁皮 作者:皮皮鲁鲁鲁皮 2022-07-21 10:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在系统级不断追求更高性能的过程中,集成设备制造商 (IDM) 已经精通开发能够在具有挑战性的电气环境中高速运行的。标准接口,如 SPI 和 I2C,提供了一种相对简单的方法,以可靠和有效的方式互连来自不同供应商的设备。其他类型的接口也是如此。

可以将数字域视为为希望使用“标准”技术快速构建复杂系统的开发人员提供的避风港。事实上,嵌入式行业很大程度上依赖于“正常工作”的基于标准的接口,因为它们为创新提供了框架。当它们不“正常工作”时,可能会导致混乱,尤其是在错误解释错误原因的情况下。任何混淆都是可以理解的,因为这些接口在按照规范应用时是健壮和可靠的。底层物理接口固定在硅片中的事实也可以提供保证。

各种形式的系统噪音、

信号的任何失真都可以被解释为噪声,并且可以合理地假设噪声在通信环境中最常见;收到的信号不是发送的信号。这种直接相关性比较容易找到,但在某些情况下,因果关系并不那么容易确定。当故障变得间歇性时,挑战变得更加复杂。

当今的微控制器旨在以最少的配置提供可靠的操作。在串行接口的情况下,这可能包括默认为 I/O 引脚上的高驱动电流,以对抗长 PCB 走线或高容性负载的影响。在某些情况下,这可能导致接口过度驱动,进而导致衍生效应被解释为错误或故障。

例如,串行闪存设备提供了许多高级功能,可确保可靠运行并允许对设备进行查询。这可以包括噪声过滤器、高级自适应编程和管理单元余量的擦除算法。一些制造商还在存储元件中包含 ECC,以在每次写入操作时保存额外的元数据,以允许检测和纠正单个或多个位错误,但当噪声破坏通信接口总线上的基本消息事务时,此 ECC 修复将无济于事。

SPI 接口上的噪声可能会被误解为额外的时钟脉冲。由于 SPI 是时钟驱动的接口,因此会产生一些影响,例如命令被忽略、数据被误解、使用错误命令等。但是,噪声也带有能量,在某些情况下,这种能量本身会在设备操作中引入错误.

电荷泵和过冲

在大多数情况下,数字接口可以容忍信号中的一些过冲或下冲。然而,不应忘记曲线下的能量仍然存在,并且在某些电路中这可能是破坏性的。

一个典型的例子是串行闪存中的电荷泵电路。如果 SPI 总线信号包含大量噪声,则该信号中的能量可能会传播到电荷泵并破坏其运行。

闪存中的电荷泵是一项关键功能,因为它提供了改变存储单元偏置所需的功率,并有效地存储逻辑 1 或 0。写入/擦除过程是闪存操作的关键时刻内存,在此期间对电荷泵的任何中断都可能导致写入或擦除错误,虽然可以检测到这些错误,但它们有可能不会很明显。

这种错误很容易被解释为闪存设备中的故障。嵌入式设计人员非常了解闪存具有制造商保证的有限数量的读写周期这一事实,但可能不太了解的是提供没有太多过冲或下冲的干净接口的重要性。

例如,考虑图 1 中的图像。它显示了六个闪存设备的健康单元边距。在用表示逻辑 1(2V 至 5V)和 0(>6v)的数据编程的单元之间出现了两种不同的模式。相比之下,图 2 中的图像显示了三个闪存设备的存储单元余量,这些设备因控制线上的过冲和下冲而遭受数据损坏。

pYYBAGLXT6uAA3h9AAD4Vaj0p0k905.png

图 1:该图显示了已编程和擦除的闪存的良好单元边缘分离数据。(来源:阿德斯托)

poYBAGLXT7GAUpTWAAIFSygvMFs590.png
图 2:该图显示了闪存的单元边缘分离数据较差,其中 SPI 线路上存在明显的噪声。(来源:阿德斯托)

多种因素会影响噪声水平,例如工作频率、信号幅度、MCU 驱动水平以及噪声尖峰中包含的能量。PCB 设计和信号之间的串扰也可能是影响因素。

图 2 中的数据显示了过度过冲和下冲对串行接口的影响。下面的图 3 显示了这种过冲在实际应用中的样子。


poYBAGLXT7eAQ6NaAAjBQ9wKZgo648.png

图 3:此迹线图像清楚地显示了 SPI 线路上存在的过冲和下冲导致 5.65V 的峰峰值电压,超过了闪存规范中记录的绝对最大值。(来源:阿德斯托)

这种噪声的结果是错误的设备操作,表现为串行闪存存储值中的错误。最初,错误的真正影响被忽略了,因为以较低频率轮询状态寄存器报告的错误较少,导致设计人员对故障的根本原因做出错误的假设。

确定真正的根本原因

尽管此故障表现为内存故障,但根本原因并非闪存设备。Adesto 工程师通过探测 SPI 信号并识别存在的系统噪声发现了这一点。虽然噪声可能部分归因于 MCU 和闪存之间的 PCB 轨道上存在的阻抗不匹配,但这并不是全部。

噪声的来源实际上是 MCU 接口,它在上电时默认为高驱动电平。过度驱动足以导致 SPI 线路上的过冲和下冲,在某些情况下可能会被误解为信号转换,从而导致读取或写入错误。然而,在这种情况下,发现过冲具有足够的能量来破坏 Flash 电荷泵,这反过来又会导致错误。

在客户的设计中,所使用的微控制器为其 I/O 提供了可配置的驱动电流,在启动时默认为 HIGH。由于应用程序代码在初始化期间没有修改此级别,因此它在正常操作中保持高电平。

对于 SPI 总线上的其他设备,这种影响可能并不明显,因为数字接口通常被设计成稳健的。闪存的敏感特性,需要以更高的频率运行,特别是电荷泵的运行,使存储器容易出现过冲/下冲。这导致了最初被误解为闪存设备故障的错误操作。

纠正错误

通过固件降低驱动电流可将过冲和下冲有效地减少为零(图 4),进而导致闪存的无错误运行。


poYBAGLXT8KAFcCmAAgkXTG2tgo900.png

图 4:没有明显的过冲,串行闪存的电荷泵能够正确运行并提供可靠的功能。(来源:阿德斯托)

故障的性质表明,Flash 设备正在尽一切努力补偿错误的影响,即 SPI 接口上的系统噪声过大。

也许这里最重要的一点是,原因实际上是所使用的 MCU 的设计特性,它默认为在大多数情况下完全可以接受的操作模式。高驱动输出和不完美的 PCB 电感相结合造成了导致间歇性故障的条件。通过简单的固件更改,减少 MCU 上的驱动输出,解决了这个问题。

这突出了这里真正的教训:看似真正的组件故障实际上可能是设计中的疏忽。更换存储设备本来是对最初认为是故障的自然反应,但通过客户和供应商以及硬件和软件工程团队之间的牢固工作关系,找到了实际原因并应用了正确的解决方案.结果是明显更好的设计、更高的系统性能和更高的可靠性。

结论

当没有明显影响时,系统噪音很容易被消除。在最佳条件下,间歇性错误特别难以定位,但当错误被误解时,挑战变得更加困难。

过冲可能是最不明显的系统噪声形式,但正如这里所解释的,它的影响可能很大。闪存是一种可靠的技术,但它依赖于精心设计的接口。串行接口上的过多噪声有可能传播到电荷泵电路,从而影响编程和擦除电路的操作。这会导致无法预料的特性,这些特性很容易被解释为设备本身的故障,表现为存储单元故障,以及不一致或不可靠的编程和擦除操作。

在这种情况下,更换闪存并假设问题已得到解决可能会导致产品上市,而这些产品可能会在某个时候失败。相反,设计人员能够将编程和擦除一致性提高一个重要因素,有效的耐久性从检测到错误之前不可接受的约 20K 周期跃升至超过 250 万个周期,没有错误,并且不需要补充错误检测和纠正例程。

现代微控制器提供的可配置性水平既可以看作是帮助,也可以看作是障碍。驱动电流可配置的事实可能是该示例中过冲的原因。然而,能够降低驱动强度对于解决问题也很有效。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 闪存
    +关注

    关注

    16

    文章

    1883

    浏览量

    117005
  • 数字接口
    +关注

    关注

    1

    文章

    106

    浏览量

    22538
  • IDM
    IDM
    +关注

    关注

    1

    文章

    134

    浏览量

    19775
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    可编程多协议串行接口适配器 串行接口测试与转换 USB转UARTI2CSPICAN1-Wire

    串行接口
    稳控自动化
    发布于 :2025年10月30日 11:14:27

    如何设计具有并行接口数字输入模块

    MAX22190 和 MAX22199 默认提供串行化数据,但在需要实时、低延迟或更高速度的系统,最好为每个工业级数字输入通道提供电平转换的实时逻辑信号。这些工业级
    的头像 发表于 08-19 09:23 1230次阅读

    请问是否可以更改CYW20835M2EVB上的串行闪存供应商?

    CYW920835M2EVB-01 设计上有串行闪存GD25WD80CEIG 。 是否可以使用 CYW20835 更改串行闪存供应商以进行 CoB 设计? 参考设计中有其他供应商名单吗
    发表于 07-02 06:52

    MAX9249多媒体串行链路串行器,带有LVDS系统接口技术手册

    MAX9249串行器带有LVDS系统接口,采用Maxim吉比特多媒体串行链路(GMSL)技术。MAX9249串行器与GMSL解串器配合使用,
    的头像 发表于 05-28 16:43 778次阅读
    MAX9249多媒体<b class='flag-5'>串行</b>链路<b class='flag-5'>串行</b>器,带有LVDS<b class='flag-5'>系统</b><b class='flag-5'>接口</b>技术手册

    MAX9268多媒体串行链路解串器,具有LVDS系统接口技术手册

    MAX9268解串器采用Maxim吉比特多媒体串行链路(GMSL)技术,具有LVDS系统接口,可有效减少引脚数、缩小封装面积,器件可以与任意一款GMSL串行器配合使用,构成完整的
    的头像 发表于 05-28 16:38 818次阅读
    MAX9268多媒体<b class='flag-5'>串行</b>链路解串器,具有LVDS<b class='flag-5'>系统</b><b class='flag-5'>接口</b>技术手册

    MAX9265 HDCP吉比特多媒体串行链路串行器,带有LVDS系统接口技术手册

    MAX9265吉比特多媒体串行链路(GMSL)串行器具有LVDS系统接口和宽带数字内容保护(HDCP)加密,用于DVD和Blu-ray™视频
    的头像 发表于 05-28 16:12 684次阅读
    MAX9265 HDCP吉比特多媒体<b class='flag-5'>串行</b>链路<b class='flag-5'>串行</b>器,带有LVDS<b class='flag-5'>系统</b><b class='flag-5'>接口</b>技术手册

    MAX9266 HDCP多媒体串行链路解串器,带有LVDS系统接口技术手册

    MAX9266多媒体串行链路(GMSL)解串器带有LVDS系统接口和宽带数字内容保护(HDCP)加密,用于DVD和Blu-ray™视频及音频数据保护。该款解串器配合任何HDCP-GMS
    的头像 发表于 05-28 16:05 924次阅读
    MAX9266 HDCP多媒体<b class='flag-5'>串行</b>链路解串器,带有LVDS<b class='flag-5'>系统</b><b class='flag-5'>接口</b>技术手册

    串行通信接口SPI与QSPI的区别

    在嵌入式系统的世界里,选择正确的通信技术可以对项目的性能和可扩展性产生重大影响。让我们比较两个流行的串行通信接口:SPI(串行外设接口)和Q
    的头像 发表于 04-09 15:24 2539次阅读
    <b class='flag-5'>串行</b>通信<b class='flag-5'>接口</b>SPI与QSPI的区别

    技术资讯 | CMOS 噪声容限值

    在描述高速运行的数字系统时,噪声容限是最重要的参数之一。通常情况下,噪声容限定义了I/O引脚上或接口中可接受的
    的头像 发表于 03-14 18:14 1270次阅读
    技术资讯 | CMOS <b class='flag-5'>噪声</b>容限值

    信号发生器在相位噪声测量的应用

    ,由于各种噪声源的干扰,使得信号相位发生随机波动的现象。这种看似微小的波动,却能在实际应用引发严重后果。例如,在通信系统,相位噪声
    的头像 发表于 03-13 16:06 705次阅读
    信号发生器在相位<b class='flag-5'>噪声</b>测量<b class='flag-5'>中</b>的应用

    电容屏串行接口

    帝晶智慧屏电容屏串行接口
    的头像 发表于 03-11 17:21 1648次阅读

    昂科烧录器支持ISSI芯成半导体的串行闪存IS25WP128F

    。 IS25WP128F串行闪存为简化引脚数封装提供了具有高灵活性和性能的通用存储解决方案。ISSI的“工业标准串行接口闪存适用于需要有限
    的头像 发表于 02-19 09:14 768次阅读
    昂科烧录器支持ISSI芯成半导体的<b class='flag-5'>串行</b><b class='flag-5'>闪存</b>IS25WP128F

    串行接口的工作方式有几种,串行接口的RXD1和TXD1是什么端口

    数字通信领域,串行接口作为一种高效的数据传输方式,广泛应用于各种电子设备之间的数据交换。串行接口不仅具有结构简单、传输距离远、抗干扰能力强
    的头像 发表于 01-29 16:51 2086次阅读

    异步串行接口有哪些,异步串行接口为何需要波特率

    在现代电子通信领域,异步串行接口作为数据交换的一种基本方式,广泛应用于各种嵌入式系统、计算机设备以及远程通信网络。本文将深入探讨异步串行
    的头像 发表于 01-29 14:47 1577次阅读

    RTOS错误检查机制

    在嵌入式应用,有可能发生各种各样的错误系统必须能够检测到这些错误并作出适当的响应。RTOS通常内置了一些错误检查功能,用于检测
    的头像 发表于 01-03 14:44 1022次阅读