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

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

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

基于STM32F030對(duì)24LC02進(jìn)行代碼讀寫

冬至配餃子 ? 來源:TopSemic嵌入式 ? 作者:TopSemic ? 2022-08-11 11:27 ? 次閱讀

EEPROM可以掉電保存數(shù)據(jù),是一種在產(chǎn)品中經(jīng)常使用的器件,24Cxx 系列更是被廣泛采用。下面是的工程在 24LC02 上調(diào)試通過,實(shí)現(xiàn)了字節(jié)讀寫,和頁讀寫,MCUSTM32F030。采用了 MCU 的硬件 I2C 控制器。

24LC02硬件連接:A2,A1,A0 接 GND, 地址為 A0。WP 接 GND,允許寫入。24LC02 Page size 是 8 Bytes, 一共 256 個(gè)字節(jié)大小。如果要移植代碼到其它芯片,需要注意 Page size 和頁地址的不同。

pYYBAGL0drqATOKzAABasTWFVNM769.png

網(wǎng)上有很多抱怨使用硬件 I2C 控制器不穩(wěn)定,采用 GPIO 模擬 I2C 時(shí)序的同學(xué)。我們還是不推薦用模擬的方法,它會(huì)耗費(fèi)比較多的MCU 系統(tǒng)時(shí)間。硬件 I2C 其實(shí)也是可以穩(wěn)定運(yùn)行的,需要注意以下幾點(diǎn):

1. 看一下芯片勘誤表 Errata,有沒有已知 Bug。

2. I2C 操作中途被打斷,或受到脈沖干擾,SCL, SDA 可能被拉低鎖死。嘗試用 SCL 產(chǎn)生 9 個(gè)時(shí)鐘脈沖讓從器件或主控制器釋放總線。這種方法可以解決掉絕大部分問題。這里需要注意,拉低總線的并不一定是從器件,有客戶在總線鎖死后,把 SCL SDA 線割斷后發(fā)現(xiàn)這兩根線任然是拉低的 (主控制器模塊因?yàn)闀r(shí)序問題進(jìn)入死鎖)。

3. 總線上加具有總線恢復(fù)功能的緩沖器,如 LTC4307。

4. 選用帶復(fù)位輸人的 I2C 從器件。

5. 控制 I2C 從設(shè)備的電源,死鎖后重新上電。

采用哪些方法,還是要綜合考慮可靠性要求和成本。

下面是實(shí)測(cè)的 24C02 讀寫時(shí)序

pYYBAGL0duCAZxnEAAIP0hMtrlA003.png



審核編輯:劉清

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

    關(guān)注

    6

    文章

    1922

    瀏覽量

    45485
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1020

    瀏覽量

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

    關(guān)注

    28

    文章

    1487

    瀏覽量

    123754
  • STM32F030
    +關(guān)注

    關(guān)注

    1

    文章

    33

    瀏覽量

    6665
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何去配置STM32F030看門狗的代碼

    如何去配置STM32F030獨(dú)立看門狗的代碼?如何去配置STM32F030窗口看門狗的代碼?
    發(fā)表于 09-18 08:31

    如何對(duì)STM32F030 RTC進(jìn)行配置

    RTC的時(shí)鐘源有哪些?如何對(duì)STM32F030 RTC進(jìn)行配置?
    發(fā)表于 10-26 07:15

    PIC單片機(jī)的I2C 24LC02 C讀寫程序

    PIC單片機(jī)的I2C 24LC02 C讀寫程序 1   I2C總線特點(diǎn)    I2C總線最主要的優(yōu)點(diǎn)是其簡(jiǎn)單性和有效性。由于接口直接在組
    發(fā)表于 10-30 08:27 ?5396次閱讀

    STM32F030數(shù)據(jù)手冊(cè)

    本參考手冊(cè)向應(yīng)用程序開發(fā)人員提供關(guān)于如何使用STM32F030 微控制器的內(nèi)存和外設(shè)所涉 及的信息。
    發(fā)表于 11-10 17:42 ?334次下載

    STM32F030的定時(shí)器PWM使用設(shè)置與ADC的dma代碼

    里面是STM32F030的定時(shí)器PWM使用設(shè)置與ADC的dma代碼
    發(fā)表于 03-21 15:29 ?152次下載

    stm32f030原理圖

    stm32f030原理圖
    發(fā)表于 10-09 17:16 ?287次下載

    STM32F030之IAP代碼編寫

    程序收尾總想著以后更新的方便性,采用在應(yīng)用編程(In Application Programming),通過Bootload引導(dǎo)單片機(jī)自己往程序存儲(chǔ)器里寫數(shù)據(jù)或修改程序。下面簡(jiǎn)介STM32F030
    發(fā)表于 04-24 14:12 ?1.2w次閱讀
    <b class='flag-5'>STM32F030</b>之IAP<b class='flag-5'>代碼</b>編寫

    PIC16F877利用I2C讀取24LC02測(cè)試程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是PIC16F877利用I2C讀取24LC02測(cè)試程序免費(fèi)下載 PIC16F7877向24LC02中寫數(shù)據(jù),然后再讀出,并在B端口顯示
    發(fā)表于 12-27 08:00 ?24次下載
    PIC16<b class='flag-5'>F</b>877利用I2C讀取<b class='flag-5'>24LC02</b>測(cè)試程序免費(fèi)下載

    STM32F030新建工程模板資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是STM32F030新建工程模板資料免費(fèi)下載 ,方便新建STM32F030所用,省略配置步驟。
    發(fā)表于 08-05 08:00 ?83次下載
    <b class='flag-5'>STM32F030</b>新建工程模板資料免費(fèi)下載

    STM32F030系列微控制器的數(shù)據(jù)手冊(cè)免費(fèi)下載

    STM32F030系列微控制器的數(shù)據(jù)手冊(cè)免費(fèi)下載
    發(fā)表于 03-31 08:00 ?46次下載
    <b class='flag-5'>STM32F030</b>系列微控制器的數(shù)據(jù)手冊(cè)免費(fèi)下載

    stm32f030stm32f103功能差異

    stm32f030stm32f103功能差異主要表現(xiàn)在哪?
    的頭像 發(fā)表于 07-22 09:35 ?2.2w次閱讀

    如何建一個(gè)STM32F030工程模板(標(biāo)準(zhǔn)庫版)

    如何建一個(gè)STM32F030工程模板(標(biāo)準(zhǔn)庫版)
    發(fā)表于 12-08 20:21 ?0次下載
    如何建一個(gè)<b class='flag-5'>STM32F030</b>工程模板(標(biāo)準(zhǔn)庫版)

    STM32F030低溫下RTC不工作

    STM32F030低溫下RTC不工作
    發(fā)表于 12-09 09:21 ?19次下載
    <b class='flag-5'>STM32F030</b>低溫下RTC不工作

    STM32F030在低溫下無法啟動(dòng)

    STM32F030在低溫下無法啟動(dòng)
    的頭像 發(fā)表于 09-27 16:19 ?1717次閱讀
    <b class='flag-5'>STM32F030</b>在低溫下無法啟動(dòng)

    STM32F030在低溫下無法啟動(dòng)

    電子發(fā)燒友網(wǎng)站提供《STM32F030在低溫下無法啟動(dòng).pdf》資料免費(fèi)下載
    發(fā)表于 09-20 10:23 ?3次下載
    <b class='flag-5'>STM32F030</b>在低溫下無法啟動(dòng)