隨著STM32單片機主頻越來越高,處理能力越來越強,相對應的RAM存儲器資源需求變大,
一般單片機上的SRAM采用6T結構,價格成本比較高,容量不適宜做太大,加上STM32單片機由于有管腳數量的限制,不提供外部RAM的拓展接口,不能夠直接使用并口SDRAM或者并行psram來實現RAM容量的增加,有些IO口較多的MCU有專門的接口如FSMC來對接SDRAM喝并行psram,但是必然會占用過多的管腳資源跟PCB面積。
以下介紹的是面對IoT領域的新型RAM器件:SQPI
PSRAM(Pseudo SRAM)。采用DRAM 1T1C的架構作為MEMORY CELL,對比SRAM,同等面積的單位可以存儲容量更大,加上內置的刷新控制電路讓芯片的接口跟協議相當于普通的SPI SRAM的功能,其接口相似于SPI NOR FLASH, STM32單片機可以通過SPI或者Quad SPI的接口,做到數據的快速存取。
該器件的主要規格如下:
容量最大可達64Mb.一般有64/32/16Mb.可以使用SPI/Quad SPI接口進行RAM的擴展,供電電壓3.3/1.8V,最高時鐘為133MHz,
STM32單片機具有SPI或者Quad SPI接口,可以輕松實現RAM的擴展。
該器件已廣泛使用于(但不限于)如下產品:
1.在智能音箱、兒童故事機上的使用
通過增加PSRAM作為語音數據的緩存在初級版的智能音箱或者故事機上,可以很好的避免因網絡連接不穩定而產生的斷續播放,或者因帶寬共享產生卡頓或云端接收大量請求而產生響應不及時所導致的播放卡頓,斷續問題,從而提高用戶體驗
通過采用SQPI PSRAM來擴展RAM資源,使得原先產品在性能上有顯著的提升,同時可以進一步提升更多復雜的協議如DLNA等,在在Cortex-M3/4資源下實現語音喚醒,取代通過按鍵喚醒,從使用上大幅度的提高客戶使用感受,提升產品檔次。
2.在高級指紋識別技術儀上的使用
為了提升檢測識別的速度和改善用戶體驗,生物指紋識別技術儀需要一次性在一次按壓中獲取多個指紋圖像(一般一個指紋容量圖像為50kb大小),為了更準確的獲取到指紋,系統需要存儲多個圖像后進行相關處理,如采用SQPI SRAM作為數據存儲器,必然優化系統上的規劃,可以從成本上避免采購具有較大片上SRAM資源的MCU。
3.在移動打印機上的使用
用過移動打印機都清楚,移動打印機需要通過網絡接入云端服務器進行相關的數據交換,或者做大批量次數的票據打印,需要終端具有一定能力的數據緩存處理能力,有些則要求打印多種報表格式、并對打印字體有多樣化要求,從而需要進行格式轉換、字體變換等運算,需要較大的RAM來儲存數據。SQPI PSRAM很好的適應了這種使用需要,相對并口器件省電、體積小,容量也合適。
4.用作可穿戴設備的顯示緩存
大部分高端系統的穿戴設備中都會采用彩色顯示,或者需要顯示較大的尺寸或者更大的分別率以提高清晰度,就需要用較大容量的存儲器作為數據緩存,一般
在最近火熱流行的可穿戴設備使用中,大部分中高端系統都會采用彩色顯示,或者需要顯示較大的尺寸,或者需要較高的辨別率,這就需要有較大的顯示緩沖RAM。STM32單片機片上
SRAM容量幾百kb的級別,,而采用QSPI PSRAM來實現ram資源的擴展,就可很好的滿足這一類的需求。
5.在系統OTA在線升級上的使用
一般來說OTA軟件升級時需要來回多次傳輸數據,如單片機相關的系統RAM資源有限不足以存儲升級時的數據,必然給升級帶了不變,如系統上用spi接口擴展了16 ~64Mb 的SQPI PSRAM,那么較大的數據傳輸就可以一次性完成,這對應經常需要更新升級的軟件系統來說是個相對好的解決方案,加速及簡化了升級過程,同時減少flash容量的加倍需要。
6.在系統安全保護上的使用
系統安全的內容之一是防止代碼被拷貝、系統被竊取、修改。在傳統的系統中,程序是放在flash進行運行的,由于flash的內容是靜止不變的,容易通過簡單的磨片,版圖提取等等手段技術就可能獲取運行代碼
如果系統從安全的角度出發可以考慮這樣子的規劃,先將系統自舉使用簡單的代碼,其他的代碼通過加密后存儲在flash中,但系統運行時候,flash存儲的數據通過解密后傳輸到PSRAM存儲器存儲,并從psram中運行程序,但程序或者(函數)運行結束后,可以再次在psram進行加密(以備下次使用)以及銷毀代碼(一次性運行代碼)。從MCU的唯一序列號和PSRAM的唯一序列號以及隨機數并經過客戶的定制算法生成其中的密匙,再結合MCU自身的安全機制,以STM32為例其作為在多個使用上占統治地位的微控制器,擁有讀寫保護、唯一序列號、內存保護單元、硬件防火墻、真隨機數發生器、硬件AES及HASH加速器等等先進可靠的特點),以上規劃限于篇幅,無法一一展開討論,如果在這樣的規劃中使用QSPI PSRAM,必然可以實現某些因種種原因未能實現的性能。
SQPI PSRAM在STM32單片機的RAM資源擴展應用中提供了一種高效、靈活、高性價比的解決方案,為包括語音、圖像處理在內的數據密集、算法密集類使用,提供了全新的解決方案。
以下是
SPI PSRAM的產品型號,可以參考以下
Density |
Part Number |
Vcc(V) |
Speed(MHz) |
Bus Modes |
Temp. |
Package |
Packing |
Status |
64Mbit |
RS6404LSQL |
1.8 |
20 |
SPI,QPI |
-25℃ to 85℃ |
8-SOIC |
Tube |
MP |
64Mbit |
IPS6404LSQ |
3 |
20 |
SPI,QPI |
-25℃ to 85℃ |
8-SOIC |
Tube |
MP |
64Mbit |
RS6404LSQ |
3 |
20 |
SPI,QPI |
-25℃ to 85℃ |
8-SOIC |
Tube |
MP |
64Mbit |
IPS6404LSQL |
1.8 |
20 |
SPI,QPI |
-25℃ to 85℃ |
8-SOIC |
Tube |
MP |
32Mbit |
RS3204JSQI T |
1.8 |
20 |
SPI,QPI |
-40℃ to 85℃ |
8-SOIC |
T&R |
MP |
32Mbit |
IPS3204JSQ |
1.8 |
20 |
SPI,QPI |
0℃ to 85℃ |
8-SOIC |
Tube |
MP |
32Mbit |
RS3204JSQT |
1.8 |
20 |
SPI,QPI |
-25℃ to 85℃ |
8-SOIC |
T&R |
MP |
32Mbit |
RS3204JSQCT |
1.8 |
20 |
SPI,QPI |
0℃ to 85℃ |
8-SOIC |
T&R |
MP |
32Mbit |
RS3204JSQI |
1.8 |
20 |
SPI,QPI |
-40℃ to 85℃ |
8-SOIC |
Tube |
MP |
32Mbit |
RS3204JSQ |
1.8 |
20 |
SPI,QPI |
-25℃ to 85℃ |
8-SOIC |
Tube |
MP |
32Mbit |
RS3204JSQC |
1.8 |
20 |
SPI,QPI |
0℃ to 85℃ |
8-SOIC |
Tube |
MP |