利用STM32單片機如何儲存?zhèn)鞲衅魉祷氐臄?shù)據(jù)呢?
一般來說在單片機內(nèi)部,有Flash和RAM可以儲存數(shù)據(jù)。外部的儲存方法有MicroSD卡,有的單片機帶儲存模塊可以把儲存卡可以之接把卡插進去。有的單片機不帶,如果不帶卡槽,可以把單片機跟儲存模塊連接,把儲存卡插到儲存模塊上去。
Flash的特點
優(yōu)點:Flash存儲器具有非易失性,即斷電后數(shù)據(jù)不會丟失。這使得它非常適合存儲單片機運行所需的程序代碼、常量數(shù)據(jù)以及需要長期保存的配置信息等。
相對RAM而言,F(xiàn)lash可以提供較大的存儲容量,通常以千字節(jié)(KB)甚至兆字節(jié)(MB)為單位。
缺點:與RAM相比,F(xiàn)lash的寫入速度較慢。Flash的寫入操作通常需要先進行擦除單個區(qū)塊,而不是單個字節(jié)。這就使得如果要修改Flash中的某個字節(jié)數(shù)據(jù),可能需要先擦除整個區(qū)塊,這就浪費了許多時間。而且他擦寫次數(shù)是有限的,一般來說,常見的Flash芯片可以進行數(shù)萬次到數(shù)十萬次的擦寫操作,如果要是經(jīng)常寫數(shù)據(jù)的話,不建議用Flash。
RAM的特點
優(yōu)點:寫入數(shù)據(jù)較快,而且可以根據(jù)需要隨時讀取或修改RAM中的特定數(shù)據(jù)位置。
儲存卡的特點
優(yōu)點:容量大:TF卡的容量可以達(dá)到幾十GB。成本低:TF卡的價格相對較低;儲存卡通常體積小巧、而且里面的內(nèi)容還可以用電腦或者其他電子產(chǎn)品打開;斷電不會丟失;存儲卡一般都是使用標(biāo)準(zhǔn)的接口及通訊協(xié)議,例如 SD卡的 SPI、 SDIO等,從而實現(xiàn)了與各種存儲卡之間的通訊。此外,許多微處理機還提供了相應(yīng)的控制程序,以便于開發(fā)者使用。缺點:盡管市場上有許多高速存儲卡,但與 Flash相比,存儲卡的速度仍然較慢;由于經(jīng)常插拔,存儲卡的界面磨損,接觸不良,從而降低了數(shù)據(jù)的讀取和寫入的穩(wěn)定性。
總的來說還是看使用者的具體需求了,如果要是想要儲存的數(shù)據(jù)比較完整,數(shù)據(jù)比較少的話,可以選Flash,因為要是采集到比較完整的數(shù)據(jù),首先需要單位時間內(nèi)采集的數(shù)量比較多,才能讓數(shù)據(jù)比較完整。但是光采集快還不行,寫入儲存的數(shù)據(jù)的時候也得快,才能把采集的數(shù)據(jù)都保存下來,這樣我們獲得的數(shù)據(jù)才比較完整。
但是如果要是只是短暫的儲存,而且數(shù)據(jù)非常的少,我們需求的數(shù)據(jù)精準(zhǔn)度更高的話可以用RAM。如果要是儲存非常多的數(shù)據(jù)就要用儲存卡了。