《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > CAN、I2S、I2C、SPI、SSP總線對比

CAN、I2S、I2C、SPI、SSP總線對比

2015-05-08

  一、SPI總線說明
  串行外圍設備接口SPI(serial peripheral interface)總線技術是Motorola公司推出的一種同步串行接口,Motorola公司生產的絕大多數MCU(微控制器)都配有SPI硬件接口,如68系列MCU。SPI 用于CPU與各種外圍器件進行全雙工、同步串行通訊。SPI可以同時發出和接收串行數據。它只需四條線就可以完成MCU與各種外圍器件的通訊,這四條線是:串行時鐘線(CSK)、主機輸入/從機輸出數據線(MISO)、主機輸出/從機輸入數據線(MOSI)、低電平有效從機選擇線CS。這些外圍器件可以是簡單的TTL移位寄存器,復雜的LCD顯示驅動器,A/D、D/A轉換子系統或其他的MCU。當SPI工作時,在移位寄存器中的數據逐位從輸出引腳(MOSI)輸出(高位在前),同時從輸入引腳(MISO)接收的數據逐位移到移位寄存器(高位在前)。發送一個字節后,從另一個外圍器件接收的字節數據進入移位寄存器中。主SPI的時鐘信號(SCK)使傳輸同步。其典型系統框圖如下圖所示。

QQ截圖20150508164528.png

  SPI主要特點有: 可以同時發出和接收串行數據;
  可以當作主機或從機工作;
  提供頻率可編程時鐘;
  發送結束中斷標志;
  寫沖突保護;
  總線競爭保護等。
  圖2示出SPI總線工作的四種方式,其中使用的最為廣泛的是SPI0和SPI3方式(實線表示):

QQ截圖20150508164552.png

  SPI 模塊為了和外設進行數據交換,根據外設工作要求,其輸出串行同步時鐘極性和相位可以進行配置,時鐘極性(CPOL)對傳輸協議沒有重大的影響。如果 CPOL=0,串行同步時鐘的空閑狀態為低電平;如果CPOL=1,串行同步時鐘的空閑狀態為高電平。時鐘相位(CPHA)能夠配置用于選擇兩種不同的傳輸協議之一進行數據傳輸。如果CPHA=0,在串行同步時鐘的第一個跳變沿(上升或下降)數據被采樣;如果CPHA=1,在串行同步時鐘的第二個跳變沿(上升或下降)數據被采樣。SPI主模塊和與之通信的外設音時鐘相位和極性應該一致。SPI總線接口時序如圖所示。

QQ截圖20150508164559.png

  什么是CAN總線?
  ===========================
  CAN 全稱為Controller Area Network,即控制器局域網,由德國Bosch 公司最先提出,是國際上應用最廣泛的現場總線之一。CAN 是一種多主方式的串行通訊總線,基本設計規范要求有高的位速率、高抗電磁干擾性,而且要能夠檢測出總線的任何錯誤。當信號傳輸距離達10Km 時CAN 仍可提供高達50Kbit/s 的數據傳輸速率。CAN 具有十分優越的特點:
  A、較低的成本與極高的總線利用率;
  B、 數據傳輸距離可長達10Km,傳輸速率可高達1Mbit/s;
  C、可靠的錯誤處理和檢錯機制,發送的信息遭到破壞后可自動重發;
  D、節點在錯誤嚴重的情況下具有自動退出總線的功能;
  E、報文不包含源地址或目標地址僅用標志符來指示功能信息和優先級信息;
  由于人為、自然、其它外界環境的影響和人們對公交系統的安全可靠性、真實、實時性的追求,使得我們對通信方式,通信設備有了更高的要求,基于CAN總線的網絡則成為我們最佳的選擇
  -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  CAN總線
  現場總線是當今自動化領域技術發展的熱點之一,被譽為自動化領域的計算機局域網。它的出現為分布式控制系統實現各節點之間實時、可靠的數據通信提供了強有力的技術支持。CAN(Controller Area Network)屬于現場總線的范疇,它是一種有效支持分布式控制或實時控制的串行通信網絡。較之目前許多RS-485基于R線構建的分布式控制系統而言,  基于CAN總線的分布式控制系統在以下方面具有明顯的優越性:
  首先,CAN控制器工作于多主方式,網絡中的各節點都可根據總線訪問優先權(取決于報文標識符)采用無損結構的逐位仲裁的方式競爭向總線發送數據,且CAN協議廢除了站地址編碼,而代之以對通信數據進行編碼,這可使不同的節點同時接收到相同的數據,這些特點使得CAN總線構成的網絡各節點之間的數據通信實時性強,并且容易構成冗余結構,提高系統的可靠性和系統的靈活性。而利用RS-485只能構成主從式結構系統,通信方式也只能以主站輪詢的方式進行,系統的實時性、可靠性較差;
  其次,CAN總線通過CAN控制器接口芯片82C250的兩個輸出端CANH和CANL與物理總線相連,而CANH端的狀態只能是高電平或懸浮狀態,CANL端只能是低電平或懸浮狀態。這就保證不會出現象在RS-485網絡中,當系統有錯誤,出現多節點同時向總線發送數據時,導致總線呈現短路,從而損壞某些節點的現象。而且CAN節點在錯誤嚴重的情況下具有自動關閉輸出功能,以使總線上其他節點的操作不受影響,從而保證不會出現象在網絡中,因個別節點出現問題,使得總線處于“死鎖”狀態。
  而且,CAN具有的完善的通信協議可由CAN控制器芯片及其接口芯片來實現,從而大大降低系統開發難度,縮短了開發周期,這些是只僅僅有電氣協議的RS-485所無法比擬的。另外,與其它現場總線比較而言,CAN總線是具有通信速率高、容易實現、且性價比高等諸多特點的一種已形成國際標準的現場總線。這些也是目前 CAN總線應用于眾多領域,具有強勁的市場競爭力的重要原因。
  CAN (Controller Area Network)即控制器局域網絡,屬于工業現場總線的范疇。與一般的通信總線相比,CAN總線的數據通信具有突出的可靠性、實時性和靈活性。由于其良好的性能及獨特的設計,CAN總線越來越受到人們的重視。它在汽車領域上的應用是最廣泛的,世界上一些著名的汽車制造廠商,如BENZ(奔馳)、BMW(寶馬)、PORSCHE(保時捷)、ROLLS-ROYCE(勞斯萊斯)和JAGUAR(美洲豹)等都采用了CAN總線來實現汽車內部控制系統與各檢測和執行機構間的數據通信。同時,由于CAN總線本身的特點,其應用范圍目前已不再局限于汽車行業,而向自動控制、航空航天、航海、過程工業、機械工業、紡織機械、農用機械、機器人、數控機床、醫療器械及傳感器等領域發展。CAN已經形成國際標準,并已被公認為幾種最有前途的現場總線之一。其典型的應用協議有: SAE j1939/ISO11783、canopen、CANaerospace、devicenet、NMEA 2000等。
  什么是CAN總線?
  CAN意為Controller Area Network的縮寫,意為控制區域網絡。是國際上流行的現場總線中的一種。是一種特別適合于組建互連的設備網絡系統或子系統。
  2. CAN總線特點?
  l  CAN是到目前為止為數不多的有國際標準的現場總線
  l  CAN通訊距離最大是10公里(設速率為5Kbps),或最大通信速率為1Mbps(設通信距離為40米)。
  CAN總線上的節點數可達110個。通信介質可在雙絞線,同軸電纜,光纖中選擇。
  CAN采用非破壞性的總線仲裁技術,當多個節點同時發送數據時,優先級低的節點會主動退出發送,高優先級的節點可繼續發送,節省總線仲裁時間。
  CAN是多主方式工作,網上的任一節點均可在任意時刻主動地向網絡上其他節點發送信息。
  CAN采用報文識別符識別網絡上的節點,從而把節點分成不同的優先級,高優先級的節點享有傳送報文的優先權。
  報文是短幀結構,短的傳送時間使其受干擾概率低,CAN有很好的效驗機制,這些都保證了CAN通信的可靠性。
  3. CAN總線應用領域
  CAN總線最初是德國BOSCH為汽車行業的監測,控制而設計的。現已應用到鐵路、交通、國防、工程、工業機械、紡織、農用機械、數控、醫療器械機器人、樓宇、安防等方面。
  I2C(Inter-Integrated Circuit)總線
  I2C(Inter-Integrated Circuit)總線是一種由PHILIPS公司開發的兩線式串行總線,用于連接微控制器及其外圍設備。I2C總線產生于在80年代,最初為音頻和視頻設備開發,如今主要在服務器管理中使用,其中包括單個組件狀態的通信。例如管理員可對各個組件進行查詢,以管理系統的配置或掌握組件的功能狀態,如電源和系統風扇。可隨時監控內存、硬盤、網絡、系統溫度等多個參數,增加了系統的安全性,方便了管理。
  1  I2C總線特點
  I2C總線最主要的優點是其簡單性和有效性。由于接口直接在組件之上,因此I2C總線占用的空間非常小,減少了電路板的空間和芯片管腳的數量,降低了互聯成本。總線的長度可高達25英尺,并且能夠以10Kbps的最大傳輸速率支持40個組件。I2C總線的另一個優點是,它支持多主控(multimastering), 其中任何能夠進行發送和接收的設備都可以成為主總線。一個主控能夠控制信號的傳輸和時鐘頻率。當然,在任何時間點上只能有一個主控。
  2  I2C總線工作原理
  2.1 總線的構成及信號類型
  I2C總線是由數據線SDA和時鐘SCL構成的串行總線,可發送和接收數據。在CPU與被控IC之間、IC與IC之間進行雙向傳送,最高傳送速率100kbps。各種被控制電路均并聯在這條總線上,但就像電話機一樣只有撥通各自的號碼才能工作,所以每個電路和模塊都有唯一的地址,在信息的傳輸過程中,I2C總線上并接的每一模塊電路既是主控器(或被控器),又是發送器(或接收器),這取決于它所要完成的功能。CPU發出的控制信號分為地址碼和控制量兩部分,地址碼用來選址,即接通需要控制的電路,確定控制的種類;控制量決定該調整的類別(如對比度、亮度等)及需要調整的量。這樣,各控制電路雖然掛在同一條總線上,卻彼此獨立,互不相關。
  I2C總線在傳送數據過程中共有三種類型信號, 它們分別是:開始信號、結束信號和應答信號。
  開始信號:SCL為高電平時,SDA由高電平向低電平跳變,開始傳送數據。
  結束信號:SCL為低電平時,SDA由低電平向高電平跳變,結束傳送數據。
  應答信號:接收數據的IC在接收到8bit數據后,向發送數據的IC發出特定的低電平脈沖,表示已收到數據。CPU向受控單元發出一個信號后,等待受控單元發出一個應答信號,CPU接收到應答信號后,根據實際情況作出是否繼續傳遞信號的判斷。若未收到應答信號,由判斷為受控單元出現故障。
  目前有很多半導體集成電路上都集成了I2C接口。帶有I2C接口的單片機有:CYGNAL的 C8051F0XX系列,PHILIPSP87LPC7XX系列,MICROCHIP的PIC16C6XX系列等。很多外圍器件如存儲器、監控芯片等也提供I2C接口。
  3  總線基本操作
  I2C規程運用主/從雙向通訊。器件發送數據到總線上,則定義為發送器,器件接收數據則定義為接收器。主器件和從器件都可以工作于接收和發送狀態。 總線必須由主器件(通常為微控制器)控制,主器件產生串行時鐘(SCL)控制總線的傳輸方向,并產生起始和停止條件。SDA線上的數據狀態僅在SCL為低電平的期間才能改變,SCL為高電平的期間,SDA狀態的改變被用來表示起始和停止條件。
  3.1 控制字節
  在起始條件之后,必須是器件的控制字節,其中高四位為器件類型識別符(不同的芯片類型有不同的定義,EEPROM一般應為1010),接著三位為片選,最后一位為讀寫位,當為1時為讀操作,為0時為寫操作。
  3.2 寫操作
  寫操作分為字節寫和頁面寫兩種操作,對于頁面寫根據芯片的一次裝載的字節不同有所不同。
  3.3 讀操作
  讀操作有三種基本操作:當前地址讀、隨機讀和順序讀。圖4給出的是順序讀的時序圖。應當注意的是:最后一個讀操作的第9個時鐘周期不是“不關心”。為了結束讀操作,主機必須在第9個周期間發出停止條件或者在第9個時鐘周期內保持SDA為高電平、然后發出停止條件。
  在I2C總線的應用中應注意的事項總結為以下幾點 :
  1) 嚴格按照時序圖的要求進行操作,
  2) 若與口線上帶內部上拉電阻的單片機接口連接,可以不外加上拉電阻。
  3) 程序中為配合相應的傳輸速率,在對口線操作的指令后可用NOP指令加一定的延時。
  4) 為了減少意外的干擾信號將EEPROM內的數據改寫可用外部寫保護引腳(如果有),或者在EEPROM內部沒有用的空間寫入標志字,每次上電時或復位時做一次檢測,判斷EEPROM是否被意外改寫。
  添加:I2C 總線
  在現代電子系統中,有為數眾多的IC 需要進行相互之間以及與外界的通信。為了提供
  硬件的效率和簡化電路的設計,PHILIPS 開發了一種用于內部IC 控制的簡單的雙向兩線串
  行總線I2C(inter IC 總線)。I2C 總線支持任何一種IC 制造工藝,并且PHILIPS 和其他廠商
  提供了種類非常豐富的I2C 兼容芯片。作為一個專利的控制總線,I2C 已經成為世界性的工
  業標準。
  每個I2C 器件都有一個唯一的地址,而且可以是單接收的器件(例如:LCD 驅動
  器)或者可以接收也可以發送的器件(例如:存儲器)。發送器或接收器可以在主模式
  或從模式下操作,這取決于芯片是否必須啟動數據的傳輸還是僅僅被尋址。I2C 是一個
  多主總線,即它可以由多個連接的器件控制。
  早期的I2C 總線數據傳輸速率最高為100Kbits/s,采用7 位尋址。但是由于數據傳
  輸速率和應用功能的迅速增加,I2C 總線也增強為快速模式(400Kbits/s)和10 位尋址
  以滿足更高速度和更大尋址空間的需求。
  I2C 總線始終和先進技術保持同步,但仍然保持其向下兼容性。并且最近還增加了
  高速模式,其速度可達3.4Mbits/s。它使得I2C 總線能夠支持現有以及將來的高速串行
  傳輸應用,例如EEPROM 和Flash 存儲器。
  I2S總線
  I2S有3個主要信號:1.串行時鐘SCLK,也叫位時鐘(BCLK),即對應數字音頻的每一位數據,SCLK都有1個脈沖。SCLK的頻率=2×采樣頻率×采樣位數  2. 幀時鐘LRCK,用于切換左右聲道的數據。LRCK為“1”表示正在傳輸的是左聲道的數據,為“0”則表示正在傳輸的是右聲道的數據。LRCK的頻率等于采樣頻率。3.串行數據SDATA,就是用二進制補碼表示的音頻數據。I2S(Inter-IC Sound Bus)是飛利浦公司為數字音頻設備之間的音頻數據傳輸而制定的一種總線標準。在飛利浦公司的I2S標準中,既規定了硬件接口規范,也規定了數字音頻數據的格式。I2S有3個主要信號:1.串行時鐘SCLK,也叫位時鐘(BCLK),即對應數字音頻的每一位數據,SCLK都有1個脈沖。SCLK的頻率=2×采樣頻率×采樣位數  2. 幀時鐘LRCK,用于切換左右聲道的數據。LRCK為“1”表示正在傳輸的是左聲道的數據,為“0”則表示正在傳輸的是右聲道的數據。LRCK的頻率等于采樣頻率。3.串行數據SDATA,就是用二進制補碼表示的音頻數據。
  有時為了使系統間能夠更好地同步,還需要另外傳輸一個信號MCLK,稱為主時鐘,也叫系統時鐘(Sys Clock),是采樣頻率的256倍或384倍。一個典型的I2S信號見圖3。(圖3 I2S信號)圖3

QQ截圖20150508164611.png

  圖(3)
  I2S格式的信號無論有多少位有效數據,數據的最高位總是出現在LRCK變化(也就是一幀開始)后的第2個SCLK脈沖處。這就使得接收端與發送端的有效位數可以不同。如果接收端能處理的有效位數少于發送端,可以放棄數據幀中多余的低位數據;如果接收端能處理的有效位數多于發送端,可以自行補足剩余的位。這種同步機制使得數字音頻設備的互連更加方便,而且不會造成數據錯位。
  隨著技術的發展,在統一的 I2S接口下,出現了多種不同的數據格式。根據SDATA數據相對于LRCK和SCLK的位置不同,分為左對齊(較少使用)、I2S格式(即飛利浦規定的格式)和右對齊(也叫日本格式、普通格式)。這些不同的格式見圖4和圖5。(圖4 幾種非I2S格式)圖4(圖5 幾種I2S格式)圖5

QQ截圖20150508164622.png

  為了保證數字音頻信號的正確傳輸,發送端和接收端應該采用相同的數據格式和長度。當然,對I2S格式來說數據長度可以不同。
  SSP 總線
  SSP 總線兼容SPI,SSI 和Microwire 總線的接口。

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久综合成人精品亚洲另类欧美| 欧美精品九九99久久| 日韩视频一区二区三区| 欧美一区二区三区四区在线观看 | 99国产精品私拍| 亚洲欧洲日本mm| 亚洲日本免费电影| 亚洲国产精品黑人久久久| 有码中文亚洲精品| 韩国在线一区| 极品裸体白嫩激情啪啪国产精品| 国内自拍亚洲| 在线成人小视频| **欧美日韩vr在线| 亚洲大胆av| 亚洲欧洲一区二区三区久久| 亚洲激情二区| 日韩特黄影片| 在线一区二区三区四区| 亚洲桃花岛网站| 亚洲一区影院| 欧美在线影院| 亚洲激情在线播放| 亚洲精选一区| 在线亚洲一区二区| 先锋影音久久久| 久久久久久久999| 牛夜精品久久久久久久99黑人| 免费成人av在线| 欧美人与性禽动交情品| 欧美四级伦理在线| 国产欧美日韩亚洲一区二区三区| 国产有码在线一区二区视频| 在线日韩欧美视频| 亚洲免费观看| 一区二区激情| 午夜久久福利| 91久久久在线| 亚洲伊人一本大道中文字幕| 欧美一区二区三区久久精品| 久久久久国产精品麻豆ai换脸| 免费成人在线视频网站| 欧美日韩情趣电影| 国产视频久久久久| 亚洲国产精品电影| 亚洲视频综合在线| 亚洲高清视频一区| 中日韩午夜理伦电影免费| 欧美在线观看日本一区| 免费亚洲网站| 国产精品国产三级欧美二区| 好吊妞**欧美| 夜夜爽www精品| 久久精品国产999大香线蕉| 亚洲免费观看| 午夜在线一区| 欧美成人免费小视频| 欧美性做爰毛片| 欧美一区免费视频| 91久久夜色精品国产网站| 一本久久a久久免费精品不卡| 午夜亚洲性色视频| 欧美成va人片在线观看| 国产精品拍天天在线| 亚洲国产成人av| 亚洲一区二区三区免费视频 | 久久精品国产77777蜜臀| 在线视频一区观看| 久久精品亚洲精品| 中文国产成人精品久久一| 久久成年人视频| 欧美日韩精品在线播放| 狠狠色狠狠色综合系列| 制服诱惑一区二区| 亚洲精品久久久一区二区三区| 午夜精品亚洲| 欧美精品在线一区| 黑人中文字幕一区二区三区| 宅男噜噜噜66国产日韩在线观看| 亚洲国产三级网| 欧美影院精品一区| 欧美三级日本三级少妇99| 在线精品高清中文字幕| 亚洲午夜在线视频| 日韩亚洲欧美中文三级| 久久亚洲美女| 国产视频在线观看一区| 一本一道久久综合狠狠老精东影业 | 亚洲日韩欧美视频一区| 久久高清一区| 欧美专区日韩专区| 欧美午夜电影完整版| 亚洲国产日韩欧美在线99| 久久爱另类一区二区小说| 亚洲欧美综合v| 欧美日韩在线第一页| 亚洲精品欧美极品| 亚洲国产小视频| 久久久噜噜噜久噜久久| 国产视频一区在线观看| 亚洲永久视频| 亚洲欧美日韩国产一区二区三区| 欧美1区免费| 在线观看亚洲视频| 亚洲国产二区| 久久这里有精品视频| 国产精品一区二区三区成人| 一本色道久久加勒比精品| 一本色道久久88综合日韩精品| 美日韩精品视频免费看| 在线看片欧美| 亚洲人成久久| 欧美成人综合在线| 亚洲大胆av| 91久久精品视频| 欧美大片免费看| 91久久精品日日躁夜夜躁欧美| 亚洲激情社区| 欧美成人a视频| 亚洲激情不卡| 在线视频精品一区| 欧美日韩一区二区三区免费| 99riav1国产精品视频| 亚洲性视频h| 国产精品每日更新| 亚洲自拍电影| 久久久精品一区二区三区| 狠狠入ady亚洲精品| 亚洲国产视频一区| 欧美精品国产精品| 99精品国产高清一区二区| 亚洲永久精品国产| 国产精品尤物福利片在线观看| 欧美亚洲一区三区| 久久免费视频在线| 亚洲国产精品成人综合| 99精品欧美一区二区三区| 欧美日韩精品在线视频| 亚洲视频第一页| 欧美一区二区三区视频免费播放 | 精品福利电影| 日韩视频―中文字幕| 欧美日本成人| 亚洲私拍自拍| 久久久噜噜噜久久中文字幕色伊伊 | 日韩视频二区| 国产精品videosex极品| 亚洲欧美精品中文字幕在线| 久久久久久久久久久久久久一区 | 亚洲第一区在线| 欧美日韩国产成人在线91| 一本色道久久88综合亚洲精品ⅰ| 小黄鸭精品aⅴ导航网站入口 | 亚洲一级在线观看| 久久免费国产精品1| 亚洲高清免费| 亚洲视频一区二区在线观看 | 夜夜狂射影院欧美极品| 欧美在线啊v| 亚洲成在线观看| 亚洲免费在线精品一区| 国产亚洲一区在线| 亚洲精品一区二区三区99| 亚洲天堂免费在线观看视频| 国产欧美日韩精品丝袜高跟鞋| 久久精品导航| 欧美午夜电影在线观看| 欧美一区三区三区高中清蜜桃 | 久久精品视频在线播放| 欧美精品免费播放| 性欧美长视频| 欧美区一区二| 亚洲欧美美女| 欧美精品久久99| 欧美在现视频| 欧美色区777第一页| 久久精品99国产精品| 欧美视频一区二区三区四区| 欧美自拍丝袜亚洲| 欧美三级网址| 91久久香蕉国产日韩欧美9色| 国产精品乱看| 99成人精品| 国内精品一区二区| 亚洲欧美另类国产| 亚洲国产成人精品视频| 久久国产精品亚洲77777| 亚洲毛片在线观看.| 久久综合导航| 亚洲欧美国产精品桃花| 欧美日韩mp4| 亚洲高清av| 国产日韩欧美在线观看| 亚洲视频一区二区在线观看| 伊人成人网在线看| 欧美一区二区精品| 亚洲毛片在线观看.| 欧美xart系列在线观看| 欧美一级欧美一级在线播放| 欧美视频一二三区|