RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)字接口中的系統(tǒng)級(jí)噪聲如何導(dǎo)致串行閃存中的虛假錯(cuò)誤

韓剛龍 ? 來(lái)源:皮皮魯魯魯皮 ? 作者:皮皮魯魯魯皮 ? 2022-07-21 10:16 ? 次閱讀

在系統(tǒng)級(jí)不斷追求更高性能的過(guò)程中,集成設(shè)備制造商 (IDM) 已經(jīng)精通開(kāi)發(fā)能夠在具有挑戰(zhàn)性的電氣環(huán)境中高速運(yùn)行的。標(biāo)準(zhǔn)接口,如 SPI 和 I2C,提供了一種相對(duì)簡(jiǎn)單的方法,以可靠和有效的方式互連來(lái)自不同供應(yīng)商的設(shè)備。其他類型的接口也是如此。

可以將數(shù)字域視為為希望使用“標(biāo)準(zhǔn)”技術(shù)快速構(gòu)建復(fù)雜系統(tǒng)的開(kāi)發(fā)人員提供的避風(fēng)港。事實(shí)上,嵌入式行業(yè)很大程度上依賴于“正常工作”的基于標(biāo)準(zhǔn)的接口,因?yàn)樗鼈優(yōu)閯?chuàng)新提供了框架。當(dāng)它們不“正常工作”時(shí),可能會(huì)導(dǎo)致混亂,尤其是在錯(cuò)誤解釋錯(cuò)誤原因的情況下。任何混淆都是可以理解的,因?yàn)檫@些接口在按照規(guī)范應(yīng)用時(shí)是健壯和可靠的。底層物理接口固定在硅片中的事實(shí)也可以提供保證。

各種形式的系統(tǒng)噪音、

信號(hào)的任何失真都可以被解釋為噪聲,并且可以合理地假設(shè)噪聲在通信環(huán)境中最常見(jiàn);收到的信號(hào)不是發(fā)送的信號(hào)。這種直接相關(guān)性比較容易找到,但在某些情況下,因果關(guān)系并不那么容易確定。當(dāng)故障變得間歇性時(shí),挑戰(zhàn)變得更加復(fù)雜。

當(dāng)今的微控制器旨在以最少的配置提供可靠的操作。在串行接口的情況下,這可能包括默認(rèn)為 I/O 引腳上的高驅(qū)動(dòng)電流,以對(duì)抗長(zhǎng) PCB 走線或高容性負(fù)載的影響。在某些情況下,這可能導(dǎo)致接口過(guò)度驅(qū)動(dòng),進(jìn)而導(dǎo)致衍生效應(yīng)被解釋為錯(cuò)誤或故障。

例如,串行閃存設(shè)備提供了許多高級(jí)功能,可確保可靠運(yùn)行并允許對(duì)設(shè)備進(jìn)行查詢。這可以包括噪聲過(guò)濾器、高級(jí)自適應(yīng)編程和管理單元余量的擦除算法。一些制造商還在存儲(chǔ)元件中包含 ECC,以在每次寫(xiě)入操作時(shí)保存額外的元數(shù)據(jù),以允許檢測(cè)和糾正單個(gè)或多個(gè)位錯(cuò)誤,但當(dāng)噪聲破壞通信接口總線上的基本消息事務(wù)時(shí),此 ECC 修復(fù)將無(wú)濟(jì)于事。

SPI 接口上的噪聲可能會(huì)被誤解為額外的時(shí)鐘脈沖。由于 SPI 是時(shí)鐘驅(qū)動(dòng)的接口,因此會(huì)產(chǎn)生一些影響,例如命令被忽略、數(shù)據(jù)被誤解、使用錯(cuò)誤命令等。但是,噪聲也帶有能量,在某些情況下,這種能量本身會(huì)在設(shè)備操作中引入錯(cuò)誤.

電荷泵和過(guò)沖

在大多數(shù)情況下,數(shù)字接口可以容忍信號(hào)中的一些過(guò)沖或下沖。然而,不應(yīng)忘記曲線下的能量仍然存在,并且在某些電路中這可能是破壞性的。

一個(gè)典型的例子是串行閃存中的電荷泵電路。如果 SPI 總線信號(hào)包含大量噪聲,則該信號(hào)中的能量可能會(huì)傳播到電荷泵并破壞其運(yùn)行。

閃存中的電荷泵是一項(xiàng)關(guān)鍵功能,因?yàn)樗峁┝烁淖兇鎯?chǔ)單元偏置所需的功率,并有效地存儲(chǔ)邏輯 1 或 0。寫(xiě)入/擦除過(guò)程是閃存操作的關(guān)鍵時(shí)刻內(nèi)存,在此期間對(duì)電荷泵的任何中斷都可能導(dǎo)致寫(xiě)入或擦除錯(cuò)誤,雖然可以檢測(cè)到這些錯(cuò)誤,但它們有可能不會(huì)很明顯。

這種錯(cuò)誤很容易被解釋為閃存設(shè)備中的故障。嵌入式設(shè)計(jì)人員非常了解閃存具有制造商保證的有限數(shù)量的讀寫(xiě)周期這一事實(shí),但可能不太了解的是提供沒(méi)有太多過(guò)沖或下沖的干凈接口的重要性。

例如,考慮圖 1 中的圖像。它顯示了六個(gè)閃存設(shè)備的健康單元邊距。在用表示邏輯 1(2V 至 5V)和 0(>6v)的數(shù)據(jù)編程的單元之間出現(xiàn)了兩種不同的模式。相比之下,圖 2 中的圖像顯示了三個(gè)閃存設(shè)備的存儲(chǔ)單元余量,這些設(shè)備因控制線上的過(guò)沖和下沖而遭受數(shù)據(jù)損壞。

pYYBAGLXT6uAA3h9AAD4Vaj0p0k905.png

圖 1:該圖顯示了已編程和擦除的閃存的良好單元邊緣分離數(shù)據(jù)。(來(lái)源:阿德斯托)

poYBAGLXT7GAUpTWAAIFSygvMFs590.png
圖 2:該圖顯示了閃存的單元邊緣分離數(shù)據(jù)較差,其中 SPI 線路上存在明顯的噪聲。(來(lái)源:阿德斯托)

多種因素會(huì)影響噪聲水平,例如工作頻率、信號(hào)幅度、MCU 驅(qū)動(dòng)水平以及噪聲尖峰中包含的能量。PCB 設(shè)計(jì)和信號(hào)之間的串?dāng)_也可能是影響因素。

圖 2 中的數(shù)據(jù)顯示了過(guò)度過(guò)沖和下沖對(duì)串行接口的影響。下面的圖 3 顯示了這種過(guò)沖在實(shí)際應(yīng)用中的樣子。


poYBAGLXT7eAQ6NaAAjBQ9wKZgo648.png

圖 3:此跡線圖像清楚地顯示了 SPI 線路上存在的過(guò)沖和下沖導(dǎo)致 5.65V 的峰峰值電壓,超過(guò)了閃存規(guī)范中記錄的絕對(duì)最大值。(來(lái)源:阿德斯托)

這種噪聲的結(jié)果是錯(cuò)誤的設(shè)備操作,表現(xiàn)為串行閃存存儲(chǔ)值中的錯(cuò)誤。最初,錯(cuò)誤的真正影響被忽略了,因?yàn)橐暂^低頻率輪詢狀態(tài)寄存器報(bào)告的錯(cuò)誤較少,導(dǎo)致設(shè)計(jì)人員對(duì)故障的根本原因做出錯(cuò)誤的假設(shè)。

確定真正的根本原因

盡管此故障表現(xiàn)為內(nèi)存故障,但根本原因并非閃存設(shè)備。Adesto 工程師通過(guò)探測(cè) SPI 信號(hào)并識(shí)別存在的系統(tǒng)噪聲發(fā)現(xiàn)了這一點(diǎn)。雖然噪聲可能部分歸因于 MCU 和閃存之間的 PCB 軌道上存在的阻抗不匹配,但這并不是全部。

噪聲的來(lái)源實(shí)際上是 MCU 接口,它在上電時(shí)默認(rèn)為高驅(qū)動(dòng)電平。過(guò)度驅(qū)動(dòng)足以導(dǎo)致 SPI 線路上的過(guò)沖和下沖,在某些情況下可能會(huì)被誤解為信號(hào)轉(zhuǎn)換,從而導(dǎo)致讀取或?qū)懭脲e(cuò)誤。然而,在這種情況下,發(fā)現(xiàn)過(guò)沖具有足夠的能量來(lái)破壞 Flash 電荷泵,這反過(guò)來(lái)又會(huì)導(dǎo)致錯(cuò)誤。

在客戶的設(shè)計(jì)中,所使用的微控制器為其 I/O 提供了可配置的驅(qū)動(dòng)電流,在啟動(dòng)時(shí)默認(rèn)為 HIGH。由于應(yīng)用程序代碼在初始化期間沒(méi)有修改此級(jí)別,因此它在正常操作中保持高電平。

對(duì)于 SPI 總線上的其他設(shè)備,這種影響可能并不明顯,因?yàn)閿?shù)字接口通常被設(shè)計(jì)成穩(wěn)健的。閃存的敏感特性,需要以更高的頻率運(yùn)行,特別是電荷泵的運(yùn)行,使存儲(chǔ)器容易出現(xiàn)過(guò)沖/下沖。這導(dǎo)致了最初被誤解為閃存設(shè)備故障的錯(cuò)誤操作。

糾正錯(cuò)誤

通過(guò)固件降低驅(qū)動(dòng)電流可將過(guò)沖和下沖有效地減少為零(圖 4),進(jìn)而導(dǎo)致閃存的無(wú)錯(cuò)誤運(yùn)行。


poYBAGLXT8KAFcCmAAgkXTG2tgo900.png

圖 4:沒(méi)有明顯的過(guò)沖,串行閃存的電荷泵能夠正確運(yùn)行并提供可靠的功能。(來(lái)源:阿德斯托)

故障的性質(zhì)表明,F(xiàn)lash 設(shè)備正在盡一切努力補(bǔ)償錯(cuò)誤的影響,即 SPI 接口上的系統(tǒng)噪聲過(guò)大。

也許這里最重要的一點(diǎn)是,原因?qū)嶋H上是所使用的 MCU 的設(shè)計(jì)特性,它默認(rèn)為在大多數(shù)情況下完全可以接受的操作模式。高驅(qū)動(dòng)輸出和不完美的 PCB 電感相結(jié)合造成了導(dǎo)致間歇性故障的條件。通過(guò)簡(jiǎn)單的固件更改,減少 MCU 上的驅(qū)動(dòng)輸出,解決了這個(gè)問(wèn)題。

這突出了這里真正的教訓(xùn):看似真正的組件故障實(shí)際上可能是設(shè)計(jì)中的疏忽。更換存儲(chǔ)設(shè)備本來(lái)是對(duì)最初認(rèn)為是故障的自然反應(yīng),但通過(guò)客戶和供應(yīng)商以及硬件和軟件工程團(tuán)隊(duì)之間的牢固工作關(guān)系,找到了實(shí)際原因并應(yīng)用了正確的解決方案.結(jié)果是明顯更好的設(shè)計(jì)、更高的系統(tǒng)性能和更高的可靠性。

結(jié)論

當(dāng)沒(méi)有明顯影響時(shí),系統(tǒng)噪音很容易被消除。在最佳條件下,間歇性錯(cuò)誤特別難以定位,但當(dāng)錯(cuò)誤被誤解時(shí),挑戰(zhàn)變得更加困難。

過(guò)沖可能是最不明顯的系統(tǒng)噪聲形式,但正如這里所解釋的,它的影響可能很大。閃存是一種可靠的技術(shù),但它依賴于精心設(shè)計(jì)的接口。串行接口上的過(guò)多噪聲有可能傳播到電荷泵電路,從而影響編程和擦除電路的操作。這會(huì)導(dǎo)致無(wú)法預(yù)料的特性,這些特性很容易被解釋為設(shè)備本身的故障,表現(xiàn)為存儲(chǔ)單元故障,以及不一致或不可靠的編程和擦除操作。

在這種情況下,更換閃存并假設(shè)問(wèn)題已得到解決可能會(huì)導(dǎo)致產(chǎn)品上市,而這些產(chǎn)品可能會(huì)在某個(gè)時(shí)候失敗。相反,設(shè)計(jì)人員能夠?qū)⒕幊毯筒脸恢滦蕴岣咭粋€(gè)重要因素,有效的耐久性從檢測(cè)到錯(cuò)誤之前不可接受的約 20K 周期躍升至超過(guò) 250 萬(wàn)個(gè)周期,沒(méi)有錯(cuò)誤,并且不需要補(bǔ)充錯(cuò)誤檢測(cè)和糾正例程。

現(xiàn)代微控制器提供的可配置性水平既可以看作是幫助,也可以看作是障礙。驅(qū)動(dòng)電流可配置的事實(shí)可能是該示例中過(guò)沖的原因。然而,能夠降低驅(qū)動(dòng)強(qiáng)度對(duì)于解決問(wèn)題也很有效。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 閃存
    +關(guān)注

    關(guān)注

    16

    文章

    1782

    瀏覽量

    114878
  • 數(shù)字接口
    +關(guān)注

    關(guān)注

    1

    文章

    85

    瀏覽量

    21971
  • IDM
    IDM
    +關(guān)注

    關(guān)注

    1

    文章

    120

    瀏覽量

    18889
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    脈沖噪聲對(duì)系統(tǒng)的影響

    。 影響信號(hào)傳輸質(zhì)量 脈沖噪聲的突發(fā)性和無(wú)規(guī)律性會(huì)導(dǎo)致信號(hào)的丟失或失真,從而影響通信的可靠性和穩(wěn)定性。在通信系統(tǒng),脈沖噪聲可能會(huì)干擾信號(hào)的
    的頭像 發(fā)表于 11-26 09:42 ?195次閱讀

    數(shù)字產(chǎn)品電源軌噪聲如何影響系統(tǒng)時(shí)鐘抖動(dòng)

    數(shù)字電路,一串二進(jìn)制的信號(hào)流是通過(guò)電壓(或電流)的波形來(lái)表示。然而,自然界的信號(hào)實(shí)際上都是模擬的,而非數(shù)字的,所有的信號(hào)都受噪音、扭曲和損失影響。信號(hào)完整性考慮的問(wèn)題主要有振鈴(ringing
    的頭像 發(fā)表于 11-08 15:51 ?214次閱讀
    <b class='flag-5'>數(shù)字</b>產(chǎn)品<b class='flag-5'>中</b>電源軌<b class='flag-5'>噪聲</b>如何影響<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>時(shí)鐘抖動(dòng)

    TLV320AIC3100接口中的SPKVDD、HPVDD是模擬電源還是數(shù)字電源?

    手冊(cè)對(duì)于模擬電源和數(shù)字電源建議分開(kāi),模擬地和數(shù)字地之間用0Ω的電阻隔開(kāi)。請(qǐng)問(wèn)接口中的SPKVDD、HPVDD是模擬電源還是數(shù)字電源?為什
    發(fā)表于 10-09 08:53

    航天級(jí)100krad隔離式串行外設(shè)接口(SPI)LVDS電路

    電子發(fā)燒友網(wǎng)站提供《航天級(jí)100krad隔離式串行外設(shè)接口(SPI)LVDS電路.pdf》資料免費(fèi)下載
    發(fā)表于 09-20 10:54 ?3次下載
    航天<b class='flag-5'>級(jí)</b>100krad隔離式<b class='flag-5'>串行</b>外設(shè)<b class='flag-5'>接口</b>(SPI)LVDS電路

    航天級(jí)100krad隔離式串行外設(shè)接口(SPI)RS-422電路

    電子發(fā)燒友網(wǎng)站提供《航天級(jí)100krad隔離式串行外設(shè)接口(SPI)RS-422電路.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 13:15 ?2次下載
    航天<b class='flag-5'>級(jí)</b>100krad隔離式<b class='flag-5'>串行</b>外設(shè)<b class='flag-5'>接口</b>(SPI)RS-422電路

    如何去除模擬信號(hào)數(shù)字噪聲

    模擬信號(hào)疊加了一個(gè)數(shù)字尖峰噪聲,請(qǐng)教專家怎樣濾掉這樣的噪聲啊,模擬信號(hào)頻率:200HZ-10KHZ。數(shù)字尖峰頻率:20HZ。謝謝
    發(fā)表于 09-18 07:18

    C2000?微控制器的串行閃存編程

    電子發(fā)燒友網(wǎng)站提供《C2000?微控制器的串行閃存編程.pdf》資料免費(fèi)下載
    發(fā)表于 09-03 10:15 ?0次下載
    C2000?微控制器的<b class='flag-5'>串行</b><b class='flag-5'>閃存</b>編程

    LM82帶雙線串行接口數(shù)字溫度傳感器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《LM82帶雙線串行接口數(shù)字溫度傳感器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-14 10:29 ?0次下載
    LM82帶雙線<b class='flag-5'>串行</b><b class='flag-5'>接口</b>的<b class='flag-5'>數(shù)字</b>溫度傳感器數(shù)據(jù)表

    如何讓閃存多次編程呢?

    你好,我正在做引導(dǎo)加載器項(xiàng)目,我使用了英飛凌示例閃存編程驅(qū)動(dòng)程序,我重新加載了示例,之后它就正常工作了,當(dāng)我再次重新加載示例時(shí),它在閃存寫(xiě)入部分導(dǎo)致總線陷阱
    發(fā)表于 07-23 07:33

    如何將Littlefs安裝到通過(guò)qspi連接到電路板的外部串行閃存上?

    我正試圖在 XMC7100 V1.1 的 qspi 外部串行閃存閃存 littlefs 文件系統(tǒng)。 我看到庫(kù)
    發(fā)表于 05-27 06:03

    串行音頻接口(SAI)slot是什么意思?

    最近想使用STM32F746串行音頻接口(SAI)發(fā)送音頻數(shù)據(jù)給一個(gè)音頻編解碼芯片,在查看datasheet,出現(xiàn)很多次的slot,但是又沒(méi)有詳細(xì)地介紹slot到底是什么,里面包
    發(fā)表于 05-11 07:01

    昂科燒錄器支持XinCun芯存科技的串行外設(shè)接口NAND閃存 XCSP4AAPK-IT

    芯片燒錄行業(yè)領(lǐng)導(dǎo)者-昂科技術(shù)近日發(fā)布最新的燒錄軟件更新及新增支持的芯片型號(hào)列表,其中XinCun芯存科技的串行外設(shè)接口NAND閃存 XCSP4AAPK-IT已經(jīng)被昂科的通用燒錄平臺(tái)AP8000所支持
    的頭像 發(fā)表于 03-26 18:16 ?501次閱讀
    昂科燒錄器支持XinCun芯存科技的<b class='flag-5'>串行</b>外設(shè)<b class='flag-5'>接口</b>NAND<b class='flag-5'>閃存</b> XCSP4AAPK-IT

    如何在ModusToolbox 3.0.0添加串行閃存庫(kù)CAN?

    ; 沒(méi)有這樣的文件或目錄\"。 似乎串行閃存庫(kù)尚未設(shè)置。在庫(kù)管理器1.0下,而我使用的是庫(kù)管理器2.0,在管理器2.0下找不到串行閃存庫(kù)。 在此先謝謝。
    發(fā)表于 01-24 07:09

    導(dǎo)致PLC信號(hào)干擾的錯(cuò)誤操作

    以下是一些可能導(dǎo)致PLC(可編程邏輯控制器)信號(hào)干擾的錯(cuò)誤操作。
    的頭像 發(fā)表于 01-22 10:05 ?561次閱讀

    光纖在植入式腦機(jī)接口中的應(yīng)用

    光纖在植入式腦機(jī)接口中的應(yīng)用? 光纖技術(shù)作為一種傳輸信息的重要媒介,已經(jīng)在各個(gè)領(lǐng)域得到了廣泛的應(yīng)用。而在現(xiàn)代醫(yī)學(xué)領(lǐng)域中,光纖技術(shù)也逐漸發(fā)展出了許多新的應(yīng)用,其中之一就是在植入式腦機(jī)接口中
    的頭像 發(fā)表于 01-09 14:41 ?445次閱讀
    RM新时代网站-首页