国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

I2C總線協(xié)議、時序在嵌入式中的應(yīng)用分析

strongerHuang ? 來源:strongerHuang ? 作者:strongerHuang ? 2021-06-30 16:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在生活中,經(jīng)常會碰到設(shè)備掉電的情況,像手機(jī),智能手環(huán),電腦等等;但是存儲的東西不會丟失,比如電話號碼,短信消息,記事本,微信,QQ信息等等均會被保存下來;恢復(fù)出廠設(shè)置后,這些東西才會消失;

這是因?yàn)檫@些設(shè)備中都有一個“掉電保存”的器件,比如硬盤,U盤等等,他們的特點(diǎn)就是沒電了之后,存在他們上面的信息不會丟失,就像人的大腦,有記憶功能。 在工業(yè)領(lǐng)域也非常常見這種器件,一般有EEPROM和FLASH。它倆共同點(diǎn)是可讀可寫,斷電保存; 不同點(diǎn)是EEPROM寫之前不用擦除,而FLASH寫之前一定要擦除,否則寫不成功;EEPROM一般都使用I2C總線來通信,而FLASH一般是使用SPI總線。

8fa69cf6-d7ee-11eb-9e57-12bb97331649.png

EEPROM存儲器系統(tǒng)架構(gòu)圖 今天就和大家聊一聊I2C總線:

位傳輸

I2C總線是由飛利浦(Philips)公司開發(fā)的一種雙向二線制同步串行總線,實(shí)現(xiàn)有效的IC間的控制,它只需要兩根線(SDA和SCL)即可在連接于總線上的器件之間傳送信息。

I2C總線在傳輸數(shù)據(jù)都是按照bit來傳送。SCL為時鐘線,SDA為數(shù)據(jù)線;在SCL時鐘線為高電平時,SDA數(shù)據(jù)線上的電平不允許被修改,SCL時鐘線為低電平時,SDA數(shù)據(jù)線上的電平可為高/低。

8fd7fc74-d7ee-11eb-9e57-12bb97331649.jpg

I2C總線的位傳輸 起始條件:SCL為高電平時,SDA由高電平向低電平切換;表示開始傳送數(shù)據(jù)。 停止條件:SCL為高電平時,SDA由低電平向高電平跳變;表示結(jié)束傳送數(shù)據(jù)。 空閑條件:I2C總線的SDA和SCL兩條信號線同時處于高電平時;表示空閑狀態(tài)。

8fe76740-d7ee-11eb-9e57-12bb97331649.png

?起始和停止條件 ?

數(shù)據(jù)傳輸

字節(jié)傳輸發(fā)送數(shù)據(jù)時,由主機(jī)先發(fā)送一個起始信號,再將SDA信號切換為輸出模式,然后將8位數(shù)據(jù)依次由高到低發(fā)送出去; 發(fā)送完成后,主機(jī)將SDA信號切換為輸入模式,等待叢機(jī)回應(yīng)ACK或NAK;再發(fā)下一筆數(shù)據(jù)

90304122-d7ee-11eb-9e57-12bb97331649.png

I2C總線數(shù)據(jù)傳輸 叢機(jī)地址在I2C總線系統(tǒng)中,每個設(shè)備都有它的固定地址,一般由芯片的A0,A1和A2決定。叢機(jī)地址字節(jié)由七位地址位(D7-D1位)和一位方向位(為D0位)組成。 器件地址的D7-D4一般都是被廠家固定了為1111,余下的D3,D2和D1連接到芯片的A2,A1和A0決定;D0為0x00表示寫,D0為0x01表示讀。大家看例程都是些0xA0和0xA1就是這個原因。

909b0192-d7ee-11eb-9e57-12bb97331649.png

EEPROM的器件地址

讀寫過程

1.寫數(shù)據(jù)過程1.主機(jī)發(fā)送I2C總線停止信號,防止總線忙寫數(shù)據(jù)失敗 2.主機(jī)發(fā)送I2C總線復(fù)位信號,確保寫數(shù)據(jù)之前總線處于空閑狀態(tài) 3.主機(jī)發(fā)送I2C總線開始信號,啟動一次數(shù)據(jù)的寫入 4.主機(jī)發(fā)送I2C叢機(jī)地址和寫模式(W/R=0)信號,并且等待一個叢機(jī)的應(yīng)答信號 5.主機(jī)接收到ACK的應(yīng)答信號后,開始多個字節(jié)的寫入,每寫完一個字節(jié)需要等待一個叢機(jī)的應(yīng)答信號 6.主機(jī)接收到ACK的應(yīng)答信號后,發(fā)送2IC總線停止信號,確保總線處于空閑狀態(tài) 2.讀數(shù)據(jù)過程1.主機(jī)發(fā)送I2C總線停止信號,防止總線忙寫數(shù)據(jù)失敗 2.主機(jī)發(fā)送I2C總線復(fù)位信號,確保讀數(shù)據(jù)之前總線處于空閑狀態(tài) 3.主機(jī)發(fā)送I2C總線開始信號,啟動一次數(shù)據(jù)讀取 4.主機(jī)發(fā)送I2C叢機(jī)地址和讀模式(W/R=1)信號,并且等待一個叢機(jī)的應(yīng)答信號 5.主機(jī)接收到ACK的應(yīng)答信號后,開始多個字節(jié)的讀取,每讀完一個字節(jié)需要給叢機(jī)發(fā)送一個ACK應(yīng)答信號 6.主機(jī)接收到ACK的應(yīng)答信號后,發(fā)送I2C總線停止信號,確保總線處于空閑狀態(tài)

90a44c8e-d7ee-11eb-9e57-12bb97331649.jpg

主機(jī)讀/寫數(shù)據(jù)過程

結(jié)語

I2C總線在嵌入式應(yīng)用中非常廣泛,基本上所有的電力電子設(shè)備都會用到這個總線;

文章出處:【微信公眾號:strongerHuang】

責(zé)任編輯:gt

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

    關(guān)注

    16

    文章

    1811

    瀏覽量

    72016
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    3040

    瀏覽量

    91670
  • 智能手環(huán)
    +關(guān)注

    關(guān)注

    47

    文章

    805

    瀏覽量

    74575

原文標(biāo)題:詳述I2C總線協(xié)議、時序,入門不再是難事

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    RK平臺I2C開發(fā):從硬件原理到實(shí)戰(zhàn)排查

    嵌入式開發(fā)I2C 總線是連接外設(shè)的 “橋梁”—— 小到傳感器、EEPROM,大到 LCD 驅(qū)動器、音頻芯片,都離不開它的控制。而瑞芯微
    的頭像 發(fā)表于 02-05 13:42 ?976次閱讀
    RK平臺<b class='flag-5'>I2C</b>開發(fā):從硬件原理到實(shí)戰(zhàn)排查

    AS32X601的I2C模塊操作EEPROM詳解

    I2C接口模塊實(shí)現(xiàn)了I2C協(xié)議的標(biāo)準(zhǔn)模式和快速模式,支持多主機(jī)I2C總線架構(gòu)。其標(biāo)準(zhǔn)模式為100K,快速模式400K。而EEPROM,作
    的頭像 發(fā)表于 12-21 21:39 ?992次閱讀
    AS32X601的<b class='flag-5'>I2C</b>模塊操作EEPROM詳解

    I2C總線協(xié)議

    I2C 總線使用兩根信號線(數(shù)據(jù)線 SDA 和時鐘線 SCL)設(shè)備間傳輸數(shù)據(jù)。SCL 為單向時鐘線,固定由主機(jī)驅(qū)動。SDA 為雙向數(shù)據(jù)線,在數(shù)據(jù)傳輸過程由收發(fā)兩端分時驅(qū)動。
    發(fā)表于 12-15 08:07

    基于CW32 MCU的I2C接口優(yōu)化穩(wěn)定讀寫EEPROM關(guān)鍵技術(shù)

    CW32 MCU嵌入式應(yīng)用,常被用于與EEPROM等外設(shè)進(jìn)行I2C通信。然而,實(shí)際應(yīng)用
    發(fā)表于 12-03 07:29

    I2C的優(yōu)點(diǎn)介紹

    的實(shí)現(xiàn)成為可能,其中多個微控制器、傳感器和其他外設(shè)可以無縫地交換數(shù)據(jù)。它促進(jìn)復(fù)雜嵌入式系統(tǒng)內(nèi)的并行通信通道和實(shí)時數(shù)據(jù)交換。 尋址方案: I2C 采用內(nèi)置尋址方案,可實(shí)現(xiàn)主設(shè)備和指定從設(shè)備之間的直接
    發(fā)表于 11-27 07:49

    如何在CW32 MCU上優(yōu)化I2C通信

    嵌入式系統(tǒng),CW32 MCU的I2C接口通常用于與各種外設(shè)(如EEPROM、傳感器等)進(jìn)行數(shù)據(jù)通信。為了實(shí)現(xiàn)高效、穩(wěn)定的I2C通信,必須
    發(fā)表于 11-27 06:25

    I2C的缺點(diǎn)介紹

    在數(shù)據(jù)傳輸期間通過稱為時鐘拉伸的機(jī)制減慢主設(shè)備的時鐘信號。雖然時鐘拉伸可確保同步并防止數(shù)據(jù)丟失,但它可能會引入時序延遲,從而影響整體系統(tǒng)性能,尤其是時間關(guān)鍵型應(yīng)用。正確處理時鐘拉伸并理解其對系統(tǒng)
    發(fā)表于 11-27 06:10

    深入剖析I2C協(xié)議

    I2C是由Philips開發(fā)的簡單的雙向兩線總線深入淺出理解SPI協(xié)議,我們區(qū)分了單工,半雙工,全雙工
    的頭像 發(fā)表于 08-21 15:10 ?3680次閱讀
    深入剖析<b class='flag-5'>I2C</b><b class='flag-5'>協(xié)議</b>

    嵌入式接口通識知識之I2C接口

    ,也具有傳輸距離短、信號干擾大等缺點(diǎn)。4.2 工作原理I2C是一種雙線總線,分別是時鐘線SCL和數(shù)據(jù)線SDA。正常工作總線
    發(fā)表于 08-14 14:46

    I2C總線通信,為什么要進(jìn)行電氣隔離?

    I2C總線采用雙向二線制,支持多主機(jī)多從機(jī)通信,具備高可靠性、抗干擾能力強(qiáng),廣泛應(yīng)用于嵌入式系統(tǒng)
    的頭像 發(fā)表于 08-11 11:04 ?2513次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>總線</b>通信,為什么要進(jìn)行電氣隔離?

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-I2C設(shè)備驅(qū)動之Linux下的I2C驅(qū)動簡介

    的通信協(xié)議,其中一個設(shè)備作為主設(shè)備控制總線,并與多個從設(shè)備通信。Linux內(nèi)核I2C驅(qū)動主要由三部分組成:
    發(fā)表于 04-15 10:39

    飛凌嵌入式ElfBoard ELF 1板卡-I2C設(shè)備驅(qū)動之Linux下的I2C驅(qū)動簡介

    的通信協(xié)議,其中一個設(shè)備作為主設(shè)備控制總線,并與多個從設(shè)備通信。Linux內(nèi)核I2C驅(qū)動主要由三部分組成:
    發(fā)表于 04-15 10:19

    嵌入式教育科普|I2C接口全面解析

    1、基本概念I2C的全稱是Inter-IntegratedCircuit,譯為集成電路總線,是一種同步、雙向、半雙工的兩線串行接口總線。連接到I2
    的頭像 發(fā)表于 04-11 09:44 ?3252次閱讀
    <b class='flag-5'>嵌入式</b>教育科普|<b class='flag-5'>I2C</b>接口全面解析

    是德DSOX4034A示波器I2C總線信號分析

    現(xiàn)代電子設(shè)計與調(diào)試I2C(Inter-Integrated Circuit)總線作為一種廣泛應(yīng)用的串行通信協(xié)議,因其簡單性、靈活性和低
    的頭像 發(fā)表于 03-19 13:47 ?1231次閱讀
    是德DSOX4034A示波器<b class='flag-5'>I2C</b><b class='flag-5'>總線</b>信號<b class='flag-5'>分析</b>

    I2C總線復(fù)用

    帝晶智慧屏I2C總線復(fù)用
    的頭像 發(fā)表于 03-11 17:20 ?2098次閱讀