高性能I2C接口F-RAM芯片:FM24V10深度解析
在電子設(shè)備飛速發(fā)展的今天,對(duì)于存儲(chǔ)設(shè)備的要求也越來(lái)越高。對(duì)于那些需要頻繁讀寫(xiě)數(shù)據(jù)的應(yīng)用場(chǎng)景來(lái)說(shuō),傳統(tǒng)的EEPROM等非易失性存儲(chǔ)器在性能方面顯得力不從心。FM24V10 作為一款來(lái)自Cypress(現(xiàn)屬英飛凌)的1 - Mbit串行鐵電隨機(jī)存取存儲(chǔ)器(F - RAM),憑借其在讀寫(xiě)性能、耐久性、低功耗等方面的卓越特性,成為眾多設(shè)計(jì)工程師的理想選擇。今天,就和大家一起來(lái)深入了解這款芯片。
文件下載:FM24VN10-G.pdf
1. 產(chǎn)品概述
FM24V10是一款采用先進(jìn)鐵電工藝的1 - Mbit非易失性存儲(chǔ)器,邏輯上組織為128K × 8位。它具有許多突出的特性:
- 高耐久性:支持100萬(wàn)億((10^{14}))次讀寫(xiě)操作,這意味著它能夠在長(zhǎng)時(shí)間頻繁讀寫(xiě)的場(chǎng)景下保持穩(wěn)定可靠的性能。
- 長(zhǎng)數(shù)據(jù)保留時(shí)間:在特定條件下,數(shù)據(jù)能夠保留長(zhǎng)達(dá)151年,確保重要數(shù)據(jù)的長(zhǎng)期安全性。
- NoDelay?寫(xiě)入:寫(xiě)入操作無(wú)延遲,數(shù)據(jù)在成功傳輸?shù)皆O(shè)備后立即寫(xiě)入存儲(chǔ)陣列,下一個(gè)總線周期可以立即開(kāi)始,無(wú)需進(jìn)行數(shù)據(jù)輪詢。
- 高速I(mǎi)2C接口:支持高達(dá)3.4 - MHz的頻率,并且可以直接替代串行((I^{2}C))EEPROM,同時(shí)還支持100 kHz和400 kHz的傳統(tǒng)時(shí)序。
- 低功耗:在不同工作模式下的電流消耗都非常低,如在100 kHz時(shí)的工作電流為175 μA,待機(jī)電流典型值為90 μA,睡眠模式電流典型值為5 μA。
- 寬電壓范圍和工業(yè)溫度范圍:工作電壓(V_{DD})為2.0 V至3.6 V,能夠適應(yīng)多種電源環(huán)境;工作溫度范圍為 - 40 °C至 + 85 °C,適用于各種工業(yè)環(huán)境。
- 環(huán)保封裝:采用8引腳小外形集成電路(SOIC)封裝,并且符合RoHS標(biāo)準(zhǔn),環(huán)保又實(shí)用。
2. 引腳定義與功能
2.1 引腳分布
| FM24V10采用8引腳SOIC封裝,各個(gè)引腳的分布和功能如下: | 引腳名稱(chēng) | I/O類(lèi)型 | 描述 |
|---|---|---|---|
| A2–A1 | 輸入 | 設(shè)備選擇地址2 - 1。用于在同一(I^{2}C)總線上選擇多達(dá)4個(gè)相同類(lèi)型的設(shè)備。地址引腳內(nèi)部下拉。 | |
| SDA | 輸入/輸出 | 串行數(shù)據(jù)/地址。是(I^{2}C)接口的雙向引腳,開(kāi)漏輸出,需外接上拉電阻。輸入緩沖器包含施密特觸發(fā)器以提高抗干擾能力,輸出驅(qū)動(dòng)器包含下降沿斜率控制。 | |
| SCL | 輸入 | 串行時(shí)鐘。(I^{2}C)接口的串行時(shí)鐘引腳,數(shù)據(jù)在下降沿從設(shè)備輸出,在上升沿輸入到設(shè)備。SCL輸入也包含施密特觸發(fā)器以提高抗干擾能力。 | |
| WP | 輸入 | 寫(xiě)保護(hù)。當(dāng)連接到(V_{DD})時(shí),整個(gè)內(nèi)存映射中的地址將被寫(xiě)保護(hù);當(dāng)連接到地時(shí),所有地址都可寫(xiě)。該引腳內(nèi)部下拉。 | |
| (V_{SS}) | - | 設(shè)備的電源地,必須連接到系統(tǒng)的地。 | |
| (V_{DD}) | - | 設(shè)備的電源輸入。 | |
| NC | 無(wú)連接 | 該引腳不連接到芯片內(nèi)部。 |
2.2 引腳功能解析
這些引腳的設(shè)計(jì)使得FM24V10能夠方便地與其他設(shè)備進(jìn)行通信和集成。例如,A2 - A1引腳的存在使得多個(gè)FM24V10設(shè)備可以同時(shí)連接到同一(I^{2}C)總線上,通過(guò)設(shè)置不同的地址來(lái)實(shí)現(xiàn)設(shè)備的選擇;SDA和SCL引腳是(I^{2}C)通信的核心,負(fù)責(zé)數(shù)據(jù)和時(shí)鐘的傳輸;WP引腳則為數(shù)據(jù)的安全性提供了保障,可以根據(jù)需要對(duì)存儲(chǔ)器進(jìn)行寫(xiě)保護(hù)。
3. (I^{2}C)接口與通信協(xié)議
3.1 接口概述
FM24V10采用雙向(I^{2}C)總線協(xié)議,具有引腳少、占用電路板空間小的優(yōu)點(diǎn)。在基于微控制器的系統(tǒng)中,它可以很方便地與其他設(shè)備進(jìn)行連接和通信。
3.2 通信協(xié)議
(I^{2}C)總線協(xié)議由SDA和SCL信號(hào)的轉(zhuǎn)換狀態(tài)控制,主要包括以下幾種條件:
- START條件(S):當(dāng)總線主設(shè)備在SCL信號(hào)為高電平時(shí)將SDA從高電平拉到低電平,即表示START條件。所有命令都應(yīng)在START條件之后開(kāi)始。在操作過(guò)程中,如果電源電壓下降到指定的(V_{DD})最小值以下,系統(tǒng)在進(jìn)行下一次操作之前應(yīng)發(fā)出START條件。
- STOP條件(P):當(dāng)總線主設(shè)備在SCL信號(hào)為高電平時(shí)將SDA從低電平拉到高電平,即表示STOP條件。所有使用FM24V10的操作都應(yīng)在STOP條件下結(jié)束。如果在操作進(jìn)行過(guò)程中發(fā)出STOP條件,操作將被中止。
- 數(shù)據(jù)/地址傳輸:所有數(shù)據(jù)傳輸(包括地址)都在SCL信號(hào)為高電平時(shí)進(jìn)行。除了上述START、STOP和確認(rèn)條件外,SDA信號(hào)在SCL為高電平時(shí)不應(yīng)改變。
- 確認(rèn)/無(wú)確認(rèn):在任何事務(wù)中,第8位數(shù)據(jù)位傳輸完成后會(huì)進(jìn)行確認(rèn)操作。在這個(gè)狀態(tài)下,發(fā)送器應(yīng)釋放SDA總線,以便接收器驅(qū)動(dòng)它。接收器將SDA信號(hào)拉低以確認(rèn)接收到字節(jié)。如果接收器沒(méi)有將SDA拉低,則表示無(wú)確認(rèn),操作將被中止。
3.3 從設(shè)備地址
FM24V10在START條件之后期望的第一個(gè)字節(jié)是從設(shè)備地址。該地址包含設(shè)備類(lèi)型(從設(shè)備ID)、設(shè)備選擇地址位、頁(yè)面選擇位以及指定事務(wù)是讀還是寫(xiě)的位。例如,對(duì)于FM24V10,設(shè)備類(lèi)型位(從設(shè)備ID)應(yīng)設(shè)置為1010b。通過(guò)合理設(shè)置這些位,可以實(shí)現(xiàn)對(duì)不同設(shè)備和不同存儲(chǔ)區(qū)域的訪問(wèn)。
3.4 高速模式(Hs - mode)
FM24V10支持3.4 - MHz的高速模式。主設(shè)備必須發(fā)送一個(gè)主代碼(00001XXXb)才能將設(shè)備置于高速模式。進(jìn)入高速模式后,主從設(shè)備之間的通信速度可以提高到3.4 - MHz,停止條件將退出Hs - mode。在高速模式下,仍然支持單字節(jié)和多字節(jié)的讀寫(xiě)操作。
4. 內(nèi)存操作
4.1 寫(xiě)入操作
寫(xiě)入操作從發(fā)送從設(shè)備地址和內(nèi)存地址開(kāi)始,主設(shè)備通過(guò)將從設(shè)備地址的LSB(R/W位)設(shè)置為‘0’來(lái)指示寫(xiě)入操作。在尋址完成后,主設(shè)備將每個(gè)數(shù)據(jù)字節(jié)發(fā)送到存儲(chǔ)器,存儲(chǔ)器會(huì)生成確認(rèn)條件。與其他非易失性存儲(chǔ)器技術(shù)不同,F(xiàn) - RAM沒(méi)有有效的寫(xiě)入延遲,因?yàn)榈讓哟鎯?chǔ)器的讀寫(xiě)訪問(wèn)時(shí)間相同,用戶在總線上不會(huì)感受到延遲。整個(gè)內(nèi)存周期的時(shí)間比單個(gè)總線時(shí)鐘還要短,因此在寫(xiě)入操作之后可以立即進(jìn)行任何操作,如讀取操作。此外,還可以使用WP引腳對(duì)存儲(chǔ)器陣列進(jìn)行寫(xiě)保護(hù)。
4.2 讀取操作
讀取操作分為當(dāng)前地址讀取和選擇性地址讀取兩種基本類(lèi)型:
- 當(dāng)前地址讀取:FM24V10使用內(nèi)部地址鎖存器提供地址,從最后一次操作的地址的下一個(gè)地址開(kāi)始讀取數(shù)據(jù)。主設(shè)備通過(guò)將從設(shè)備地址的LSB設(shè)置為‘1’來(lái)請(qǐng)求讀取操作。在接收到完整的從設(shè)備地址后,F(xiàn)M24V10將在下一個(gè)時(shí)鐘開(kāi)始從當(dāng)前地址輸出數(shù)據(jù)。主設(shè)備可以讀取任意數(shù)量的字節(jié),每次主設(shè)備確認(rèn)一個(gè)字節(jié)時(shí),F(xiàn)M24V10將讀取下一個(gè)連續(xù)的字節(jié)。為了正確終止讀取操作,有四種有效的方法,如在第9個(gè)時(shí)鐘周期發(fā)出無(wú)確認(rèn),并在第10個(gè)時(shí)鐘周期發(fā)出STOP等。
- 選擇性(隨機(jī))讀取:用戶可以通過(guò)一個(gè)簡(jiǎn)單的技術(shù)選擇一個(gè)隨機(jī)地址作為讀取操作的起點(diǎn)。具體做法是,主設(shè)備先發(fā)送一個(gè)寫(xiě)操作的前三個(gè)字節(jié)來(lái)設(shè)置內(nèi)部地址,然后發(fā)出START條件,同時(shí)中止寫(xiě)操作并發(fā)出讀命令,此時(shí)操作變?yōu)楫?dāng)前地址讀取。
5. 其他功能
5.1 睡眠模式
FM24V10實(shí)現(xiàn)了一種低功耗的睡眠模式。當(dāng)主設(shè)備時(shí)鐘輸入睡眠命令86h時(shí),設(shè)備將進(jìn)入該低功耗狀態(tài)。進(jìn)入睡眠模式的過(guò)程相對(duì)復(fù)雜,需要按照一定的順序發(fā)送多個(gè)命令。在睡眠模式下,設(shè)備僅消耗(I{ZZ})電流,但仍會(huì)持續(xù)監(jiān)測(cè)(I^{2}C)引腳。當(dāng)主設(shè)備發(fā)送一個(gè)FM24V10能夠識(shí)別的從設(shè)備地址時(shí),它將在(t{REC})時(shí)間內(nèi)“喚醒”并準(zhǔn)備好進(jìn)行正常操作。
5.2 設(shè)備ID
FM24V10設(shè)備包含一個(gè)只讀的設(shè)備ID,由三個(gè)字節(jié)的數(shù)據(jù)組成,分別是制造商ID、產(chǎn)品ID和芯片版本。通過(guò)特定的命令序列,主設(shè)備可以讀取設(shè)備ID,這有助于識(shí)別設(shè)備的制造商、產(chǎn)品密度和產(chǎn)品版本等信息。
5.3 唯一序列號(hào)(僅FM24VN10)
FM24VN10設(shè)備還包含一個(gè)只讀的8字節(jié)序列號(hào),可以用于唯一標(biāo)識(shí)電路板或系統(tǒng)。該序列號(hào)包括一個(gè)40位的唯一編號(hào)、一個(gè)8位的CRC和一個(gè)16位的客戶標(biāo)識(shí)符。通過(guò)特定的命令序列,主設(shè)備可以讀取序列號(hào),并且可以使用CRC值來(lái)驗(yàn)證通信的正確性。
6. 電氣特性與參數(shù)
6.1 最大額定值
為了確保設(shè)備的正常運(yùn)行和使用壽命,需要注意其最大額定值,如存儲(chǔ)溫度范圍為 - 65 °C至 + 125 °C,電源電壓(V{DD})相對(duì)于(V{SS})的范圍為 - 1.0 V至 + 4.5 V等。超過(guò)這些額定值可能會(huì)縮短設(shè)備的使用壽命。
6.2 工作范圍
FM24V10適用于工業(yè)溫度范圍( - 40 °C至 + 85 °C)和2.0 V至3.6 V的電源電壓范圍,這使得它能夠在各種工業(yè)環(huán)境中穩(wěn)定工作。
6.3 直流電氣特性
文檔中詳細(xì)列出了電源電壓、平均電流、待機(jī)電流、睡眠模式電流、輸入輸出泄漏電流等直流電氣特性參數(shù),這些參數(shù)是評(píng)估設(shè)備在不同工作狀態(tài)下性能的重要依據(jù)。
6.4 交流開(kāi)關(guān)特性
交流開(kāi)關(guān)特性包括時(shí)鐘頻率、各種時(shí)間參數(shù)(如啟動(dòng)條件建立時(shí)間、保持時(shí)間、時(shí)鐘低電平和高電平周期等),這些參數(shù)對(duì)于理解設(shè)備在高速通信時(shí)的性能至關(guān)重要。例如,在不同的工作模式下(F/S - mode和Hs - mode),時(shí)鐘頻率和時(shí)間參數(shù)可能會(huì)有所不同。
6.5 電源循環(huán)時(shí)序
了解電源循環(huán)時(shí)序?qū)τ诖_保設(shè)備在電源上電和下電過(guò)程中的正常工作非常重要。文檔中給出了電源上電時(shí)間、電源下電時(shí)間、電源上升和下降斜率以及從睡眠模式恢復(fù)的時(shí)間等參數(shù)。
7. 總結(jié)
總的來(lái)說(shuō),F(xiàn)M24V10以其出色的性能和豐富的功能,為電子工程師在設(shè)計(jì)需要頻繁讀寫(xiě)的非易失性存儲(chǔ)應(yīng)用時(shí)提供了一個(gè)優(yōu)秀的解決方案。無(wú)論是數(shù)據(jù)記錄、工業(yè)控制還是其他對(duì)數(shù)據(jù)可靠性和讀寫(xiě)速度要求較高的領(lǐng)域,F(xiàn)M24V10都能夠勝任。在實(shí)際應(yīng)用中,工程師們需要根據(jù)具體的需求和系統(tǒng)環(huán)境,合理選擇和使用這款芯片,充分發(fā)揮其優(yōu)勢(shì)。同時(shí),也要注意芯片的各種參數(shù)和特性,確保系統(tǒng)的穩(wěn)定性和可靠性。大家在使用FM24V10的過(guò)程中,有沒(méi)有遇到過(guò)什么有趣的問(wèn)題或者獨(dú)特的應(yīng)用場(chǎng)景呢?歡迎在評(píng)論區(qū)分享交流。
發(fā)布評(píng)論請(qǐng)先 登錄
【藍(lán)牙4.1試用體驗(yàn)】實(shí)驗(yàn)七 I2C總線FM24V10讀寫(xiě)操作(十一)
請(qǐng)問(wèn)有人寫(xiě)過(guò) ramtron 的FM24V10 eeprom i2c驅(qū)動(dòng)嗎?
FM24V10 datsheet pdf,1Mb Seria
FM25V10 新型F-RAM系列產(chǎn)品,具有高速讀/寫(xiě)性能、
FM28V020 推出V系列并口256Kb F-RAM器件
FM24CL04B:4-Kbit串行F-RAM的卓越性能與應(yīng)用解析
高性能I2C接口F-RAM芯片:FM24V10深度解析
評(píng)論