哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

EEPROM 在項(xiàng)目中我一般會(huì)做幾項(xiàng)特殊操作

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 作者:黃工的嵌入式技術(shù) ? 2020-03-04 14:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

類似AT24C0x這類使用I2C讀寫的EEPROM,相信很多人都使用過(guò)。但后臺(tái)還是有很多相關(guān)的問(wèn)題,今天寫點(diǎn)相關(guān)內(nèi)容給大家。

1I2C讀寫EEPROM基礎(chǔ)原理

市面上大部分使用I2C通信的EEPROM,控制時(shí)序和讀寫流程都相同,或類似。我們最常見(jiàn)的就是AT24C0x這類EEPROM。

I2C通信原理,這個(gè)問(wèn)題關(guān)注我較早的朋友看過(guò)我分享的內(nèi)容,應(yīng)該很多使用MCU進(jìn)行底層開(kāi)發(fā),或者學(xué)習(xí)底層的朋友都知道I2C通信原理。

如果還有不明白I2C通信基礎(chǔ)的朋友,可以回看一下我之前分享的文章:

1.STM32F10x_模擬I2C讀寫EEPROM

2.STM32F10x_硬件I2C讀寫EEPROM

以前寫文章沒(méi)怎么注重排版,閱讀體驗(yàn)不是很好,但內(nèi)容應(yīng)該還是寫到位了。

還有,文中的參考代碼在我“底部菜單”下載區(qū)可以找到。

2

EEPROM底層驅(qū)動(dòng)

真正實(shí)際做過(guò)項(xiàng)目的人都知道,好的底層驅(qū)動(dòng),會(huì)給上層應(yīng)用開(kāi)發(fā)帶來(lái)很大便利,節(jié)省開(kāi)發(fā)時(shí)間,以及減少bug發(fā)生率。

而大部分初學(xué)者,或者應(yīng)屆畢業(yè)生從事相關(guān)開(kāi)發(fā),一般很少考慮代碼的移植性,復(fù)用性,或者說(shuō)容錯(cuò)處理等問(wèn)題。

下面,我簡(jiǎn)單列兩點(diǎn)我在項(xiàng)目中,對(duì)EEPROM常用的幾項(xiàng)操作。

1.寫,再讀,驗(yàn)證寫入成功

這種方法很好理解:寫入之后,再次讀去這部分?jǐn)?shù)據(jù),進(jìn)行一一匹配,驗(yàn)證是否與寫入數(shù)據(jù)一致。

一般我是會(huì)重復(fù)操作3次,也就是說(shuō):寫入,再讀取,如果超過(guò)3次都還失敗,那么我則放棄寫入,認(rèn)為寫入失敗,或芯片異常。

這個(gè)方法可以簡(jiǎn)單解決因異常導(dǎo)致寫入失敗的問(wèn)題。

2.添加校驗(yàn)信息

在上面一層讀驗(yàn)證基礎(chǔ)上,對(duì)保存一些參數(shù),我一般還會(huì):在參數(shù)末尾添加類似“和校驗(yàn)”,或“CRC校驗(yàn)”。

假如你連續(xù)存儲(chǔ)一個(gè)有10字節(jié)的參數(shù)(數(shù)據(jù)結(jié)構(gòu)),如果因異常修改了中間某一個(gè)字節(jié)參數(shù),你讀出來(lái)進(jìn)行校驗(yàn),發(fā)現(xiàn)不對(duì),則認(rèn)為這個(gè)參數(shù)無(wú)效。

添加這個(gè)校驗(yàn)的目的相信從上面我舉例已經(jīng)明白,就是解決多字節(jié)參數(shù)中某個(gè)字節(jié)被惡意修改,導(dǎo)致這個(gè)參數(shù)無(wú)效的問(wèn)題。

3.EEPROM在多任務(wù)中添加互斥鎖

使用過(guò)操作系統(tǒng)的朋友都知道,多線程訪問(wèn)一個(gè)資源,一般都存在互斥的關(guān)系。簡(jiǎn)單的說(shuō):一個(gè)資源,在同一時(shí)刻,只能被一個(gè)線程操作。

那EEPROM舉例:線程A在網(wǎng)EEPROM寫10字節(jié)數(shù)據(jù),剛6個(gè)字節(jié)時(shí),線程B想要搶占,往EEPROM寫入數(shù)據(jù)。你覺(jué)得線程A應(yīng)不應(yīng)該放棄I2C總線,讓線程B寫入呢?

答案肯定是不允許的,所以,就有了互斥鎖這么一說(shuō)。也就是等先占用I2C總線的線程操作完,才釋放總線,讓其他線程進(jìn)行操作。

這三點(diǎn)應(yīng)該是我比較常用了,網(wǎng)上還有其他一些相關(guān)的容錯(cuò)處理機(jī)制,感興趣的不妨搜索一下。

我這里就不貼代碼了,因芯片型號(hào)不同,應(yīng)用不同,代碼就存在差異。但我們目的:在保證滿足應(yīng)用的同時(shí),需考慮代碼的移植、復(fù)用、以及容錯(cuò)。

3

硬件、軟件I2C

我們代碼應(yīng)該使用硬件I2C? 還是軟件模擬I2C?

這個(gè)問(wèn)題有許多朋友都在問(wèn),說(shuō)句實(shí)話,遇到這類有爭(zhēng)議的問(wèn)題,我一般還是保持中立。

我遇到這類問(wèn)題,一般會(huì)根據(jù)實(shí)際情況而定。比如:你的I2C產(chǎn)品要提供給一些不同平臺(tái)用戶,進(jìn)行二次開(kāi)發(fā),我覺(jué)得軟件IO模擬比較好,方便用戶嘛。

假如你們公司開(kāi)發(fā)的產(chǎn)品都使用STM32這家公司芯片開(kāi)發(fā)I2C產(chǎn)品,我覺(jué)得,你代碼可以使用硬件I2C。

4

STM32硬件I2C問(wèn)題

相信很多朋友都知道這個(gè)問(wèn)題,在官網(wǎng)也能找到相關(guān)說(shuō)明,這里再描述一下吧。

問(wèn)題描述

如果沒(méi)有在傳輸當(dāng)前字節(jié)之前處理EV7、 EV7_1、 EV6_1、 EV2、 EV8和EV3事件,有可能產(chǎn)生問(wèn)題,如收到一個(gè)額外的字節(jié)、兩次讀到相同的數(shù)據(jù)或丟失數(shù)據(jù)。

暫時(shí)解決辦法

當(dāng)不能在傳輸當(dāng)前字節(jié)之前和當(dāng)改變ACK控制位送出相應(yīng)脈沖之前,處理EV7、EV7_1、EV6_1、EV2、EV8和EV3事件時(shí),建議如下操作:

1.使用I2C的DMA模式,除非作為主設(shè)備時(shí)只接收一個(gè)字節(jié)。

2.使用I2C的中斷并把它的優(yōu)先級(jí)設(shè)為最高級(jí)別,使得它不能被中斷。

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

    關(guān)注

    9

    文章

    1146

    瀏覽量

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

    關(guān)注

    28

    文章

    1562

    瀏覽量

    131719
  • 字節(jié)
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    14404
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    沒(méi)有研發(fā)團(tuán)隊(duì)時(shí),手電項(xiàng)目燈珠方案一般怎么推進(jìn)?

    更慢 所以想請(qǐng)教下大家:如果是手電項(xiàng)目,而且客戶自己沒(méi)有完整研發(fā)團(tuán)隊(duì),一般會(huì)怎么把前面的燈珠選型、參數(shù)定義、光學(xué)匹配這些事情推進(jìn)下去? 常見(jiàn)做法會(huì)是: 先從標(biāo)準(zhǔn)型號(hào)開(kāi)始點(diǎn)點(diǎn)試?
    發(fā)表于 04-05 15:41

    光纜的使用年限一般是好久呢

    光纜的使用年限一般為20至30年,具體年限受材料、制造工藝、應(yīng)用場(chǎng)景、安裝環(huán)境及維護(hù)條件等因素影響。以下是詳細(xì)分析: 普通光纜:設(shè)計(jì)壽命通常為20年,這是行業(yè)普遍接受的標(biāo)準(zhǔn)。正常使用條件下,普通
    的頭像 發(fā)表于 03-13 10:06 ?311次閱讀

    一般pcb測(cè)試需要做哪些項(xiàng)目檢查?

    一般PCB測(cè)試旨在確保電路板的電氣性能、物理完整性和可靠性,避免生產(chǎn)缺陷。實(shí)際生產(chǎn)過(guò)程中,常見(jiàn)項(xiàng)目涵蓋外觀檢查、電氣測(cè)試和可靠性驗(yàn)證等多方面。作為國(guó)內(nèi)領(lǐng)先的PCB測(cè)量?jī)x器、智能檢測(cè)設(shè)備等專業(yè)
    的頭像 發(fā)表于 03-11 11:31 ?1559次閱讀
    <b class='flag-5'>一般</b>pcb測(cè)試需要做哪些<b class='flag-5'>項(xiàng)目</b>檢查?

    谷景DLCHX工字電感智能插座項(xiàng)目中的應(yīng)用

    全球供應(yīng)鏈格局深度調(diào)整的背景下,電感的國(guó)產(chǎn)化替代已成為眾多企業(yè)提升供應(yīng)鏈韌性、控制成本、確保交期的戰(zhàn)略選擇。近期,谷景成功協(xié)助上海某智能設(shè)備客戶,完成其智能插座項(xiàng)目中關(guān)鍵電感元件的國(guó)產(chǎn)化替代,從技術(shù)匹配到風(fēng)險(xiǎn)預(yù)防,全程護(hù)航項(xiàng)目
    的頭像 發(fā)表于 02-28 09:19 ?874次閱讀

    rt-thread軟件定時(shí)器大家一般怎么用?

    請(qǐng)教各位,rt-thread軟件定時(shí)器大家一般怎么用 ? 按文檔說(shuō)明 軟定時(shí)器是個(gè)單獨(dú)的任務(wù)里運(yùn)行,不能在定時(shí)器里做會(huì)導(dǎo)致延時(shí)的操作,所以
    發(fā)表于 01-12 09:39

    單片機(jī)如何進(jìn)行加解密鑰操作,一般使用哪種形式,具體流程是什么樣子的?

    目前單片機(jī)如何進(jìn)行加解密鑰操作一般使用哪種形式,具體流程是什么樣子的?
    發(fā)表于 12-04 06:09

    請(qǐng)問(wèn)瞬時(shí)功耗一般怎么測(cè)?

    瞬時(shí)功耗一般怎么測(cè)?
    發(fā)表于 12-02 07:07

    把CW32L010用FLASH模擬EEPROM

    文件 eeprom.c,添加到項(xiàng)目中去,下面是和別的程序怎么配合: #include \"CW32L010.h\" #include \"eeprom.h\"
    發(fā)表于 11-24 07:40

    軍用光纜一般有幾根線

    軍用光纜的線芯數(shù)量通常為1至6芯,并可根據(jù)實(shí)際需求定制更高芯數(shù)。這設(shè)計(jì)特點(diǎn)源于其特殊的使用場(chǎng)景與性能要求,具體分析如下: 、軍用光纜的核心設(shè)計(jì)邏輯 軍用光纜(如野戰(zhàn)光纜)專為戰(zhàn)場(chǎng)環(huán)境設(shè)計(jì),需滿足
    的頭像 發(fā)表于 11-04 11:02 ?1045次閱讀

    FCC認(rèn)證周期一般多久?

    和電磁環(huán)境造成有害干擾。二、不同類型FCC認(rèn)證的周期區(qū)別FCCSDoC(Supplier’sDeclarationofConformity,自我聲明)適用對(duì)象:一般
    的頭像 發(fā)表于 11-03 17:35 ?11次閱讀
    FCC認(rèn)證周期<b class='flag-5'>一般</b>多久?

    FCC認(rèn)證周期一般多久

    FCC認(rèn)證周期取決于產(chǎn)品類型、測(cè)試復(fù)雜度以及認(rèn)證方式(自我聲明或由授權(quán)機(jī)構(gòu)辦理)。一般來(lái)說(shuō),從樣品測(cè)試到獲得證書(shū)的時(shí)間大致2~8周之間。以下是詳細(xì)說(shuō)明:、FCC認(rèn)證簡(jiǎn)介FCC認(rèn)證是美國(guó)聯(lián)邦通信
    的頭像 發(fā)表于 11-03 17:14 ?1073次閱讀
    FCC認(rèn)證周期<b class='flag-5'>一般</b>多久

    測(cè)量絕緣電阻一般用什么儀器

    測(cè)量絕緣電阻一般用絕緣電阻測(cè)試儀,俗稱兆歐表或搖表,是專用核心儀器。 常用儀器類型 手搖式兆歐表:手動(dòng)搖柄產(chǎn)生直流高壓,結(jié)構(gòu)簡(jiǎn)單、成本低,適合常規(guī)低壓設(shè)備測(cè)量。 數(shù)字式絕緣電阻測(cè)試儀:自動(dòng)輸出高壓,數(shù)字顯示結(jié)果,精度高、操作省力,適配高低壓設(shè)備及高精度需求。
    發(fā)表于 11-03 15:13

    功率分析儀的校準(zhǔn)周期一般是多久?

    的校準(zhǔn)周期標(biāo)準(zhǔn)及特殊場(chǎng)景調(diào)整建議: 、核心校準(zhǔn)類型與通用周期 功率分析儀的校準(zhǔn)需分 “實(shí)驗(yàn)室定期溯源校準(zhǔn)”(法定 / 資質(zhì)要求,確保精度溯源)和 “現(xiàn)場(chǎng)日常鏈路校準(zhǔn)”(用戶自主操作,適配實(shí)際測(cè)量環(huán)境),兩類周期差異顯著:
    的頭像 發(fā)表于 09-25 17:31 ?972次閱讀

    電能質(zhì)量在線監(jiān)測(cè)裝置硬件故障檢測(cè)的一般流程是什么?

    電能質(zhì)量在線監(jiān)測(cè)裝置硬件故障檢測(cè)的一般流程遵循 “安全優(yōu)先、先易后難、先外后內(nèi)、排除法 + 驗(yàn)證法” 的核心邏輯,從 “故障現(xiàn)象確認(rèn)” 到 “故障定位” 再到 “維修驗(yàn)證”,形成閉環(huán)操作,確保高效、準(zhǔn)確排查故障,同時(shí)避免二次損壞或安全風(fēng)險(xiǎn)。
    的頭像 發(fā)表于 09-19 18:00 ?1169次閱讀

    鋼廠首選,profinet轉(zhuǎn)profibus煤電項(xiàng)目中的協(xié)議轉(zhuǎn)換解決方案

    鋼廠首選,profinet轉(zhuǎn)profibus煤電項(xiàng)目中的協(xié)議轉(zhuǎn)換解決方案
    的頭像 發(fā)表于 05-06 16:37 ?695次閱讀
    鋼廠首選,profinet轉(zhuǎn)profibus<b class='flag-5'>在</b>煤電<b class='flag-5'>項(xiàng)目中</b>的協(xié)議轉(zhuǎn)換解決方案
    阿坝县| 靖西县| 靖州| 襄垣县| 房产| 巩留县| 乡城县| 枝江市| 霞浦县| 公主岭市| 吉水县| 九台市| 中西区| 洪江市| 石台县| 崇礼县| 布拖县| 肥东县| 南投县| 鹤壁市| 海淀区| 平江县| 阿拉善左旗| 绥宁县| 苗栗市| 荣成市| 松桃| 东莞市| 景谷| 潜江市| 台北市| 德清县| 黑水县| 霸州市| 淅川县| 平安县| 南汇区| 海口市| 唐海县| 闸北区| 沅江市|