0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MM32G0140 I2C驅(qū)動EEPROM

靈動MM32MCU ? 來源:靈動MM32MCU ? 2023-05-19 09:22 ? 次閱讀

1EEPROM 簡介

EEPROM全稱為EEPROM(Electrically Erasable Programmable Read Only Memory)是電可擦除可編程只讀存儲器。雖然名稱為只讀存儲器,但是擦除和寫入都是直接使用電路控制,不需要再使用外部設(shè)備來擦寫,即設(shè)備在運行過程中即可隨時擦除和寫入??梢园醋止?jié)為單位修改數(shù)據(jù),無需整個芯片擦除,且掉電后數(shù)據(jù)不丟失,一般用來存儲一些配置信息,以便系統(tǒng)重新上電的時候加載。

2EPROM 操作說明

2.1 通訊方式

主要通訊方式有 I2C 和 SPI 協(xié)議,本文將介紹如何通過 I2C 來驅(qū)動EEPROM。

2.2 設(shè)備地址

如果僅接入一個AT24C02,可以將設(shè)備的A0、A1、A2引腳全部接入低電平,那么此時該設(shè)備的地址為0xA0。

f4ce9f0c-f574-11ed-90ce-dac502259ad0.png ? ?

2.3 I2C配置流程

開時鐘,外設(shè)清零,參數(shù)配置,初始化,引腳配置,使能

f4d3f56a-f574-11ed-90ce-dac502259ad0.png ? ?

2.4 寫入數(shù)據(jù)

寫入一個字節(jié):

MCU先向AT24C02寫入一個地址,然后再寫入數(shù)據(jù)。

寫入一頁:

MCU先向AT24C02寫入一個地址,然后再依次寫入數(shù)據(jù),注意AT24C02一頁有8個字節(jié),每頁開始地址均是8的整數(shù)倍,一次頁寫入操作地址不能超過當(dāng)前頁的尾地址。

連續(xù)寫入:

AT24C02本身沒有提供連續(xù)寫入的操作,因此必須先將數(shù)據(jù)按頁地址分為若干頁,然后再依次調(diào)用頁寫入操作進(jìn)行寫入。

f4d9dc64-f574-11ed-90ce-dac502259ad0.png ? ?

2.5 讀出數(shù)據(jù)

讀取當(dāng)前字節(jié):

MCU直接發(fā)起讀操作,設(shè)備返回當(dāng)前字節(jié),當(dāng)前字節(jié)自動加1,該操作較少使用。

讀取指定地址一個字節(jié):

MCU先向AT24C02寫入一個地址,然后再發(fā)起一個讀操作,AT24C02返回該地址存儲的字節(jié)。

連續(xù)讀?。?/strong>

MCU發(fā)起讀當(dāng)前字節(jié),或者讀指定地址字節(jié),設(shè)備返回數(shù)據(jù),MCU發(fā)送ACK,設(shè)備繼續(xù)返回后續(xù)地址數(shù)據(jù),直到MCU發(fā)送NACK,設(shè)備不再返回數(shù)據(jù)。

f4e13c66-f574-11ed-90ce-dac502259ad0.png ? ?

2.6 樣例測試

初始化兩個數(shù)組,配置I2C,調(diào)用寫入和讀取的函數(shù)操作EEPROM,通過串口打印觀察結(jié)果。

f4e6049e-f574-11ed-90ce-dac502259ad0.png

運行實例

f4eaa012-f574-11ed-90ce-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    452

    文章

    50206

    瀏覽量

    420838
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7430

    瀏覽量

    163514
  • 通訊
    +關(guān)注

    關(guān)注

    9

    文章

    890

    瀏覽量

    34810
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1008

    瀏覽量

    81332
  • I2C
    I2C
    +關(guān)注

    關(guān)注

    28

    文章

    1477

    瀏覽量

    123052

原文標(biāo)題:靈動微課堂 (第256講)|MM32G0140 I2C驅(qū)動EEPROM

文章出處:【微信號:MindMotion-MMCU,微信公眾號:靈動MM32MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    基于I2C總線的EEPROM驅(qū)動程序

     I2C總線是由Philips公司開發(fā)的用于器件之間連接的2線式雙向同步串行總線。Linux內(nèi)核中針對I2C總線的特性,其設(shè)備驅(qū)動使用了一種特殊的體系結(jié)構(gòu)。介紹了MPC825
    發(fā)表于 12-07 13:58 ?55次下載

    I2C—讀寫EEPROM

    EEPROM 芯片。 學(xué)習(xí)目的:學(xué)習(xí)STM32的I2C驅(qū)動。 【*】注意事項: 無 【 !】實驗操作: 電腦端使用串口調(diào)試助手,選擇電腦與STM32相連的COM口,設(shè)置為115200-N-8-1, 復(fù)位
    發(fā)表于 12-13 15:12 ?23次下載

    如何在 Arria 10 中設(shè)計 I2C EEPROM

    在 Arria 10 中設(shè)計 I2C EEPROM
    的頭像 發(fā)表于 06-22 01:11 ?3202次閱讀
    如何在 Arria 10 中設(shè)計 <b class='flag-5'>I2C</b> <b class='flag-5'>EEPROM</b>

    STM32學(xué)習(xí)之I2C協(xié)議(讀寫EEPROM

    關(guān)于STM32學(xué)習(xí)分享第七章 I2C協(xié)議(讀寫EEPROM)文章目錄關(guān)于STM32學(xué)習(xí)分享前言二、代碼1.i2c.c2.i2c.h3.main.c總結(jié)前言開始!開始!單片機(jī)的I2C協(xié)議
    發(fā)表于 11-30 15:21 ?32次下載
    STM32學(xué)習(xí)之<b class='flag-5'>I2C</b>協(xié)議(讀寫<b class='flag-5'>EEPROM</b>)

    使用I2C讀取24cxx串行EEPROM

    Read 24cxx serial EEPROM with I2C
    發(fā)表于 06-30 15:10 ?1次下載
    使用<b class='flag-5'>I2C</b>讀取24cxx串行<b class='flag-5'>EEPROM</b>

    基于MM32生態(tài)實現(xiàn)I2C接口通訊的方式

    對于I2C的基本概念及時序等知識點,本文不再詳細(xì)描述,大家可以下載附件中的《I2C總線概要》和《I2C總線規(guī)范》進(jìn)行研究。 本文將通過如下四個方面,講述I2C
    的頭像 發(fā)表于 08-15 09:48 ?1644次閱讀

    Linux I2C驅(qū)動入門知識科普

    I2C 總線驅(qū)動I2C總線驅(qū)動就是SOC的 I2C控制器驅(qū)動,也叫做
    的頭像 發(fā)表于 12-29 13:59 ?1626次閱讀

    如何使用I2C EEPROM

    電子發(fā)燒友網(wǎng)站提供《如何使用I2C EEPROM.zip》資料免費下載
    發(fā)表于 02-03 09:53 ?0次下載
    如何使用<b class='flag-5'>I2C</b> <b class='flag-5'>EEPROM</b>

    MM32G0140 產(chǎn)品手冊(中文版)

    MM32G0140 產(chǎn)品手冊(中文版)
    發(fā)表于 02-27 18:18 ?0次下載
    <b class='flag-5'>MM32G0140</b> 產(chǎn)品手冊(中文版)

    MM32G0140 產(chǎn)品手冊(英文版)

    MM32G0140 產(chǎn)品手冊(英文版)
    發(fā)表于 02-27 18:19 ?0次下載
    <b class='flag-5'>MM32G0140</b> 產(chǎn)品手冊(英文版)

    MM32G0140 用戶手冊(中文版)

    MM32G0140 用戶手冊(中文版)
    發(fā)表于 02-27 18:20 ?0次下載
    <b class='flag-5'>MM32G0140</b> 用戶手冊(中文版)

    MM32G0140 用戶手冊(英文版)

    MM32G0140 用戶手冊(英文版)
    發(fā)表于 02-27 18:20 ?0次下載
    <b class='flag-5'>MM32G0140</b> 用戶手冊(英文版)

    靈動微MM32G0140完美替換兼容STM32G031系列

    靈動微MM32G0140可完美替換兼容STM23G031系列,MM32G0140所集成的FlexCAN-FD提供了更快的通信速度、更長的數(shù)據(jù)長度和更多的幀格式等優(yōu)勢。ADC為電機(jī)應(yīng)用做了優(yōu)化,支持
    的頭像 發(fā)表于 04-07 17:33 ?906次閱讀
    靈動微<b class='flag-5'>MM32G0140</b>完美替換兼容STM32<b class='flag-5'>G</b>031系列

    MM32G0140 I2C驅(qū)動EEPROM

    EEPROM全稱為EEPROM(Electrically Erasable Programmable Read Only Memory)是電可擦除可編程只讀存儲器。
    發(fā)表于 05-30 11:15 ?574次閱讀
    <b class='flag-5'>MM32G0140</b> <b class='flag-5'>I2C</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>EEPROM</b>

    使用C2000 I2C模塊連接EEPROM

    電子發(fā)燒友網(wǎng)站提供《使用C2000 I2C模塊連接EEPROM.pdf》資料免費下載
    發(fā)表于 08-27 09:53 ?0次下載
    使用<b class='flag-5'>C</b>2000 <b class='flag-5'>I2C</b>模塊連接<b class='flag-5'>EEPROM</b>