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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 串行總線節(jié)省I/O管腳

          串行總線節(jié)省I/O管腳

          作者: 時間:2011-08-10 來源:網(wǎng)絡(luò) 收藏

          SPI總線接口   

          串行外設(shè)接口(SPI)在主機和一個或多個從屬設(shè)備間利用同步串行通訊提供了基本的通訊。主機發(fā)起所有與從屬設(shè)備通訊的要求,并提供控制傳輸速率的時鐘信號。SPI并未提供高級的協(xié)議,所以在主機(如微控制器)與外設(shè)(如ADC或編碼解碼器)間的通訊,并不需要時間進行內(nèi)部管理。由于缺少協(xié)議,SPI芯片廠商就要提出自己的位與字節(jié)管理方案。最簡單的SPI接口要求三條信號線路(時鐘、主機輸入與從屬設(shè)備輸出、主機輸出與從屬設(shè)備輸入)與接地。

          SPI通訊每次是一個字節(jié),但從屬設(shè)備接收數(shù)據(jù)時缺少自動應(yīng)答,而且,通訊不能對特定的SPI芯片尋址,因此每個SPI從屬設(shè)備必須提供一個活動低態(tài)(active-low)芯片選擇(/CS)輸入管腳。主機將其單獨的/CS管腳驅(qū)動到邏輯0來選擇一個從屬設(shè)備,如果只有一個SPI從屬設(shè)備,可用硬連線將芯片選擇管腳與地連接起來(節(jié)省一個I/O管腳),例如,一個ADC可使用/CS信號的上升沿來觸發(fā)一個轉(zhuǎn)換過程。

          SPI設(shè)備會很快地用完所有用來產(chǎn)生/CS信號的I/O管腳,如果超過三個SPI設(shè)備,可考慮使用一個3路到8路解碼器/解復(fù)用器,通過主機的3或4個I/O管腳最多可為8個SPI設(shè)備產(chǎn)生/CS信號,也可使用SPI芯片,如Maxim?。停粒兀罚常保纺転殡娐分性黾樱保皞€通用I/O管腳。

          I2C   

          由先前的Philips?。樱澹恚椋悖铮睿洌酰悖簦铮颍笤谏蟼€世紀八十年代開發(fā)的I2C通訊總線需要兩條雙向信號線路,一條用于時鐘,另一條用于數(shù)據(jù),另外再需要接地線。它與SPI總線不同,一個I2C連線在多主機結(jié)構(gòu)中可連接包括一個以上的控制設(shè)備,外設(shè)包括實時時鐘、存儲器、LCD驅(qū)動器和模擬轉(zhuǎn)換器。

          所有的I2C設(shè)備都有預(yù)設(shè)的唯一地址,所以不需要芯片選擇線路。I2C?。桑蠌S商可在其產(chǎn)品上設(shè)置能允許幾個相同設(shè)備在一個I2C總線上工作的可編程引腳。Analog?。模澹觯椋悖澹螅ǎ粒模桑┕镜模粒模罚梗梗笔且活w雙通道的12位ADC,在一個I2C總線上開發(fā)人員可使用最多五個這種芯片。首先,規(guī)范委員會分配給芯片廠家唯一的7位設(shè)備地址,但這些地址很快就會用完,I2C規(guī)范現(xiàn)在包含10位的地址,工程師們可在一個I2C總線上將具7位或10位地址的芯片混和使用。

          通信以100Kbps(標(biāo)準(zhǔn))、400Kbps(快速)或3.4Mbps(高速)這三種速度中的一種進行,盡管有些公司提供總線延伸器(extender)和中繼器(repeater),但400pF的最大線電容還是限制了I2C通信的長度。

          與SPI從屬設(shè)備不同,I2C協(xié)議包括一個應(yīng)答部分。信號線路的“線與(wired-AND)”屬性讓接收設(shè)備將數(shù)據(jù)線路拉低一個時鐘周期,以對接收字節(jié)進行應(yīng)答,I2C規(guī)范并不包括誤差校正,但可用軟件實施該功能。

          1-Wire總線取代雙線   

          Dallas?。樱澹恚椋悖铮睿洌酰悖簦铮蜷_發(fā)的專有1-Wire(一線)總線技術(shù)其通信和電源都使用一條信號線路(還需要一個地線),通信涉及到一個主機和一個或多個從屬設(shè)備,如傳感器、EPROM及電池監(jiān)控器。異步通訊使用準(zhǔn)確定時的脈沖寬度來再現(xiàn)數(shù)據(jù)。邏輯“1”狀態(tài)下數(shù)據(jù)線路拉低15?s或更少,而邏輯“0”狀態(tài)則將線路拉低最少60?s(外設(shè)在通訊線路空閑時可從中吸收少量的功率)。

          每個1-Wire設(shè)備都有一個唯一的64位ID號碼,該號碼可提供一個8位的設(shè)備類型識別符、48位地址和8位CRC值。48位地址保證了在1-Wire線路上設(shè)備不會產(chǎn)生沖突,主機中的軟件可監(jiān)測設(shè)備類型要及其串行端口數(shù)量。Dallas?。樱澹恚椋悖铮睿洌酰悖簦铮蚴牵停幔椋怼。桑睿簦澹纾颍幔簦澹洹。校颍铮洌酰悖簦蠊镜淖庸?,生產(chǎn)多種1-Wire設(shè)備。但據(jù)我所知,并沒有其它廠商生產(chǎn)1-Wire芯片。



          關(guān)鍵詞: 串行總線 IO管腳

          評論


          相關(guān)推薦

          技術(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); })();