精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

基于STM32F030對24LC02進行代碼讀寫

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

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

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

pYYBAGL0drqATOKzAABasTWFVNM769.png

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

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

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

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

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

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

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

下面是實測的 24C02 讀寫時序

pYYBAGL0duCAZxnEAAIP0hMtrlA003.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)注

    6

    文章

    1920

    瀏覽量

    45450
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1010

    瀏覽量

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

    關(guān)注

    28

    文章

    1481

    瀏覽量

    123325
  • STM32F030
    +關(guān)注

    關(guān)注

    1

    文章

    33

    瀏覽量

    6633
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    如何對STM32F030 RTC進行配置

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

    PIC單片機的I2C 24LC02 C讀寫程序

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

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

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

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

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

    stm32f030原理圖

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

    STM32F030之IAP代碼編寫

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

    PIC16F877利用I2C讀取24LC02測試程序免費下載

    本文檔的主要內(nèi)容詳細介紹的是PIC16F877利用I2C讀取24LC02測試程序免費下載 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>測試程序免費下載

    STM32F030新建工程模板資料免費下載

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

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

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

    stm32f030stm32f103功能差異

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

    如何建一個STM32F030工程模板(標準庫版)

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

    STM32F030低溫下RTC不工作

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

    STM32F030在低溫下無法啟動

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

    STM32F030在低溫下無法啟動

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