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