<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          I2C總線之(一)---概述

          作者: 時(shí)間:2016-12-16 來(lái)源:網(wǎng)絡(luò) 收藏
          1. 概述:

            I²C是Inter-Integrated Circuit的縮寫,發(fā)音為"eye-squared cee" or "eye-two-cee", 它是一種兩線接口。

            本文引用地址:http://www.ex-cimer.com/article/201612/330882.htm

            I²C 只是用兩條雙向的線,一條 Serial Data Line (SDA) ,另一條Serial Clock (SCL)。

            SCL:上升沿將數(shù)據(jù)輸入到每個(gè)EEPROM器件中;下降沿驅(qū)動(dòng)EEPROM器件輸出數(shù)據(jù)。(邊沿觸發(fā))

            SDA:雙向數(shù)據(jù)線,為OD門,與其它任意數(shù)量的OD與OC門成"線與"關(guān)系。

          2. 輸出級(jí)

            每一個(gè)器件內(nèi)部的SDA、SCL引腳電路結(jié)構(gòu)都是一樣的,引腳的輸出驅(qū)動(dòng)與輸入緩沖連在一起。其中輸出為漏極開路的場(chǎng)效應(yīng)管,輸入緩沖為一只高輸入阻抗的同相器,這種電路具有兩個(gè)特點(diǎn):

            1)由于SDA、SCL為漏極開路結(jié)構(gòu)(OD),因此它們必須接有上拉電阻,阻值的大小常為 1k8, 4k7 and 10k ,但1k8 時(shí)性能最好;當(dāng)總線空閑時(shí),兩根線均為高電平。連到總線上的任一器件輸出的低電平,都將使總線的信號(hào)變低,即各器件的SDA及SCL都是線"與"關(guān)系。

            2)引腳在輸出信號(hào)的同時(shí)還將引腳上的電平進(jìn)行檢測(cè),檢測(cè)是否與剛才輸出一致,為"時(shí)鐘同步"和"總線仲裁"提供了硬件基礎(chǔ)。

          3. 主設(shè)備與從設(shè)備

            系統(tǒng)中的所有外圍器件都具有一個(gè)7位的"從器件專用地址碼",其中高4位為器件類型,由生產(chǎn)廠家制定,低3位為器件引腳定義地址,由使用者定義。主控器件通過(guò)地址碼建立多機(jī)通信的機(jī)制,因此線省去了外圍器件的片選線,這樣無(wú)論總線上掛接多少個(gè)器件,其系統(tǒng)仍然為簡(jiǎn)約的二線結(jié)構(gòu)。終端掛載在總線上,有主端和從端之分,主端必須是帶有CPU的邏輯模塊,在同一總線上同一時(shí)刻使能有一個(gè)主端,可以有多個(gè)從端,從端的數(shù)量受地址空間和總線的最大電容 400pF的限制?! ?/p>

            • 主端主要用來(lái)驅(qū)動(dòng)SCL line;
            • 從設(shè)備對(duì)主設(shè)備產(chǎn)生響應(yīng);

              二者都可以傳輸數(shù)據(jù),但是從設(shè)備不能發(fā)起傳輸,且傳輸是受到主設(shè)備控制的。

            4.速率:

            普通模式:100kHz;

            快速模式:400kHz;

            高速模式:3.4MHz;

            沒有任何必要使用高速SCL,將SCL保持在100k或以下,然后忘了它吧。



          關(guān)鍵詞: I2C總

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();