EEPROM和FLASH總體差異
部分MCU片內(nèi)不帶程序存儲器ROM,可執(zhí)行代碼只能放在外面的EEPROM、FLASH(外擴)中;
單片機對于數(shù)據(jù)的處理和系統(tǒng)的大量數(shù)據(jù)采集,需要考慮數(shù)據(jù)的長期保存和掉電保存等問題,因此外擴EEPROM就是這系統(tǒng)常見的模塊。外擴的EEPROM也可以用來存儲一些參數(shù),保存一些掉電后需要保存的數(shù)據(jù)等。
一、EEPROM容量小、K字節(jié)級別,按bit操作,可讀可寫,一般保存當前工作狀態(tài),多用數(shù)據(jù)存儲。
例:電視機中用戶改了音量值之后,這個值就是保存在這里的,當再次開機時,系統(tǒng)就會先把這個值讀到然后音量設(shè)置到關(guān)機前的狀態(tài),當用戶再次更改音量時,這個值會被重新改寫。如果沒有EEPROM,就不能保存用戶更改的值了,那每次開機都是最原始的數(shù)據(jù)。
EEPROM是為更改固化程序,如打補丁,或升級新版本固化程序準備的,如電腦主板BIOS芯片
EEPROM如接口卡中用來存放硬件設(shè)置數(shù)據(jù)
EEPROM如特殊數(shù)據(jù)的加密存儲,增加安全性
接口:I2C 、SPI
EEPROM的接口一般分為兩種:四線SPI和兩線I2C
二、FLASH容量大、M字節(jié)級別,按塊擦除,頁,字節(jié)讀取,可讀可寫(多用于讀)程序都存在這里。
BOOT[1-0]來選擇啟動的 flash
容量大小,數(shù)據(jù)讀寫速率是主要的區(qū)別。
舉幾個例子: 都可以做CPU/ASIC芯片的啟動程序,比如PHY ,SW 常用EEPROM,因為代碼小嗎,256K之內(nèi)就夠了;但是CPU的起動代碼通常EEPROM搞不定,而且CPU通常還有操作系統(tǒng),可以存在EEPROM(BOOT)+FPASH(system)的模式,但是一眼看去,不如把FLASH分區(qū),把2部分東西都裝下。
EEPROM通常還有就是存單板信息,廠家信息,PCB信息,MAC地址這些,配置信息這些基本的東西,通常是在工廠燒入,然后焊接在單板上,就跟你在單板打絲印一樣,就是個標識。
接口:FSMC接口、SPI接口、QSPI接口
EEPROM擴展
上電時,可將ATAES132A配置為使用SPI或I2C接口對接至大多數(shù)微控制器。
當采用I2C模式時,不使用片選引腳,并且必須將該引腳連接到電源或接地。
當配置用于SPI模式時,按照常規(guī)會使用片選引腳
a、EEPROM I2C通訊
AT24C02 是串行CMOS類型的EEPROM存儲芯片,AT24C0x這個系列包含了AT24C01、AT24C02、AT24C04、AT24C08、AT24C16、AT24C512這些具體的芯片型號。
他們?nèi)萘糠謩e是:1K (128 x 8)、2K (256 x 8)、4K (512 x 8)、8K (1024 x 8)、16K (2048 x 8) ,其中的8表示8位(bit)
b、EEPROM SPI通訊
審核編輯 黃宇
-
FlaSh
+關(guān)注
關(guān)注
10文章
1635瀏覽量
148034 -
EEPROM
+關(guān)注
關(guān)注
9文章
1020瀏覽量
81608
發(fā)布評論請先 登錄
相關(guān)推薦
評論