91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

I2C總線(xiàn)的同步、仲裁介紹

麥辣雞腿堡 ? 來(lái)源:嵌入式Linux系統(tǒng)開(kāi)發(fā) ? 作者:嵌入式Linux系統(tǒng)開(kāi) ? 2023-07-22 16:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Synchronization And Arbitration

在多主的通信系統(tǒng)中??偩€(xiàn)上有多個(gè)節(jié)點(diǎn),它們都有自己的尋址地址,可以作為從節(jié)點(diǎn)被別的節(jié)點(diǎn)訪(fǎng)問(wèn),同時(shí)它們都可以作為主節(jié)點(diǎn)向其他的節(jié)點(diǎn)發(fā)送控制字節(jié)和傳送數(shù)據(jù)。

但是如果有兩個(gè)或兩個(gè)以上的節(jié)點(diǎn)都向總線(xiàn)上發(fā)送啟動(dòng)信號(hào)并開(kāi)始傳送數(shù)據(jù),這樣就形成了沖突。要解決這種沖突,就要進(jìn)行仲裁的判決,這就是 I2C
總線(xiàn)上的仲裁。

I2C 總線(xiàn)上的仲裁分兩部分:SCL 線(xiàn)的同步和 SDA 線(xiàn)的仲裁,這兩部分沒(méi)有先后關(guān)系,同時(shí)進(jìn)行。

SCL Synchronization

SCL
同步是由于總線(xiàn)具有線(xiàn)“與”的邏輯功能,即只要有一個(gè)節(jié)點(diǎn)發(fā)送低電平時(shí),總線(xiàn)上就表現(xiàn)為低電平。當(dāng)所有的節(jié)點(diǎn)都發(fā)送高電平時(shí),總線(xiàn)才能表現(xiàn)為高電平。正是由于線(xiàn)“與”邏輯功能的原理,當(dāng)多個(gè)節(jié)點(diǎn)同時(shí)發(fā)送時(shí)鐘信號(hào)時(shí),在總線(xiàn)上表現(xiàn)的是統(tǒng)一的時(shí)鐘信號(hào)。這就是
SCL 的同步原理。

同步過(guò)程如下圖:

圖片

SDA Arbitration

SDA線(xiàn)的仲裁也是建立在總線(xiàn)具有線(xiàn)“與”邏輯功能的原理上的。節(jié)點(diǎn)在發(fā)送1位數(shù)據(jù)后,比較總線(xiàn)上所呈現(xiàn)的數(shù)據(jù)與自己發(fā)送的是否一致。是,繼續(xù)發(fā)送;否則,退出競(jìng)爭(zhēng)。

SDA 線(xiàn)的仲裁可以保證 I2C
總線(xiàn)系統(tǒng)在多個(gè)主節(jié)點(diǎn)同時(shí)企圖控制總線(xiàn)時(shí)通信正常進(jìn)行并且數(shù)據(jù)不丟失??偩€(xiàn)系統(tǒng)通過(guò)仲裁只允許一個(gè)主節(jié)點(diǎn)可以繼續(xù)占據(jù)總線(xiàn)。

仲裁在 SDA 上進(jìn)行,此時(shí) SCL 為高電平。

A 主機(jī)傳輸高電平,B 主機(jī)傳輸?shù)碗娖?,A 失去仲裁。

丟失仲裁的主機(jī)將生成時(shí)鐘脈沖,直到丟失仲裁的字節(jié)結(jié)束。

仲裁過(guò)程:

圖片

DATA1 和 DATA2 分別是主節(jié)點(diǎn)向總線(xiàn)所發(fā)送的數(shù)據(jù)信號(hào),SDA 為總線(xiàn)上所呈現(xiàn)的數(shù)據(jù)信號(hào),SCL 是總線(xiàn)上所呈現(xiàn)的時(shí)鐘信號(hào)。

當(dāng)主節(jié)點(diǎn) 1、2
同時(shí)發(fā)送起始信號(hào)時(shí),兩個(gè)主節(jié)點(diǎn)都發(fā)送了高電平信號(hào)。這時(shí)總線(xiàn)上呈現(xiàn)的信號(hào)為高電平,兩個(gè)主節(jié)點(diǎn)都檢測(cè)到總線(xiàn)上的信號(hào)與自己發(fā)送的信號(hào)相同,繼續(xù)發(fā)送數(shù)據(jù)。

第2個(gè)時(shí)鐘周期,2個(gè)主節(jié)點(diǎn)都發(fā)送低電平信號(hào),在總線(xiàn)上呈現(xiàn)的信號(hào)為低電平,仍繼續(xù)發(fā)送數(shù)據(jù)。

在第3個(gè)時(shí)鐘周期,主節(jié)點(diǎn)1發(fā)送高電平信號(hào),而主節(jié)點(diǎn)2發(fā)送低電平信號(hào)。根據(jù)總線(xiàn)的線(xiàn)“與”的邏輯功能,總線(xiàn)上的信號(hào)為低電平,這時(shí)主節(jié)點(diǎn)1檢測(cè)到總線(xiàn)上的數(shù)據(jù)和自己所發(fā)送的數(shù)據(jù)不一樣,就斷開(kāi)數(shù)據(jù)的輸出級(jí),轉(zhuǎn)為從機(jī)接收狀態(tài)。這樣主節(jié)點(diǎn)2就贏(yíng)得了總線(xiàn),而且數(shù)據(jù)沒(méi)有丟失,即總線(xiàn)的數(shù)據(jù)與主節(jié)點(diǎn)2所發(fā)送的數(shù)據(jù)一樣,而主節(jié)點(diǎn)1在轉(zhuǎn)為從節(jié)點(diǎn)后繼續(xù)接收數(shù)據(jù),同樣也沒(méi)有丟掉
SDA 線(xiàn)上的數(shù)據(jù)。因此在仲裁過(guò)程中數(shù)據(jù)沒(méi)有丟失。

再次提醒:SDA仲裁和SCL時(shí)鐘同步處理過(guò)程沒(méi)有先后關(guān)系,而是同時(shí)進(jìn)行的。

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

    關(guān)注

    10

    文章

    3042

    瀏覽量

    91687
  • 同步
    +關(guān)注

    關(guān)注

    0

    文章

    105

    瀏覽量

    20077
  • I2C
    I2C
    +關(guān)注

    關(guān)注

    28

    文章

    1556

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    I2C的SDA仲裁介紹

    I2C 支持 SDA 沖突檢測(cè)和仲裁,可以保證在多個(gè)主機(jī)企圖控制 I2C 總線(xiàn)時(shí),I2C 總線(xiàn)
    發(fā)表于 12-16 06:25

    i2c總線(xiàn)協(xié)議pdf

    介紹I2C 總線(xiàn)
    發(fā)表于 08-13 17:16

    I2C規(guī)范,I2C總線(xiàn)原理

    介紹I2C 總線(xiàn)
    發(fā)表于 04-09 18:34

    I2C協(xié)議介紹

    多個(gè)寄存器I2C 連續(xù)讀多個(gè)寄存器I2C數(shù)據(jù)仲裁介紹I2C 調(diào)查標(biāo)準(zhǔn)I2C協(xié)議
    發(fā)表于 01-20 08:04

    i2c總線(xiàn)介紹

    I2C介紹   I2C總線(xiàn)是兩線(xiàn)式串行總線(xiàn)。    I2C
    發(fā)表于 08-13 17:29 ?0次下載

    i2c總線(xiàn)ppt(I2C總線(xiàn)器件應(yīng)用)

    I2C總線(xiàn)器件應(yīng)用第一節(jié) I2C總線(xiàn)器件應(yīng)用概述I2C總線(xiàn)工作原理
    發(fā)表于 08-13 17:34 ?0次下載

    i2c總線(xiàn)的特點(diǎn)

    i2c總線(xiàn)的特點(diǎn):2 I2C 總線(xiàn)使設(shè)計(jì)人員和廠(chǎng)商都得益.. 3 2.1 設(shè)計(jì)人員的得益.. 4 2.2 廠(chǎng)商的得益. 5
    發(fā)表于 08-05 09:05 ?26次下載

    I2C總線(xiàn)規(guī)范與I2C器件C51讀寫(xiě)程序

    I2C總線(xiàn)規(guī)范與I2C器件C51讀寫(xiě)程序:本文簡(jiǎn)要介紹I2C
    發(fā)表于 08-22 17:51 ?95次下載

    I2C總線(xiàn)

    I2C BUS(Inter IC BUS)是NXP 推出的芯片間串行傳輸總線(xiàn),它以2 根連線(xiàn)實(shí)現(xiàn)了完善的雙向同步數(shù)據(jù)傳送,可以極方便地構(gòu)成多機(jī)系統(tǒng)和外圍器件擴(kuò)展系統(tǒng)。
    發(fā)表于 11-03 11:26 ?49次下載

    一種I2C總線(xiàn)競(jìng)爭(zhēng)與仲裁電路的設(shè)計(jì)

    摘要:文章提出了一種新的基于I2c總線(xiàn)的競(jìng)爭(zhēng)與仲裁電路的結(jié)構(gòu),不僅簡(jiǎn)化了總線(xiàn)競(jìng)爭(zhēng)的操作,而且也加快了仲裁的速度。采用該結(jié)構(gòu)的電路可以方便地在
    發(fā)表于 05-06 09:06 ?17次下載

    基于I2C總線(xiàn)的EEPROM驅(qū)動(dòng)程序

     I2C總線(xiàn)是由Philips公司開(kāi)發(fā)的用于器件之間連接的2線(xiàn)式雙向同步串行總線(xiàn)。Linux內(nèi)核中針對(duì)
    發(fā)表于 12-07 13:58 ?55次下載

    什么是i2c總線(xiàn)

    什么是i2c總線(xiàn)  下載請(qǐng)點(diǎn)擊: i2c總線(xiàn)協(xié)議中文版 
    發(fā)表于 11-05 09:26 ?3832次閱讀

    SPI總線(xiàn)I2C總線(xiàn)工作原理

    SPI總線(xiàn)I2C總線(xiàn)工作原理,本內(nèi)容詳細(xì)介紹了SPI總線(xiàn)I2C
    發(fā)表于 12-08 16:55 ?0次下載

    I2C總線(xiàn)的結(jié)構(gòu)介紹

    內(nèi)容摘要:介紹I2C總線(xiàn)的結(jié)構(gòu)、工作原理、數(shù)據(jù)傳輸方式,討論了基于I2C總線(xiàn)的多機(jī)通信軟硬件設(shè)計(jì),實(shí)現(xiàn)了程控交換多機(jī)通信調(diào)度指揮系統(tǒng)。
    發(fā)表于 02-29 15:44 ?6次下載

    i2c總線(xiàn)用來(lái)做什么_i2c總線(xiàn)數(shù)據(jù)傳輸過(guò)程

    I2C總線(xiàn)控制器為微控制器或微處理器提供控制I2C總線(xiàn)的接口,它控制所有I2C總線(xiàn)的特殊序列、協(xié)
    發(fā)表于 11-24 14:16 ?8697次閱讀