一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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)系本站處理。 舉報(bào)投訴
  • 電腦
    +關(guān)注

    關(guān)注

    16

    文章

    1778

    瀏覽量

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

    關(guān)注

    10

    文章

    2959

    瀏覽量

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

    關(guān)注

    47

    文章

    798

    瀏覽量

    73730

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎ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

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

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

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

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

    I2C總線通信原理 如何設(shè)計(jì)I2C總線電路

    I2C總線通信原理 I2C(Inter-Integrated Circuit)總線是一種用于集成電路之間進(jìn)行通信的串行通信協(xié)議。它最早由飛利
    的頭像 發(fā)表于 01-31 15:01 ?1120次閱讀

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

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

    I2C總線的工作模式介紹

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

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

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

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

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

    I2C總線故障排除技巧

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

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

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

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

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

    I2C總線與SPI總線的比較

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

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

    I2C(Inter-Integrated Circuit)通信總線,作為嵌入式系統(tǒng)設(shè)計(jì)的一個關(guān)鍵組成部分,其靈活性和高效率使其高級應(yīng)用
    的頭像 發(fā)表于 09-29 16:21 ?942次閱讀
    物聯(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ì)詳解

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

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