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

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

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

IIC總線通信時(shí)序及通信流程解析

454398 ? 來源:TOMORROW 星辰 ? 作者:TOMORROW 星辰 ? 2020-12-25 15:26 ? 次閱讀

首先IIC英文全稱為 Inter-Integrated CircuitBUS,又叫集成電路總線,該總線由 NXP(原 PHILIPS)公司設(shè)計(jì),多用于主控制器和從器件間的主從通信,在小數(shù)據(jù)量場合使用,傳輸距離短(板級通信),任意時(shí)刻只能有一個(gè)主機(jī)等特性。

IIC總線簡介

IIC協(xié)議是一種總線協(xié)議,是串行的,是同步的,是半雙工的。它通信速率最高就只有幾百 KB/s 。

IIC由兩條總線構(gòu)成,數(shù)據(jù)線 SCL 和時(shí)鐘SDA。

有許多設(shè)備掛載在總線上,每個(gè)設(shè)備之間用唯一地址來區(qū)別。

pIYBAF_lk1SAbk2ZAADgPJnfyDU858.png

IIC總線通信時(shí)序

只有當(dāng) SCL 為高電平時(shí),SDA 的數(shù)據(jù)才有效;

pIYBAF_lk2KAY2H7AADKwESIdUk252.png

所以起始條件為:當(dāng) SCL 為高電平時(shí),SDA 由高到低(下降沿);

終止條件為:當(dāng) SCL 為高地平時(shí),SDA 由低到高(上升沿)。

每當(dāng)主機(jī)向從機(jī)發(fā)送完一個(gè)字節(jié)的數(shù)據(jù),主機(jī)總是需要等待從機(jī)給出一個(gè)應(yīng)答信號,以確認(rèn)從機(jī)是否成功接收到了數(shù)據(jù),從機(jī)應(yīng)答主機(jī)所需要的時(shí)鐘仍是主機(jī)提供的,應(yīng)答出現(xiàn)在每一次主機(jī)完成 8 個(gè)數(shù)據(jù)位傳輸后緊跟著的時(shí)鐘周期,低電平 0 表示應(yīng)答,1 表示非應(yīng)答。

通信流程

IIC通信始終是由主機(jī)發(fā)起的,一個(gè)標(biāo)準(zhǔn)通信通常由四部分組成:開始信號、從機(jī)地址傳輸、數(shù)據(jù)傳輸、停止信號。

IIC 總線采用了的是 7 位尋址約定,規(guī)定了開始信號后的第一個(gè)字節(jié)為尋址字節(jié),用來尋址被控器件,并規(guī)定第一個(gè)字節(jié)的第 8 位表示數(shù)據(jù)的傳送方向。

S 為起始信號;從機(jī)地址為 7 位;T 為傳輸方向(1 為讀,0 為寫);A 為應(yīng)答位;F 為終止信號。

主控器發(fā)送開始信號后,立即發(fā)送尋址字節(jié);

這時(shí),總線上的所有器件都將尋址字節(jié)中的 7 位地址與自己器件地址比較,如果兩者相同,則該器件認(rèn)為被主機(jī)尋址,然后發(fā)送應(yīng)答信號,根據(jù)讀/寫位確定自身是作為發(fā)送器還是接收器;

接著就開始了數(shù)據(jù)傳輸,結(jié)束時(shí)由主機(jī)發(fā)出終止信號;

期間如果需要改變數(shù)據(jù)傳輸方向,則需要主機(jī)重新發(fā)出開始信號、從機(jī)地址+讀寫位。
編輯:hfy

聲明:本文內(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)注

    5366

    文章

    11162

    瀏覽量

    358374
  • 數(shù)據(jù)傳輸
    +關(guān)注

    關(guān)注

    9

    文章

    1698

    瀏覽量

    64213
  • IIC總線
    +關(guān)注

    關(guān)注

    1

    文章

    66

    瀏覽量

    20259
  • IIC通信
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    2992
收藏 人收藏

    評論

    相關(guān)推薦

    IIC總線協(xié)議時(shí)序介紹 IIC總線程序設(shè)計(jì)

    IIC總線是一個(gè)雙向的兩線連續(xù)總線,它為集成電路之間提供通信線路。其意思是完成集成電路或功能單元之間信息交換的協(xié)議。
    發(fā)表于 07-23 11:45 ?1.7w次閱讀
    <b class='flag-5'>IIC</b><b class='flag-5'>總線</b>協(xié)議<b class='flag-5'>時(shí)序</b>介紹 <b class='flag-5'>IIC</b><b class='flag-5'>總線</b>程序設(shè)計(jì)

    IIC總線和SPI總線通信詳解

    IIC總線和SPI總線通信介紹
    發(fā)表于 12-23 07:02

    IIC通信的完整流程

    IIC通信??IIC是一種只需要2根數(shù)據(jù)線就可以實(shí)現(xiàn)數(shù)據(jù)通信總線式結(jié)構(gòu)。IIC采用主從式
    發(fā)表于 11-24 08:18

    IIC總線時(shí)序啟動(dòng)時(shí)序

    1. IIC描述上圖說明了在IIC總線拓?fù)渲袘?yīng)該含有至少一個(gè)微控制器。該控制器通過IIC總線的SCL和SDA線與其他關(guān)聯(lián)設(shè)備進(jìn)行
    發(fā)表于 11-29 06:20

    串行通信中的IIC總線工作原理是什么

    串行通信中的IIC總線工作原理51本身不帶IIC總線 ,使用程序模擬IIC
    發(fā)表于 12-08 07:52

    基于STM32的IIC通信學(xué)習(xí)

    特點(diǎn)1.兩線式串行總線——SCL、SDA(只是這么稱呼兩根線)2.半雙工通信方式(一根線線可向左或向右傳輸)3.速度400kbps以上(3.2M寬帶)通信規(guī)則1.空閑狀態(tài)SDA、SCL空閑時(shí)拉高(為高電平)2.起始信號SCL高、
    發(fā)表于 01-13 06:12

    IIC通信IIC協(xié)議簡析

    通信方式二、IIC協(xié)議1. 空閑狀態(tài):I2C總線總線的SDA和SCL同時(shí)處于高電平時(shí),規(guī)定為總線的空閑狀態(tài)。2. 起始信號和停止信號:起始
    發(fā)表于 01-13 07:02

    IIC通信原理及分析IIC的真實(shí)波形

    玩單片機(jī)的朋友都知道IIC通信這個(gè)工具,但好多人只是會用,內(nèi)部的原理不求甚解,或是想要了解其原理,但卻對抽象的時(shí)序描述一頭霧水。本文將從實(shí)測的IIC波形入手,帶你看到真實(shí)的
    發(fā)表于 02-24 06:01

    嵌入式通信講解——IIC基礎(chǔ)篇

    指正錯(cuò)誤或提出建議,必有重謝。主要內(nèi)容:結(jié)合圖表、問答形式介紹IIC通信的特點(diǎn)、應(yīng)用、流程。適合人群:想找單片機(jī)開發(fā)、嵌入式開發(fā)相關(guān)工作的,想入坑單片機(jī)的初學(xué)者。文章的末尾會分享一份IIC
    發(fā)表于 04-21 09:31

    I2C總線通信時(shí)序詳解

    。一根是數(shù)據(jù)線 SDA,另一根是時(shí)鐘線 SCL。0x02:iic通信時(shí)序在一個(gè)標(biāo)準(zhǔn)I2C時(shí)序中,下面所介紹的通信
    發(fā)表于 07-04 11:23

    iic總線通信程序

    iic總線通信,要的人速度下載看看哦。
    發(fā)表于 03-21 13:50 ?30次下載

    介紹IIC總線特點(diǎn)與STM32 IIC:為ARM初學(xué)者導(dǎo)航(11)

    IIC概念及特點(diǎn) 1、IIC概念 2、主要特點(diǎn) 二 IIC時(shí)序介紹 1、IIC總線
    的頭像 發(fā)表于 07-02 10:07 ?5735次閱讀

    如何用51單片機(jī)實(shí)現(xiàn)IIC通信

    在之前的MCS-51系列單片機(jī)中內(nèi)部沒有IIC通信資源,所如果要想用51單片機(jī)實(shí)現(xiàn)IIC通信,就只能通過軟件模擬其時(shí)序,這樣也能實(shí)現(xiàn)
    發(fā)表于 11-20 15:52 ?1.6w次閱讀
    如何用51單片機(jī)實(shí)現(xiàn)<b class='flag-5'>IIC</b><b class='flag-5'>通信</b>

    MSP430雜談--IIC通信

    1. IIC描述上圖說明了在IIC總線拓?fù)渲袘?yīng)該含有至少一個(gè)微控制器。該控制器通過IIC總線的SCL和SDA線與其他關(guān)聯(lián)設(shè)備進(jìn)行
    發(fā)表于 11-19 18:21 ?13次下載
    MSP430雜談--<b class='flag-5'>IIC</b><b class='flag-5'>通信</b>

    IIC通信總線尋址

    IIC的使用IIC總線簡介IIC通信時(shí)序IIC
    發(fā)表于 12-04 16:06 ?14次下載
    <b class='flag-5'>IIC</b><b class='flag-5'>通信</b><b class='flag-5'>總線</b>尋址