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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

IIC總線通信時序及通信流程解析

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

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

IIC總線簡介

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

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

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

pIYBAF_lk1SAbk2ZAADgPJnfyDU858.png

IIC總線通信時序

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

pIYBAF_lk2KAY2H7AADKwESIdUk252.png

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

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

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

通信流程

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

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

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

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

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

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

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

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

    關注

    5388

    文章

    11547

    瀏覽量

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

    關注

    9

    文章

    1890

    瀏覽量

    64593
  • IIC總線
    +關注

    關注

    1

    文章

    66

    瀏覽量

    20303
  • IIC通信
    +關注

    關注

    0

    文章

    19

    瀏覽量

    3010
收藏 人收藏

    評論

    相關推薦

    IIC總線協(xié)議時序介紹 IIC總線程序設計

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

    IIC總線和SPI總線通信詳解

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

    IIC通信的完整流程

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

    IIC總線時序啟動時序

    1. IIC描述上圖說明了在IIC總線拓撲中應該含有至少一個微控制器。該控制器通過IIC總線的SCL和SDA線與其他關聯(lián)設備進行
    發(fā)表于 11-29 06:20

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

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

    基于STM32的IIC通信學習

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

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

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

    IIC通信原理及分析IIC的真實波形

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

    嵌入式通信講解——IIC基礎篇

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

    I2C總線通信時序詳解

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

    iic總線通信程序

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

    介紹IIC總線特點與STM32 IIC:為ARM初學者導航(11)

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

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

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

    MSP430雜談--IIC通信

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

    IIC通信總線尋址

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