女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

strongerHuang ? 來(lái)源:strongerHuang ? 作者:strongerHuang ? 2021-06-30 16:38 ? 次閱讀

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

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

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

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

位傳輸

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

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

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

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

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

?起始和停止條件 ?

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

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

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

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

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

EEPROM的器件地址

讀寫(xiě)過(guò)程

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

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

主機(jī)讀/寫(xiě)數(shù)據(jù)過(guò)程

結(jié)語(yǔ)

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

文章出處:【微信公眾號(hào):strongerHuang】

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 電腦
    +關(guān)注

    關(guān)注

    16

    文章

    1769

    瀏覽量

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

    關(guān)注

    10

    文章

    2952

    瀏覽量

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

    關(guān)注

    47

    文章

    798

    瀏覽量

    73604

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

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

收藏 人收藏

    評(píng)論

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

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

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

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

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

    是德DSOX4034A示波器I2C總線信號(hào)分析

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

    iic協(xié)議嵌入式系統(tǒng)的功能

    現(xiàn)代電子設(shè)備嵌入式系統(tǒng)的設(shè)計(jì)越來(lái)越復(fù)雜,需要集成更多的功能和外設(shè)。I2C協(xié)議因其簡(jiǎn)單性、靈活性和高效性,
    的頭像 發(fā)表于 02-05 11:40 ?526次閱讀

    I2C總線的優(yōu)缺點(diǎn)分析

    I2C總線作為一種廣泛使用的串行通信協(xié)議,以其簡(jiǎn)單性和高效性嵌入式系統(tǒng)占據(jù)著重要地位。
    的頭像 發(fā)表于 01-17 15:50 ?969次閱讀

    I2C總線的工作模式介紹

    現(xiàn)代電子系統(tǒng)I2C總線作為一種多主機(jī)、多從機(jī)的串行通信協(xié)議,扮演著至關(guān)重要的角色。它允許多個(gè)設(shè)備共享同一
    的頭像 發(fā)表于 01-17 15:32 ?820次閱讀

    I2C總線嵌入式系統(tǒng)的應(yīng)用

    現(xiàn)代電子設(shè)計(jì)嵌入式系統(tǒng)扮演著越來(lái)越重要的角色。這些系統(tǒng)通常需要與多種外圍設(shè)備進(jìn)行通信,以實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出。I2C總線作為一種多主機(jī)
    的頭像 發(fā)表于 01-17 15:30 ?605次閱讀

    I2C總線協(xié)議詳細(xì)解析

    總線以其簡(jiǎn)單性、靈活性和低功耗而聞名,廣泛應(yīng)用于嵌入式系統(tǒng)2. I2C總線的基本組成
    的頭像 發(fā)表于 01-17 15:22 ?765次閱讀

    I2C總線故障排除技巧

    I2C總線是一種廣泛使用的串行通信協(xié)議,它允許多個(gè)設(shè)備兩條線上(數(shù)據(jù)線SDA和時(shí)鐘線SCL)進(jìn)行通信。由于其簡(jiǎn)單性和靈活性,I2C
    的頭像 發(fā)表于 01-17 15:20 ?1970次閱讀

    I2C總線與單片機(jī)的連接

    現(xiàn)代電子系統(tǒng),單片機(jī)(MCU)是核心控制單元,而I2C總線作為一種多主機(jī)、多從機(jī)的串行通信協(xié)議,因其簡(jiǎn)單、高效和節(jié)省引腳的特性而被廣泛應(yīng)
    的頭像 發(fā)表于 01-17 15:18 ?1026次閱讀

    I2C總線應(yīng)用實(shí)例分析

    現(xiàn)代電子系統(tǒng)I2C總線因其簡(jiǎn)單、靈活和高效的特點(diǎn)而被廣泛應(yīng)用于各種設(shè)備之間的通信。 I2C總線
    的頭像 發(fā)表于 01-17 15:09 ?631次閱讀

    I2C總線與SPI總線的比較

    現(xiàn)代電子系統(tǒng),微控制器與各種外設(shè)之間的通信是必不可少的。I2C和SPI是兩種流行的串行通信協(xié)議,它們各自具有獨(dú)特的特點(diǎn)和應(yīng)用場(chǎng)景。 I2C
    的頭像 發(fā)表于 01-17 15:08 ?807次閱讀

    物聯(lián)網(wǎng)嵌入式軟件I2C總線設(shè)計(jì)詳解

    I2C(Inter-Integrated Circuit)通信總線,作為嵌入式系統(tǒng)設(shè)計(jì)的一個(gè)關(guān)鍵組成部分,其靈活性和高效率使其高級(jí)應(yīng)用
    的頭像 發(fā)表于 09-29 16:21 ?878次閱讀
    物聯(lián)網(wǎng)<b class='flag-5'>嵌入式</b>軟件<b class='flag-5'>中</b>的<b class='flag-5'>I2C</b><b class='flag-5'>總線</b>設(shè)計(jì)詳解

    嵌入式常用總線有哪些

    嵌入式系統(tǒng)中常用的總線種類繁多,它們各自具有不同的特點(diǎn)和應(yīng)用場(chǎng)景。以下將詳細(xì)介紹幾種嵌入式開(kāi)發(fā)中常用的總線,包括UART、I2C、SPI、R
    的頭像 發(fā)表于 09-10 11:34 ?1297次閱讀

    簡(jiǎn)單認(rèn)識(shí)I2C通信協(xié)議

    I2C(Inter-Integrated Circuit)通信協(xié)議是由飛利浦公司(現(xiàn)為恩智浦半導(dǎo)體)開(kāi)發(fā)的一種簡(jiǎn)單、雙向二線制同步串行總線協(xié)議。自1982年發(fā)布以來(lái),
    的頭像 發(fā)表于 07-25 18:06 ?2392次閱讀