1EEPROM 簡(jiǎn)介
EEPROM全稱(chēng)為EEPROM(Electrically Erasable Programmable Read Only Memory)是電可擦除可編程只讀存儲(chǔ)器。雖然名稱(chēng)為只讀存儲(chǔ)器,但是擦除和寫(xiě)入都是直接使用電路控制,不需要再使用外部設(shè)備來(lái)擦寫(xiě),即設(shè)備在運(yùn)行過(guò)程中即可隨時(shí)擦除和寫(xiě)入??梢园醋止?jié)為單位修改數(shù)據(jù),無(wú)需整個(gè)芯片擦除,且掉電后數(shù)據(jù)不丟失,一般用來(lái)存儲(chǔ)一些配置信息,以便系統(tǒng)重新上電的時(shí)候加載。
2EPROM 操作說(shuō)明
2.1 通訊方式
主要通訊方式有 I2C 和 SPI 協(xié)議,本文將介紹如何通過(guò) I2C 來(lái)驅(qū)動(dòng)EEPROM。
2.2 設(shè)備地址
如果僅接入一個(gè)AT24C02,可以將設(shè)備的A0、A1、A2引腳全部接入低電平,那么此時(shí)該設(shè)備的地址為0xA0。
? ?
2.3 I2C配置流程
開(kāi)時(shí)鐘,外設(shè)清零,參數(shù)配置,初始化,引腳配置,使能
? ?
2.4 寫(xiě)入數(shù)據(jù)
寫(xiě)入一個(gè)字節(jié):
MCU先向AT24C02寫(xiě)入一個(gè)地址,然后再寫(xiě)入數(shù)據(jù)。
寫(xiě)入一頁(yè):
MCU先向AT24C02寫(xiě)入一個(gè)地址,然后再依次寫(xiě)入數(shù)據(jù),注意AT24C02一頁(yè)有8個(gè)字節(jié),每頁(yè)開(kāi)始地址均是8的整數(shù)倍,一次頁(yè)寫(xiě)入操作地址不能超過(guò)當(dāng)前頁(yè)的尾地址。
連續(xù)寫(xiě)入:
AT24C02本身沒(méi)有提供連續(xù)寫(xiě)入的操作,因此必須先將數(shù)據(jù)按頁(yè)地址分為若干頁(yè),然后再依次調(diào)用頁(yè)寫(xiě)入操作進(jìn)行寫(xiě)入。
? ?
2.5 讀出數(shù)據(jù)
讀取當(dāng)前字節(jié):
MCU直接發(fā)起讀操作,設(shè)備返回當(dāng)前字節(jié),當(dāng)前字節(jié)自動(dòng)加1,該操作較少使用。
讀取指定地址一個(gè)字節(jié):
MCU先向AT24C02寫(xiě)入一個(gè)地址,然后再發(fā)起一個(gè)讀操作,AT24C02返回該地址存儲(chǔ)的字節(jié)。
連續(xù)讀取:
MCU發(fā)起讀當(dāng)前字節(jié),或者讀指定地址字節(jié),設(shè)備返回?cái)?shù)據(jù),MCU發(fā)送ACK,設(shè)備繼續(xù)返回后續(xù)地址數(shù)據(jù),直到MCU發(fā)送NACK,設(shè)備不再返回?cái)?shù)據(jù)。
? ?
2.6 樣例測(cè)試
初始化兩個(gè)數(shù)組,配置I2C,調(diào)用寫(xiě)入和讀取的函數(shù)操作EEPROM,通過(guò)串口打印觀察結(jié)果。

運(yùn)行實(shí)例

審核編輯:湯梓紅
-
芯片
+關(guān)注
關(guān)注
463文章
54018瀏覽量
466333 -
存儲(chǔ)器
+關(guān)注
關(guān)注
39文章
7739瀏覽量
171711 -
通訊
+關(guān)注
關(guān)注
9文章
948瀏覽量
36545 -
EEPROM
+關(guān)注
關(guān)注
9文章
1137瀏覽量
86051 -
I2C
+關(guān)注
關(guān)注
28文章
1556瀏覽量
131266
原文標(biāo)題:靈動(dòng)微課堂 (第256講)|MM32G0140 I2C驅(qū)動(dòng)EEPROM
文章出處:【微信號(hào):MindMotion-MMCU,微信公眾號(hào):靈動(dòng)MM32MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
基于I2C總線的EEPROM驅(qū)動(dòng)程序
I2C—讀寫(xiě)EEPROM
STM32學(xué)習(xí)之I2C協(xié)議(讀寫(xiě)EEPROM)
基于MM32生態(tài)實(shí)現(xiàn)I2C接口通訊的方式
Linux I2C驅(qū)動(dòng)入門(mén)知識(shí)科普
靈動(dòng)微MM32G0140完美替換兼容STM32G031系列
MM32G0140 I2C驅(qū)動(dòng)EEPROM
使用C2000 I2C模塊連接EEPROM
MM32G0140 I2C驅(qū)動(dòng)EEPROM
評(píng)論