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

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

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

現(xiàn)有的外設(shè)接口的優(yōu)缺點(diǎn)解析以及一種新型外設(shè)接口的構(gòu)想

2oON_changxuemc ? 2018-01-26 17:25 ? 次閱讀

現(xiàn)有的外設(shè)接口的優(yōu)缺點(diǎn):

電路連接都是有VCC,GND兩根電源線的,后面不再贅述了。應(yīng)用的外設(shè)都局限在板載的一些低速低通信芯片或模塊,高性能或特殊需求的外設(shè)接口和此文無關(guān)。

單線總線(1-wire)

如18B20,硬件鏈接只需一根數(shù)據(jù)線,非常簡(jiǎn)單,但在編程CPU效率上卻很不理想,沒有中斷通知,通訊速率很低,而且在一個(gè)完整訪問周期內(nèi)不允許被中斷。

I2C總線

I2C 接口的EEprom,只需要I2C兩根接線,cpu主動(dòng)讀寫數(shù)據(jù)。

I2C 接口的 溫濕度傳感器芯片,只需要I2C兩根接線,需要cpu主動(dòng)查詢。

I2C 接口的多軸重力加速度傳感器,除了I2C兩根接線外還需要一根中斷線通知CPU狀態(tài)有變化。

I2C 接口的觸摸屏,除了I2C兩根接線外還需要一根中斷線,一根復(fù)位/喚醒線。

通信速率較低,可以掛接多個(gè)從設(shè)備??偟膩碇vI2C接口還是比較簡(jiǎn)潔的,編程也不太復(fù)雜。

SPI總線

SPI接口的無線模塊,SPI 4根線,一根中斷線,一根復(fù)位/喚醒線,共計(jì)6根線。

SPI接口通信速率較高,但鏈接線數(shù)較多,尤其在掛接多個(gè)從設(shè)備時(shí),每多一個(gè)設(shè)備都要多一條片選線和中斷線。另外SPI接口雖然是全雙工接口,可到目前為止我還從來沒見過使用全雙工的情況。

串口

Uart接口的從器件,自帶收發(fā)中斷,一般就收發(fā)兩根線,為異步通信,通信速率低距離較短,為兩主機(jī)對(duì)話模式,作為從機(jī)接口的話,編程相對(duì)復(fù)雜。

USB總線

差分兩線鏈接,硬件鏈接很簡(jiǎn)單,速率高,距離遠(yuǎn),但芯片實(shí)現(xiàn)復(fù)雜,軟件協(xié)議也很復(fù)雜,不適用于板載的低成本低功耗低復(fù)雜度從屬器件。

雖然I2C,SPI總線都是可掛接多個(gè)從設(shè)備,但實(shí)際開發(fā)中大多數(shù)都是只掛一個(gè)從設(shè)備;即使真得要掛接多個(gè)從設(shè)備,在軟硬件設(shè)計(jì)上也要多加小心,系統(tǒng)魯棒性不是很好。另外實(shí)現(xiàn)中斷通知,復(fù)位喚醒還需要借助額外的gpio引腳連接和中斷響應(yīng)處理,不夠簡(jiǎn)潔。

而且有SPI,Uart還有多種硬件鏈接上的擴(kuò)展或變體,使得軟硬件設(shè)計(jì)不好統(tǒng)一處理。

基于以上情況,個(gè)人構(gòu)想(不著邊際,胡思亂想)這樣一種從設(shè)備總線,適用于通信量不是很大(幾字節(jié)到幾K字節(jié)),速率要求不高(100K~100Mbps),距離不是很遠(yuǎn)(1~100cm),有中斷通知,休眠喚醒,硬件復(fù)位等操作需求的情況。主要是在I2C總線基礎(chǔ)上實(shí)現(xiàn),命名為

TWI(tow wire interface)

特性如下:

1. 只需兩根線,3.3V TTL電平,不需要額外擴(kuò)展硬件線路,鏈接簡(jiǎn)單易實(shí)現(xiàn)。簡(jiǎn)潔統(tǒng)一的電路接口,標(biāo)準(zhǔn)易擴(kuò)展的報(bào)文協(xié)議。

2. 只接一個(gè)從設(shè)備,免去了片選信號(hào)或地址字段,消除了總線競(jìng)爭(zhēng)會(huì)引發(fā)的各種異常,因而大幅簡(jiǎn)化了芯片和軟件復(fù)雜度。

3. 為同步傳輸方式,類似I2C總線,一根時(shí)鐘線,一根數(shù)據(jù)線。相比于異步傳輸抗干擾強(qiáng),通信速率高。即便用gpio模擬該總線,在通信中因CPU中斷響應(yīng)而拉長(zhǎng)比特位也不影響傳輸準(zhǔn)確性。

4. 時(shí)鐘線由主機(jī)推挽輸出,從機(jī)為輸入端,空閑時(shí)為高電平,如果芯片處于休眠狀態(tài),時(shí)鐘線置低能喚醒從機(jī)。

數(shù)據(jù)線為半雙工方式,主從都可為輸入模式,或開漏輸出模式,需要外部電阻上拉,所以空閑時(shí)也為高電平。在空閑狀態(tài)下,如果從器件有消息通知主機(jī),可以發(fā)送一個(gè)低電平脈沖,這時(shí)主機(jī)中斷響應(yīng),待數(shù)據(jù)線被從機(jī)釋放恢復(fù)高電平后,主機(jī)方可發(fā)送數(shù)據(jù)。

在通信過程中如果從機(jī)出現(xiàn)忙碌,故障等問題也可一直保持?jǐn)?shù)據(jù)線拉低,主機(jī)則一直等到從機(jī)釋放數(shù)據(jù)線后,才可繼續(xù)通信,查詢從機(jī)狀態(tài)。

5. 通信以字節(jié)為單位,每字節(jié)8位,高位先出。每次通信必須為一個(gè)完整報(bào)文,報(bào)文格式固定但長(zhǎng)度不定。

通信中每發(fā)一字節(jié)不需要有應(yīng)答過程,I2C每收發(fā)一字節(jié)都有一個(gè)應(yīng)答過程,這會(huì)使得芯片電路和軟件實(shí)現(xiàn)變得復(fù)雜,同時(shí)也影響通信速率。SPI就沒有校驗(yàn)位,校驗(yàn)可以在報(bào)文收發(fā)完成后整體校驗(yàn)。

6.每個(gè)從機(jī)都有一個(gè)最多128字節(jié)的寄存器組,報(bào)文通信就是讀取或改寫這一組寄存器值。電路上通過移位寄存器便可以實(shí)現(xiàn)。

對(duì)于一般的傳感器或控制器,這最大的128個(gè)字節(jié)足夠一個(gè)報(bào)文就傳輸足夠多的信息。對(duì)于加大數(shù)據(jù)訪問量的芯片則需要通過寄存器間接訪問了。如對(duì)于存儲(chǔ)類芯片則不夠,可以先一個(gè)短報(bào)文設(shè)定內(nèi)存訪問地址,后一個(gè)起始地址設(shè)為127,讓首字節(jié)自后的數(shù)據(jù)訪問內(nèi)存。SPI接口的無線模塊很多就是類似這樣的方式。

7.報(bào)文的首字節(jié)高7位為寄存器地址(0~127),最低位為讀寫控制位(0為寫1為讀),表明第二字節(jié)從哪一個(gè)寄存器開始讀寫。

如果報(bào)文首字節(jié)為0,即表示要從0寄存器開始寫,從機(jī)要忽略后面的數(shù)據(jù),當(dāng)數(shù)據(jù)長(zhǎng)度大于等于4字節(jié)時(shí),從機(jī)要進(jìn)行硬件復(fù)位,復(fù)位后處于接收模式,等待主機(jī)命令。所以從機(jī)的0號(hào)寄存器應(yīng)當(dāng)不分配其他功能位。

與I2C相比是

去掉了起始位,停止位處理

去掉應(yīng)答

去掉多主機(jī)多從機(jī)情況

去掉報(bào)文10位設(shè)備地址的情況

增加寄存器地址段

增加硬件喚醒復(fù)位功能

增加中斷觸發(fā)功能

與SPI相比是

去掉了片選信號(hào)

將收發(fā)兩線合并成一線

SPI的4種電平相位模式統(tǒng)一為一種

增加硬件喚醒復(fù)位功能

增加中斷觸發(fā)功能

可以看做是I2C與SPI總線的結(jié)合體變種,電路連接類似于I2C,而字節(jié)傳輸協(xié)議和芯片實(shí)現(xiàn)方式類似于SPI,但軟硬件實(shí)現(xiàn)起來都更簡(jiǎn)潔。

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

    關(guān)注

    1

    文章

    70

    瀏覽量

    36902
  • SPI總線
    +關(guān)注

    關(guān)注

    4

    文章

    101

    瀏覽量

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

    關(guān)注

    8

    文章

    384

    瀏覽量

    60669
  • TWI總線
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    9535
  • 外設(shè)接口
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    8169

原文標(biāo)題:一種新型外設(shè)接口的構(gòu)想

文章出處:【微信號(hào):changxuemcu,微信公眾號(hào):暢學(xué)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    SPI接口的概念,數(shù)據(jù)傳輸, 時(shí)鐘極性、時(shí)鐘相位以及優(yōu)缺點(diǎn)解析

    SPI(Serial Peripheral Interface,串行外設(shè)接口)是Motorola公司提出的一種同步串行數(shù)據(jù)傳輸標(biāo)準(zhǔn),在很多器件中被廣泛應(yīng)用。1. 接口SPI
    的頭像 發(fā)表于 02-05 08:49 ?2.1w次閱讀
    SPI<b class='flag-5'>接口</b>的概念,數(shù)據(jù)傳輸, 時(shí)鐘極性、時(shí)鐘相位<b class='flag-5'>以及</b><b class='flag-5'>優(yōu)缺點(diǎn)解析</b>

    一種新型外設(shè)接口構(gòu)想

    現(xiàn)有的外設(shè)接口優(yōu)缺點(diǎn): 電路連接都是有VCC,GND兩根電源線的,后面不再贅述了。應(yīng)用的外設(shè)都局限在板載的
    發(fā)表于 01-12 13:11

    XILINX MIG(DDR3) IP的AXI接口與APP接口的區(qū)別以及優(yōu)缺點(diǎn)對(duì)比

    XILINX MIG(DDR3) IP的AXI接口與APP接口的區(qū)別以及優(yōu)缺點(diǎn)對(duì)比
    發(fā)表于 11-24 21:47

    SPI串行外設(shè)接口優(yōu)缺點(diǎn)是什么

    **SPI簡(jiǎn)介:**串行外設(shè)接口(Serial Peripheral Interface Bus)SPI是一種用于芯片通信的同步串行通信接口規(guī)范,主要應(yīng)用于單片機(jī)系統(tǒng)中。類似I2C。由
    發(fā)表于 02-17 06:26

    高速DSP串行外設(shè)接口設(shè)計(jì)

    文章分析了DSP 同步串行外設(shè)接口的整體結(jié)構(gòu),以及工作時(shí)鐘與數(shù)據(jù)傳輸?shù)乃?b class='flag-5'>種類型,具體討論寄存器基本單元觸發(fā)器的改進(jìn)和利用Verilog 語言設(shè)計(jì)同步串行
    發(fā)表于 01-20 14:46 ?18次下載

    理解ATE SPI (串行外設(shè)接口)

    理解ATE SPI (串行外設(shè)接口) 大多數(shù)Maxim® ATE設(shè)計(jì)都采用了個(gè)串行接口,以便從外部控制器件。這種串行接口正在成為
    發(fā)表于 01-26 16:34 ?2496次閱讀
    理解ATE SPI (串行<b class='flag-5'>外設(shè)</b><b class='flag-5'>接口</b>)

    正投、背投、吊裝以及桌面安裝的優(yōu)缺點(diǎn)解析

    正投、背投、吊裝以及桌面安裝的優(yōu)缺點(diǎn)解析 大家都知道,投影機(jī)般有四安裝方式,包括有:正投、背投、吊裝以及桌面四
    發(fā)表于 02-04 17:19 ?1.3w次閱讀

    文讀懂SPI串行外設(shè)接口

    SPI總線系統(tǒng)是一種同步串行外設(shè)接口,它可以使MCU與各種外圍設(shè)備以串行方式進(jìn)行通信以交換信息。正是由于有了通信方式,我們才能夠通過芯片控制各種各樣的外圍器件,實(shí)現(xiàn)很多“不可思議”的現(xiàn)代科技。這里將以SPI為題,從編程角度來介紹
    發(fā)表于 04-27 15:19 ?1w次閱讀

    基于DSP的串行外設(shè)接口設(shè)計(jì)方案解析

    的學(xué)術(shù)研究、產(chǎn)品開發(fā)及應(yīng)用。TI公司TMS320LF2407是一種專用定點(diǎn)DSP芯片,與以往的產(chǎn)品相比.最大不同就是有豐富的外設(shè).像SCI、SPI、EV等等.在處理數(shù)據(jù)優(yōu)勢(shì)上添加了事務(wù)管理能力。 其中串行外設(shè)
    發(fā)表于 11-02 10:29 ?0次下載
    基于DSP的串行<b class='flag-5'>外設(shè)</b><b class='flag-5'>接口</b>設(shè)計(jì)方案<b class='flag-5'>解析</b>

    ofdm技術(shù)的優(yōu)缺點(diǎn)解析,ofdm技術(shù)原理介紹

    ofdm技術(shù)是一種無線環(huán)境下的高速傳輸技術(shù),下面我們主要來看看ofdm技術(shù)的優(yōu)缺點(diǎn)解析以及ofdm技術(shù)原理介紹。
    發(fā)表于 12-12 11:12 ?9w次閱讀
    ofdm技術(shù)的<b class='flag-5'>優(yōu)缺點(diǎn)解析</b>,ofdm技術(shù)原理介紹

    芯片外設(shè)接口的功能

    無論是做芯片研發(fā)還是方案開發(fā)的工程師們都應(yīng)該了解芯片有哪些常用的外設(shè)接口,以及它們的作用是什么?今天給大家介紹下芯片通常都集成的外設(shè)
    發(fā)表于 07-21 18:14 ?3130次閱讀
    芯片<b class='flag-5'>外設(shè)</b><b class='flag-5'>接口</b>的功能

    風(fēng)力發(fā)電的優(yōu)缺點(diǎn)以及技術(shù)原理的解析

    風(fēng)力發(fā)電是一種利用風(fēng)能轉(zhuǎn)化為電能的技術(shù),其主要原理是通過風(fēng)輪機(jī)轉(zhuǎn)動(dòng)發(fā)電機(jī),將機(jī)械能轉(zhuǎn)化為電能。以下是風(fēng)力發(fā)電的優(yōu)缺點(diǎn)以及技術(shù)原理的解析
    的頭像 發(fā)表于 04-16 16:37 ?9765次閱讀

    SPI串行外設(shè)接口的特點(diǎn)概述

    SPI是Serial Peripheral interface的縮寫,是一種串行外設(shè)接口。全雙工通信,有4根信號(hào)線,在MCU、SOC、FLASH、DSP等芯片上常見。
    的頭像 發(fā)表于 04-24 17:29 ?1721次閱讀
    SPI串行<b class='flag-5'>外設(shè)</b><b class='flag-5'>接口</b>的特點(diǎn)概述

    SPI串行外設(shè)接口設(shè)計(jì)實(shí)現(xiàn)

    SPI 全稱為 Serial Peripheral Interface,譯為串行外設(shè)接口。它是 Motorola 公司推出的一種相對(duì)高速的同步、全雙工的通信總線協(xié)議。
    發(fā)表于 05-29 15:40 ?1296次閱讀
    SPI串行<b class='flag-5'>外設(shè)</b><b class='flag-5'>接口</b>設(shè)計(jì)實(shí)現(xiàn)

    DP接口和HDMI接口優(yōu)缺點(diǎn) 如何做出明智選擇?

    DP接口和HDMI接口優(yōu)缺點(diǎn) 如何做出明智選擇? DP接口和HDMI接口是用于連接計(jì)算機(jī)和外部設(shè)備的
    的頭像 發(fā)表于 12-11 13:38 ?1506次閱讀