在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

現有的外設接口的優缺點解析以及一種新型外設接口的構想

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

現有的外設接口的優缺點:

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

單線總線(1-wire)

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

I2C總線

I2C 接口的EEprom,只需要I2C兩根接線,cpu主動讀寫數據。

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

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

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

通信速率較低,可以掛接多個從設備。總的來講I2C接口還是比較簡潔的,編程也不太復雜。

SPI總線

SPI接口的無線模塊,SPI 4根線,一根中斷線,一根復位/喚醒線,共計6根線。

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

串口

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

USB總線

差分兩線鏈接,硬件鏈接很簡單,速率高,距離遠,但芯片實現復雜,軟件協議也很復雜,不適用于板載的低成本低功耗低復雜度從屬器件。

雖然I2C,SPI總線都是可掛接多個從設備,但實際開發中大多數都是只掛一個從設備;即使真得要掛接多個從設備,在軟硬件設計上也要多加小心,系統魯棒性不是很好。另外實現中斷通知,復位喚醒還需要借助額外的gpio引腳連接和中斷響應處理,不夠簡潔。

而且有SPI,Uart還有多種硬件鏈接上的擴展或變體,使得軟硬件設計不好統一處理。

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

TWI(tow wire interface)

特性如下:

1. 只需兩根線,3.3V TTL電平,不需要額外擴展硬件線路,鏈接簡單易實現。簡潔統一的電路接口,標準易擴展的報文協議。

2. 只接一個從設備,免去了片選信號或地址字段,消除了總線競爭會引發的各種異常,因而大幅簡化了芯片和軟件復雜度。

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

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

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

在通信過程中如果從機出現忙碌,故障等問題也可一直保持數據線拉低,主機則一直等到從機釋放數據線后,才可繼續通信,查詢從機狀態。

5. 通信以字節為單位,每字節8位,高位先出。每次通信必須為一個完整報文,報文格式固定但長度不定。

通信中每發一字節不需要有應答過程,I2C每收發一字節都有一個應答過程,這會使得芯片電路和軟件實現變得復雜,同時也影響通信速率。SPI就沒有校驗位,校驗可以在報文收發完成后整體校驗。

6.每個從機都有一個最多128字節的寄存器組,報文通信就是讀取或改寫這一組寄存器值。電路上通過移位寄存器便可以實現。

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

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

如果報文首字節為0,即表示要從0寄存器開始寫,從機要忽略后面的數據,當數據長度大于等于4字節時,從機要進行硬件復位,復位后處于接收模式,等待主機命令。所以從機的0號寄存器應當不分配其他功能位。

與I2C相比是

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

去掉應答

去掉多主機多從機情況

去掉報文10位設備地址的情況

增加寄存器地址段

增加硬件喚醒復位功能

增加中斷觸發功能

與SPI相比是

去掉了片選信號

將收發兩線合并成一線

SPI的4種電平相位模式統一為一種

增加硬件喚醒復位功能

增加中斷觸發功能

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • USB總線
    +關注

    關注

    1

    文章

    70

    瀏覽量

    37004
  • SPI總線
    +關注

    關注

    4

    文章

    103

    瀏覽量

    27608
  • I2C總線
    +關注

    關注

    8

    文章

    391

    瀏覽量

    61029
  • TWI總線
    +關注

    關注

    0

    文章

    5

    瀏覽量

    9565
  • 外設接口
    +關注

    關注

    0

    文章

    9

    瀏覽量

    8199

原文標題:一種新型外設接口的構想

文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    SPI接口的概念,數據傳輸, 時鐘極性、時鐘相位以及優缺點解析

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

    一種新型外設接口構想

    現有的外設接口優缺點: 電路連接都是有VCC,GND兩根電源線的,后面不再贅述了。應用的外設都局限在板載的
    發表于 01-12 13:11

    XILINX MIG(DDR3) IP的AXI接口與APP接口的區別以及優缺點對比

    XILINX MIG(DDR3) IP的AXI接口與APP接口的區別以及優缺點對比
    發表于 11-24 21:47

    SPI串行外設接口優缺點是什么

    **SPI簡介:**串行外設接口(Serial Peripheral Interface Bus)SPI是一種用于芯片通信的同步串行通信接口規范,主要應用于單片機系統中。類似I2C。由
    發表于 02-17 06:26

    高速DSP串行外設接口設計

    文章分析了DSP 同步串行外設接口的整體結構,以及工作時鐘與數據傳輸的四類型,具體討論寄存器基本單元觸發器的改進和利用Verilog 語言設計同步串行
    發表于 01-20 14:46 ?18次下載

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

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

    正投、背投、吊裝以及桌面安裝的優缺點解析

    正投、背投、吊裝以及桌面安裝的優缺點解析 大家都知道,投影機般有四安裝方式,包括有:正投、背投、吊裝以及桌面四
    發表于 02-04 17:19 ?1.3w次閱讀

    文讀懂SPI串行外設接口

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

    基于DSP的串行外設接口設計方案解析

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

    ofdm技術的優缺點解析,ofdm技術原理介紹

    ofdm技術是一種無線環境下的高速傳輸技術,下面我們主要來看看ofdm技術的優缺點解析以及ofdm技術原理介紹。
    發表于 12-12 11:12 ?9.1w次閱讀
    ofdm技術的<b class='flag-5'>優缺點解析</b>,ofdm技術原理介紹

    芯片外設接口的功能

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

    風力發電的優缺點以及技術原理的解析

    風力發電是一種利用風能轉化為電能的技術,其主要原理是通過風輪機轉動發電機,將機械能轉化為電能。以下是風力發電的優缺點以及技術原理的解析
    的頭像 發表于 04-16 16:37 ?1.2w次閱讀

    SPI串行外設接口的特點概述

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

    SPI串行外設接口設計實現

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

    DP接口和HDMI接口優缺點 如何做出明智選擇?

    DP接口和HDMI接口優缺點 如何做出明智選擇? DP接口和HDMI接口是用于連接計算機和外部設備的
    的頭像 發表于 12-11 13:38 ?2944次閱讀
    主站蜘蛛池模板: 亚洲国产七七久久桃花| 日本69xxⅹxxxxxx19| 伊人福利视频| 6月婷婷| 婷婷亚洲综合五月天在线| 天天干夜夜笙歌| 婷婷在线网站| 日韩精品一卡二卡三卡四卡2021| 图片区网友自拍另类图区| 天天拍天天色| 国产片在线观看狂喷潮bt天堂| 久碰香蕉精品视频在线观看| 亚洲aa在线| eeuss影院www影院夜场| 一区二区三区在线观看视频| 51vv福利视频在线精品| 国产成人毛片毛片久久网| 成人三级视频| 涩涩涩综合在线亚洲第一| 失禁h啪肉尿出来高h| 国产成人精品一区二区三区| 久久综合色88| 1024手机免费看| 老师叫我下面含着精子去上课| 亚洲日本欧美| h视频免费在线| a欧美视频| 在线天堂中文字幕| 一区二区三区视频免费观看| 男女吃奶一进一出动态图| 五月婷婷中文字幕| 六月激情婷婷| 午夜日批| 啪啪网站免费观看| 一级a毛片免费| 男人天堂网在线视频| 1024视频在线观看国产成人| 久久久久大香线焦| 国产精品好好热在线观看| 国产手机在线观看视频| 国产人成午夜免视频网站|