1EEPROM 簡介
EEPROM全稱為EEPROM(Electrically Erasable Programmable Read Only Memory)是電可擦除可編程只讀存儲器。雖然名稱為只讀存儲器,但是擦除和寫入都是直接使用電路控制,不需要再使用外部設備來擦寫,即設備在運行過程中即可隨時擦除和寫入。可以按字節為單位修改數據,無需整個芯片擦除,且掉電后數據不丟失,一般用來存儲一些配置信息,以便系統重新上電的時候加載。
2EPROM 操作說明
2.1 通訊方式
主要通訊方式有 I2C 和 SPI 協議,本文將介紹如何通過 I2C 來驅動EEPROM。
2.2 設備地址
如果僅接入一個AT24C02,可以將設備的A0、A1、A2引腳全部接入低電平,那么此時該設備的地址為0xA0。
? ?
2.3 I2C配置流程
開時鐘,外設清零,參數配置,初始化,引腳配置,使能
? ?
2.4 寫入數據
寫入一個字節:
MCU先向AT24C02寫入一個地址,然后再寫入數據。
寫入一頁:
MCU先向AT24C02寫入一個地址,然后再依次寫入數據,注意AT24C02一頁有8個字節,每頁開始地址均是8的整數倍,一次頁寫入操作地址不能超過當前頁的尾地址。
連續寫入:
AT24C02本身沒有提供連續寫入的操作,因此必須先將數據按頁地址分為若干頁,然后再依次調用頁寫入操作進行寫入。
? ?
2.5 讀出數據
讀取當前字節:
MCU直接發起讀操作,設備返回當前字節,當前字節自動加1,該操作較少使用。
讀取指定地址一個字節:
MCU先向AT24C02寫入一個地址,然后再發起一個讀操作,AT24C02返回該地址存儲的字節。
連續讀取:
MCU發起讀當前字節,或者讀指定地址字節,設備返回數據,MCU發送ACK,設備繼續返回后續地址數據,直到MCU發送NACK,設備不再返回數據。
? ?
2.6 樣例測試
初始化兩個數組,配置I2C,調用寫入和讀取的函數操作EEPROM,通過串口打印觀察結果。
運行實例
審核編輯:湯梓紅
-
芯片
+關注
關注
455文章
50714瀏覽量
423157 -
存儲器
+關注
關注
38文章
7484瀏覽量
163765 -
通訊
+關注
關注
9文章
902瀏覽量
34890 -
EEPROM
+關注
關注
9文章
1019瀏覽量
81561 -
I2C
+關注
關注
28文章
1484瀏覽量
123620
原文標題:靈動微課堂 (第256講)|MM32G0140 I2C驅動EEPROM
文章出處:【微信號:MindMotion-MMCU,微信公眾號:靈動MM32MCU】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論