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

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

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

IIC總線為什么是半雙工?

要長高 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2024-02-02 16:37 ? 次閱讀

IIC是一種低速,半雙工,同步的串行通信總線。

iic總線是全雙工還是半雙工

IIC(Inter-Integrated Circuit)總線是一種半雙工的串行通信接口。在I2C總線上,主設(shè)備和從設(shè)備之間的數(shù)據(jù)傳輸是采用半雙工模式進(jìn)行的。這意味著主設(shè)備和從設(shè)備在不同的時(shí)間段內(nèi)交替發(fā)送和接收數(shù)據(jù)。

在I2C總線上,時(shí)鐘是由主設(shè)備產(chǎn)生和控制的。主設(shè)備在發(fā)送數(shù)據(jù)時(shí),根據(jù)時(shí)鐘信號將數(shù)據(jù)位逐個(gè)發(fā)送到總線上。而在接收數(shù)據(jù)時(shí),主設(shè)備切換到接收模式,等待從設(shè)備將數(shù)據(jù)位發(fā)送到總線上,并在時(shí)鐘信號的引導(dǎo)下采樣數(shù)據(jù)。因此,在I2C總線上,主設(shè)備和從設(shè)備之間的數(shù)據(jù)傳輸在不同的傳輸階段進(jìn)行,即主設(shè)備發(fā)起傳輸和從設(shè)備響應(yīng)傳輸。

盡管I2C總線是半雙工通信,但由于主設(shè)備和從設(shè)備之間的交互是通過特定的協(xié)議和時(shí)序進(jìn)行的,因此可以實(shí)現(xiàn)可靠的雙向數(shù)據(jù)傳輸。

為什么是半雙工呢,因?yàn)镮IC只有兩根線,一根時(shí)鐘線SCL和一根數(shù)據(jù)線SDA.所有接到I2C總線設(shè)備上的串行數(shù)據(jù)SDA都接到總線的SDA上,各設(shè)備的時(shí)鐘線SCL接到總線的SCL上。

I2C總線上的每個(gè)設(shè)備都自己一個(gè)唯一的地址,來確保不同設(shè)備之間訪問的準(zhǔn)確性。

IIlC的特點(diǎn):可實(shí)現(xiàn)一主多從,多主多從。但是一個(gè)時(shí)段只能讀或者寫一個(gè)從設(shè)備。主設(shè)備:提供IC總線的控制電路從設(shè)備:只能被動(dòng)參與傳輸

基本時(shí)序:

1、空閑狀態(tài):SDA處于高電平

2、起始信號:SCL高電平期間,將SDA拉低意味著新一輪的傳輸開始(主設(shè)備發(fā)起)3、中止信號:SCL高電平期間,將SDA拉高意味著一輪傳輸?shù)慕Y(jié)束(主設(shè)備發(fā)起)

4、數(shù)據(jù)信號:一個(gè)時(shí)鐘周期的低電平期間,由發(fā)送方將數(shù)據(jù)線拉高(傳輸1)、拉低(傳輸0),同一時(shí)鐘周期的高電平期間,由接收方讀取數(shù)據(jù)線狀態(tài),如果高電平意味著接收是1,如果讀到低電平意味著接收到是0.

IIC總線的起始信號和停止信號時(shí)如何規(guī)定的?

在I2C總線上,起始信號和停止信號是通過改變數(shù)據(jù)線(SDA線)的電平來定義的。以下是起始信號和停止信號的規(guī)定:

起始信號:

1. 當(dāng) SDA 線從高電平變?yōu)榈碗娖綍r(shí),開始傳輸起始信號。

2. 在 SDA 線為低電平時(shí),SCL 線的電平保持為高電平。

3. 此信號的作用是指示開始一次數(shù)據(jù)傳輸,之后的數(shù)據(jù)傳輸將以此作為起點(diǎn)。

停止信號:

1. 當(dāng) SDA 線從低電平變?yōu)楦唠娖綍r(shí),開始傳輸停止信號。

2. 在 SDA 線為高電平時(shí),SCL 線的電平保持為高電平。

3. 此信號的作用是指示數(shù)據(jù)傳輸結(jié)束。

在I2C總線上,每次數(shù)據(jù)傳輸?shù)拈_始和結(jié)束都需要使用起始信號和停止信號進(jìn)行標(biāo)識,以確保傳輸?shù)耐暾院驼_性。這些信號的定義是由I2C通信協(xié)議規(guī)定的,所有I2C設(shè)備必須遵循這些規(guī)定以實(shí)現(xiàn)正確的數(shù)據(jù)傳輸。

審核編輯:黃飛

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

    關(guān)注

    28

    文章

    1468

    瀏覽量

    122771
  • 串行通信
    +關(guān)注

    關(guān)注

    4

    文章

    560

    瀏覽量

    35191
  • I2C總線
    +關(guān)注

    關(guān)注

    8

    文章

    386

    瀏覽量

    60737
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    239

    瀏覽量

    17010
收藏 人收藏

    評論

    相關(guān)推薦

    ISO308x隔離式5V全雙工半雙工RS-485收發(fā)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ISO308x隔離式5V全雙工半雙工RS-485收發(fā)器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-15 09:38 ?0次下載
    ISO308x隔離式5V全<b class='flag-5'>雙工</b>和<b class='flag-5'>半雙工</b>RS-485收發(fā)器數(shù)據(jù)表

    單工、半雙工和全雙工傳輸模式的區(qū)別

    傳輸模式主要分為單工(Simplex)、半雙工(Half-Duplex)和全雙工(Full-Duplex)。這三種模式在數(shù)據(jù)傳輸能力、通信效率和應(yīng)用場景等方面存在顯著差異。
    的頭像 發(fā)表于 08-07 14:32 ?584次閱讀

    esp32 wroom 32d是半雙工還是全雙工的?

    我的疑問有幾個(gè): 1. esp32 wroom 32d是半雙工還是全雙工的? 2. 鏈路層在狀態(tài)機(jī)切換的時(shí)候,比如在廣播態(tài)發(fā)廣播包的時(shí)候,一個(gè)廣播事件還沒結(jié)束,狀態(tài)機(jī)能切換到掃描態(tài)嗎? 3. 一個(gè)
    發(fā)表于 06-18 06:15

    雙工半雙工技術(shù)解析

    隨著信息技術(shù)的迅猛發(fā)展,通信系統(tǒng)的性能要求日益提高。在數(shù)據(jù)傳輸中,雙工模式的選擇對于提高系統(tǒng)效率、降低通信延遲具有重要意義。 一、全雙工模式 全雙工模式允許數(shù)據(jù)在通信鏈路的兩個(gè)方向上同時(shí)進(jìn)行傳輸,即
    的頭像 發(fā)表于 06-16 10:18 ?598次閱讀

    雙工半雙工技術(shù)解析及其應(yīng)用場景

    隨著信息技術(shù)的迅猛發(fā)展,通信系統(tǒng)的性能要求日益提高。在數(shù)據(jù)傳輸中,雙工模式的選擇對于提高系統(tǒng)效率、降低通信延遲具有重要意義。本文將對全雙工半雙工兩種雙工模式進(jìn)行詳細(xì)解析,并探討它們各
    的頭像 發(fā)表于 05-11 15:29 ?981次閱讀

    工業(yè)控制設(shè)備可使用CN485A-E半雙工的收發(fā)機(jī)

    工業(yè)控制設(shè)備可使用CN485A-E半雙工的收發(fā)機(jī)
    的頭像 發(fā)表于 03-29 10:27 ?297次閱讀
    工業(yè)控制設(shè)備可使用CN485A-E<b class='flag-5'>半雙工</b>的收發(fā)機(jī)

    節(jié)省IO的小技巧:GD32 MCU如何使用一個(gè)GPIO實(shí)現(xiàn)串口半雙工收發(fā)

    一般情況串口的接受和發(fā)送分別需要使用TX和RX兩個(gè)引腳來實(shí)現(xiàn),但在一些UART的實(shí)際應(yīng)用中,通信雙方身份為主機(jī)和從機(jī),數(shù)據(jù)流是半雙工的,那么當(dāng)IO口資源緊張時(shí)可以使用半雙工模式通過一個(gè)引腳實(shí)現(xiàn)數(shù)據(jù)的發(fā)送和接受,同時(shí)又保證數(shù)據(jù)不出錯(cuò)。我們一起來看下紅楓派開發(fā)板例程中是如何實(shí)
    的頭像 發(fā)表于 03-15 09:39 ?1669次閱讀
    節(jié)省IO的小技巧:GD32 MCU如何使用一個(gè)GPIO實(shí)現(xiàn)串口<b class='flag-5'>半雙工</b>收發(fā)

    國產(chǎn)自動(dòng)方向控制、半雙工 RS-485 收發(fā)器:MS2548 替代MAX13487

    國產(chǎn)自動(dòng)方向控制、半雙工 RS-485 收發(fā)器:MS2548 替代MAX13487產(chǎn)品簡述MS2548 是一個(gè) 5V 供電、半雙工 RS-485 收發(fā)器。 芯片具有自動(dòng)換向控制功能,可用于隔離485
    發(fā)表于 03-08 22:33

    半雙工和全雙工通信模式的比較

    半雙工和全雙工通信模式的比較? 半雙工和全雙工是兩種不同的通信模式,在不同的通信需求下,它們各有優(yōu)劣。下面,我將詳細(xì)介紹半雙工和全
    的頭像 發(fā)表于 01-09 14:00 ?1584次閱讀

    IIC總線的FPGA實(shí)現(xiàn)說明

    DE2_TV中,有關(guān)于寄存器的配置的部分,采用的方法是通過IIC的功能,這里對IIC總線的FPGA實(shí)現(xiàn)做個(gè)說明。
    的頭像 發(fā)表于 01-05 10:16 ?939次閱讀
    <b class='flag-5'>IIC</b><b class='flag-5'>總線</b>的FPGA實(shí)現(xiàn)說明

    網(wǎng)絡(luò)傳輸單工、半雙工、全雙工的解讀

    在網(wǎng)絡(luò)傳輸中,數(shù)據(jù)在線路上的傳送方式可以分為單工通信、半雙工通信和全雙工通信三種。
    的頭像 發(fā)表于 11-24 16:33 ?2768次閱讀
    網(wǎng)絡(luò)傳輸單工、<b class='flag-5'>半雙工</b>、全<b class='flag-5'>雙工</b>的解讀

    芯片設(shè)計(jì)中半雙工和全雙工數(shù)據(jù)傳輸?shù)膮^(qū)別

    在現(xiàn)代通信技術(shù)中,半雙工和全雙工數(shù)據(jù)傳輸是兩種常見的數(shù)據(jù)傳輸方式。本文將為大家詳細(xì)解析這兩種傳輸方式在芯片設(shè)計(jì)中的應(yīng)用和區(qū)別,幫助大家更好地理解芯片設(shè)計(jì)中的通信原理。
    發(fā)表于 11-19 11:31 ?789次閱讀

    AT32F4xx SPI使用半雙工模式通訊

    AT32F4xx SPI使用半雙工模式通訊演示AT32F403Axx SPI使用半雙工模式通訊,其余系列的使用方式與此類似
    發(fā)表于 10-27 06:22

    STM32基礎(chǔ)知識:IIC概述與軟件模擬IIC

    內(nèi)部集成電路(Inter Integrated circuit )的簡稱叫做IIC,是一種簡單的、半雙工同步通信的串行通信接口,IIC總線是上世紀(jì)80年代(1982年)由飛利浦公司設(shè)計(jì)
    的頭像 發(fā)表于 10-26 11:47 ?1972次閱讀
    STM32基礎(chǔ)知識:<b class='flag-5'>IIC</b>概述與軟件模擬<b class='flag-5'>IIC</b>

    CW32L083的UART單線半雙工模式介紹

    CW32L083的UART單線半雙工模式介紹
    的頭像 發(fā)表于 10-24 17:49 ?1084次閱讀
    CW32L083的UART單線<b class='flag-5'>半雙工</b>模式介紹