中文字幕DVD波多野结衣专区_亚洲老妇老熟妇_国产果冻豆传媒麻婆精东影视_国产精品久久久久免费A∨_久精品国产欧美亚洲色aⅴ大片

24小時(shí)聯(lián)系電話(huà):18217114652、13661815404

中文

您當(dāng)前的位置:
首頁(yè)>
電子資訊>
行業(yè)資訊>
SPI與I2C:如何為您的...

行業(yè)資訊

SPI與I2C:如何為您的存儲(chǔ)芯片選擇最佳協(xié)議


SPII2C:如何為您的存儲(chǔ)芯片選擇最佳協(xié)議

SPII2C可能是最常用的數(shù)字協(xié)議,用于連接各種產(chǎn)品中的集成電路。SPII2C都是易于使用、難以破解的串行數(shù)字協(xié)議,從信號(hào)完整性的角度來(lái)看,它們很容易路由。與阻抗控制的高速差分串行協(xié)議不同,這兩種協(xié)議沒(méi)有阻抗規(guī)范,通常被認(rèn)為是電氣短路的。這意味著,在PCB上,設(shè)計(jì)要求相對(duì)簡(jiǎn)單,并且在標(biāo)準(zhǔn)中仍有一些自由度可以根據(jù)需要調(diào)整性能。

PCB布局中SPII2C的常見(jiàn)實(shí)現(xiàn)之一是作為用于讀取和寫(xiě)入外部閃存的協(xié)議。閃存芯片是嵌入式系統(tǒng)中非常常見(jiàn)的組件,可以提供高達(dá)Gb值的高容量非易失性存儲(chǔ)器。選擇內(nèi)存芯片時(shí),您需要將應(yīng)用程序要求和功能與內(nèi)存芯片中讀寫(xiě)操作所需的總線(xiàn)速度相匹配。還有您需要訪(fǎng)問(wèn)的閃存類(lèi)型的問(wèn)題(NORNAND)。

SPII2C比較

串行外設(shè)接口(SPI)和內(nèi)部集成電路(I2C)協(xié)議都是以低速到中速運(yùn)行的簡(jiǎn)單串行數(shù)字協(xié)議。這兩個(gè)接口有一些共同的特點(diǎn):

他們使用不止一根線(xiàn)來(lái)發(fā)送/接收數(shù)據(jù)

時(shí)鐘是源同步的,這意味著只有一條走線(xiàn)承載時(shí)鐘線(xiàn)

總線(xiàn)上的其他芯片是可尋址或可切換的

大多數(shù)微控制器將集成其中一個(gè)或兩個(gè)接口

信號(hào)電平可以通過(guò)給芯片的核心電壓來(lái)設(shè)置

這些接口都沒(méi)有阻抗要求

顯然,這些接口非常相似。它們確實(shí)有一些重要的區(qū)別,如下表所示。

 

I2C

SPI

網(wǎng)名

- 串行數(shù)據(jù)(SDA)

- 串行時(shí)鐘(SCL)

- 主輸入,從輸出(MISO

- 主輸出,從輸入(MOSI

- 串行時(shí)鐘(SCKSCLK

- 片選(CS,可選)

拓?fù)?/span>

- 廣播總線(xiàn)拓?fù)?span>

- 共享味噌/MOSI/SCK

- CS引腳的星號(hào)

數(shù)據(jù)速率

- 標(biāo)準(zhǔn)模式:高達(dá)100 kbps

- 快速模式:高達(dá)400 kbps

- 快速模式加:高達(dá)1 Mbps

- 高速模式:高達(dá)3.4 Mpbs

- 由時(shí)鐘窗口時(shí)間固定,最高可達(dá)60Mbps

上升/下降時(shí)間

- 取決于總線(xiàn)電容和上拉電阻值(使用RC時(shí)間常數(shù))

- 指定給定負(fù)載阻抗

尋址

- 固定在每個(gè)組件上的地址引腳

- 主控制器中用于切換芯片的CS引腳(可通過(guò)GPIO或?qū)S?span>CS引腳切換)

方向性

- 半雙工

- 全雙工

信號(hào)驅(qū)動(dòng)

- 開(kāi)漏

- 推挽式(帶CMOS緩沖器)

 

I2C相比,SPI標(biāo)準(zhǔn)提供更高的數(shù)據(jù)速率并且可以以更快的邊沿速率運(yùn)行。由于在I2C上使用上拉電阻、通常較高的總線(xiàn)電容以及驅(qū)動(dòng)方法是開(kāi)漏極的事實(shí),I2C總線(xiàn)的上升時(shí)間可以達(dá)到100納秒。對(duì)于驅(qū)動(dòng)低負(fù)載電容的高級(jí)組件,SPI總線(xiàn)的上升時(shí)間可以低至1 ns ,這意味著它們?cè)谇袚Q期間可能會(huì)出現(xiàn)瞬態(tài)振鈴。SPI線(xiàn)路也更容易產(chǎn)生串?dāng)_,因?yàn)樗鼈兊拈_(kāi)關(guān)速度非常快。要了解有關(guān)SPI總線(xiàn)中這兩種協(xié)議和信號(hào)完整性的更多信息,請(qǐng)閱讀以下資源。

為存儲(chǔ)芯片選擇SPII2C時(shí)的重要考慮因素

訪(fǎng)問(wèn)NANDNOR閃存

在本節(jié)中,我不想深入討論NANDNOR閃存的細(xì)節(jié),而是想關(guān)注如何使用串行協(xié)議訪(fǎng)問(wèn)它們。如果您可以采購(gòu)正確的內(nèi)存組件,則可以使用SPII2C總線(xiàn)訪(fǎng)問(wèn)這兩種類(lèi)型的閃存芯片:

NOR閃存 -絕大多數(shù)使用SPI訪(fǎng)問(wèn),即使在更小和更慢的閃存芯片上也是如此??梢允褂?span>I2C訪(fǎng)問(wèn)速度較慢的芯片。

NAND閃存 -絕大多數(shù)使用并行總線(xiàn)訪(fǎng)問(wèn),但具有I2CSPI總線(xiàn)的芯片數(shù)量大致相等。

如果您查看Octopart并使用過(guò)濾器功能,您將能夠找到一些使用任一接口的高容量存儲(chǔ)器。

用于存儲(chǔ)器的I2CSPI接口橋接

如果需要在I2CSPI接口之間進(jìn)行轉(zhuǎn)換,可以使用接口橋接器。這些組件在這些接口之間轉(zhuǎn)換數(shù)據(jù)格式,因此可能只有SPI總線(xiàn)的組件可以訪(fǎng)問(wèn)只有I2C總線(xiàn)的外圍組件。這包括內(nèi)存芯片,但如果控制器僅使用I2C并且內(nèi)存使用SPI,則速度可能會(huì)受到限制,并且接收組件可能由于上升時(shí)間長(zhǎng)而無(wú)法工作。

要克服I2C的這一限制,最好使用帶SPI的控制器,然后使用接口橋訪(fǎng)問(wèn)只有I2C的外設(shè)。請(qǐng)注意,SPI端的時(shí)鐘必須更低,以確保它可以在I2C速度下使用。這將在以下拓?fù)渲型瓿桑?span>

需要SPII2C接口橋接器的首選配置。

電平轉(zhuǎn)換

開(kāi)漏和推挽串行協(xié)議(其中信號(hào)電平由內(nèi)核電壓設(shè)置)中的另一個(gè)常見(jiàn)要求是電平轉(zhuǎn)換。構(gòu)建PCB的最簡(jiǎn)單方法是使用調(diào)節(jié)到所需核心電壓的單個(gè)電源,例如使用LDO。實(shí)際上,您可能有一些外圍設(shè)備在較高電壓下運(yùn)行(例如3.3 V),而主控制器在較低電壓下運(yùn)行多個(gè)軌(2.5 V、1.8 V等)。如果您的MCU3V3運(yùn)行,但您的內(nèi)存以 1V8運(yùn)行(這是一種常見(jiàn)情況),那么您將需要通過(guò)電平轉(zhuǎn)換器路由SPII2C信號(hào)。請(qǐng)注意,一些接口橋?qū)ㄒ粋€(gè)電平轉(zhuǎn)換器,連接到兩個(gè)電源軌;拓?fù)淙缦聢D所示。

用于電平轉(zhuǎn)換的拓?fù)洹?span>

一旦您為您的設(shè)計(jì)找到了組件,您如何在SPII2C接口之間做出選擇?以下幾點(diǎn)將推動(dòng)您做出決定:

速度:當(dāng)您批量傳輸數(shù)據(jù)或有一個(gè)狹窄的窗口來(lái)驗(yàn)證用戶(hù)輸入與存儲(chǔ)在內(nèi)存芯片中的數(shù)據(jù)時(shí),每一微秒都很重要。如果系統(tǒng)的其余部分需要實(shí)時(shí)重復(fù)讀寫(xiě)功能,請(qǐng)使用SPI。如果控制器只需要偶爾從內(nèi)存讀取或?qū)懭耄瑒t使用I2C。

控制器:如果您使用的是非常小的MCU或外圍設(shè)備,并且可用的引腳很少,那么您應(yīng)該使用I2C。事實(shí)上,對(duì)于某些微控制器,您可能別無(wú)選擇。例如,經(jīng)典的ATTiny MCU 只有I2C,因此如果它們需要來(lái)自外部存儲(chǔ)器的數(shù)據(jù),則必須找到支持I2C的存儲(chǔ)芯片。

電源:如果您正在設(shè)計(jì)需要重復(fù)訪(fǎng)問(wèn)數(shù)據(jù)的電池供電設(shè)備,您可能會(huì)選擇SPI,因?yàn)樵摻涌诘钠骄牡陀?span>I2C接口。

請(qǐng)輸入搜索關(guān)鍵字

確定