盡管靜態RAM和鐵電RAM可以有完全不同的用途,但是隨著SPI等標準接口的出現,這些技術在功能上有很大的重疊。本篇詳細介紹了用FRAM替換SRAM時需要考慮的因素 FRAM注意事項 FRAM與SRAM互相代替時,需要提及一些細微之處。本篇文章介紹這些細微差別,并重點介紹可以采取的緩解措施。當采取這些預防措施時,重要的是要了解所使用的FRAM版本。傳統的FRAM部件僅實現單個位SPI接口,而ULE FRAM具有許多可以使用的不同操作模式。 注冊訪問 串行SRAM具有單個狀態寄存器,如下表所示: 應該注意的是,狀態寄存器很少使用SRAM-它在運行時不包含任何值信息。對該寄存器的訪問與任一版本的FRAM不兼容。 其他尋址模式 SRAM具有其他版本的FRAM不支持的其他環繞模式。字節模式僅允許單字節操作,但是如果在讀或寫命令中僅提供單個字節的數據,則此模式通常將在FRAM中工作。頁面模式將內存分為對齊的32字節頁面,頁面內的操作在頁面中回繞。實施頁面的唯一方法 具有FRAM的模式是向MCU添加代碼以檢測可能跨越頁面邊界的操作,并由軟件將其分解為單獨的命令。 SRAM的默認模式是順序模式,其操作方式與兩個版本的FRAM完全相同,其中地址僅在設備容量時才回繞。 AC時序 SRAM AC時序與FRAM的時序略有不同,但可能對任何一種器件都是完全透明的,或者可以通過設計實現。在下面的圖中,提供了SRAM和FRAM的時鐘時序。兩種設計在CS#信號的下降沿上進行了不同的測量,如果以必需的時鐘速度滿足所有時序,則可以采用單一設計來支持SRAM或FRAM。 命令差異 串行SRAM具有有限的命令集。 僅從SRAM功能啟動時,傳統的FRAM命令就更加受限制。 ULE FRAM只需最少的更改即可實現串行SRAM的所有模式。 以下各節介紹了每個部分的命令集。 串行SRAM命令集 串行SRAM共有七個命令,如下表所示: 串行SRAM命令 由于寄存器問題已在“寄存器訪問”部分中進行了介紹,因此下面的命令集中將不再討論。 舊版FRAM命令集和緩解措施 由于舊版FRAM僅支持SPI模式,因此命令集甚至更小。帶有傳統FRAM的讀取命令與串行SRAM完全兼容。 但是,所有傳統的FRAM實現都要求WREN(操作碼0x06)位于寫命令之前。這需要更改軟件才能寫入設備。 ULE FRAM命令集和緩解措施 ULE FRAM支持串行SRAM支持的所有模式。兩種技術之間的SPI和QSPI模式以及所有讀寫命令完全兼容。串行SRAM和ULE FRAM之間的唯一區別是進入DSPI模式的操作碼。對于ULE FRAM,此操作碼更改為0x37。 |