<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 串行總線(xiàn)節省I/O管腳

串行總線(xiàn)節省I/O管腳

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

SPI總線(xiàn)接口   

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

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

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

I2C   

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

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

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

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

1-Wire總線(xiàn)取代雙線(xiàn)   

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

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



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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>