色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

CAN、I2S、I2C、SPI、SSP總線有什么差異?

454398 ? 來源:alpha007 ? 作者:alpha007 ? 2022-12-08 18:29 ? 次閱讀

一、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)使傳輸同步。

SPI 主要特點有: 可以同時發出和接收串行數據;
? 可以當作主機或從機工作;
? 提供頻率可編程時鐘;
? 發送結束中斷標志;
? 寫沖突保護;
? 總線競爭保護等。

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


二、CAN 總線

什么是 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 等。

1 . 什么是 CAN 總線?
CAN 意為 Controller Area Network 的縮寫,意為控制區域網絡。是國際上流行的現場總線中的一種。是一種特別適合于組建互連的設備網絡系統或子系統。

2.CAN 總線特點?
CAN 是到目前為止為數不多的有國際標準的現場總線
CAN 通訊距離最大是 10 公里(設速率為 5Kbps),或最大通信速率為 1Mbps(設通信距離為 40 米)。
CAN 總線上的節點數可達 110 個。通信介質可在雙絞線,同軸電纜,光纖中選擇。
CAN 采用非破壞性的總線仲裁技術,當多個節點同時發送數據時,優先級低的節點會主動退出發送,高優先級的節點可繼續發送,節省總線仲裁時間。
CAN 是多主方式工作,網上的任一節點均可在任意時刻主動地向網絡上其他節點發送信息。
CAN 采用報文識別符識別網絡上的節點,從而把節點分成不同的優先級,高優先級的節點享有傳送報文的優先權。
報文是短幀結構,短的傳送時間使其受干擾概率低,CAN 有很好的效驗機制,這些都保證了 CAN 通信的可靠性。

3.CAN 總線應用領域
CAN 總線最初是德國 BOSCH 為汽車行業的監測,控制而設計的?,F已應用到鐵路、交通、國防、工程、工業機械、紡織、農用機械、數控、醫療器械機器人、樓宇、安防等方面。

三、I2C(Inter-Integrated Circuit)總線

I2C(Inter-Integrated Circuit)總線是一種由 PHILIPS 公司開發的兩線式串行總線,用于連接微控制器及其外圍設備。I2C 總線產生于在 80 年代,最初為音頻視頻設備開發,如今主要在服務器管理中使用,其中包括單個組件狀態的通信。例如管理員可對各個組件進行查詢,以管理系統的配置或掌握組件的功能狀態,如電源和系統風扇??呻S時監控內存、硬盤、網絡、系統溫度等多個參數,增加了系統的安全性,方便了管理。

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 系列,MICROCHIPPIC16C6XX 系列等。很多外圍器件如存儲器、監控芯片等也提供 I2C 接口。

3、總線基本操作
I2C 規程運用主 / 從雙向通訊。器件發送數據到總線上,則定義為發送器,器件接收數據則定義為接收器。主器件和從器件都可以工作于接收和發送狀態??偩€必須由主器件(通常為微控制器)控制,主器件產生串行時鐘(SCL)控制總線的傳輸方向,并產生起始和停止條件。SDA 線上的數據狀態僅在 SCL 為低電平的期間才能改變,SCL 為高電平的期間,SDA 狀態的改變被用來表示起始和停止條件。

3.1、控制字節
在起始條件之后,必須是器件的控制字節,其中高四位為器件類型識別符(不同的芯片類型有不同的定義,EEPROM 一般應為 1010),接著三位為片選,最后一位為讀寫位,當為 1 時為讀操作,為 0 時為寫操作。

3.2、寫操作
寫操作分為字節寫和頁面寫兩種操作,對于頁面寫根據芯片的一次裝載的字節不同有所不同。

3.3、讀操作
讀操作有三種基本操作:當前地址讀、隨機讀和順序讀應當注意的是:最后一個讀操作的第 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 格式的信號無論有多少位有效數據,數據的最高位總是出現在 LRCK 變化(也就是一幀開始)后的第 2 個 SCLK 脈沖處。這就使得接收端與發送端的有效位數可以不同。如果接收端能處理的有效位數少于發送端,可以放棄數據幀中多余的低位數據;如果接收端能處理的有效位數多于發送端,可以自行補足剩余的位。這種同步機制使得數字音頻設備的互連更加方便,而且不會造成數據錯位。

隨著技術的發展,在統一的 I2S 接口下,出現了多種不同的數據格式。根據 SDATA 數據相對于 LRCK 和 SCLK 的位置不同,分為左對齊(較少使用)、I2S 格式(即飛利浦規定的格式)和右對齊(也叫日本格式、普通格式)。

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

五、SSP 總線

SSP 總線兼容 SPI,SSI 和 Microwire 總線的接口。

審核編輯黃昊宇

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

    關注

    10

    文章

    2900

    瀏覽量

    88288
收藏 人收藏

    評論

    相關推薦

    I2C總線的優缺點分析

    I2C總線作為一種廣泛使用的串行通信協議,以其簡單性和高效性在嵌入式系統中占據著重要地位。 I2C總線的優點 1. 簡單性和低成本 I2C
    的頭像 發表于 01-17 15:50 ?132次閱讀

    I2C總線與Arduino的接口示例

    在現代電子設計中,I2C總線因其簡單性和靈活性而廣受歡迎。它允許多個設備共享同一通信線路,從而節省空間和成本。Arduino,作為一個多功能的微控制器平臺,自然也支持I2C通信。 I2C
    的頭像 發表于 01-17 15:34 ?165次閱讀

    I2C總線的工作模式介紹

    在現代電子系統中,I2C總線作為一種多主機、多從機的串行通信協議,扮演著至關重要的角色。它允許多個設備共享同一總線,進行數據傳輸,從而簡化了系統設計并降低了成本。 I2C
    的頭像 發表于 01-17 15:32 ?137次閱讀

    I2C總線協議詳細解析

    1. I2C總線簡介 I2C總線由Philips Semiconductor(現為NXP Semiconductors)在1980年代初期開發。它是一種多主機
    的頭像 發表于 01-17 15:22 ?175次閱讀

    I2C總線故障排除技巧

    I2C總線是一種廣泛使用的串行通信協議,它允許多個設備在兩條線上(數據線SDA和時鐘線SCL)進行通信。由于其簡單性和靈活性,I2C總線在嵌入式系統中非常流行。然而,當
    的頭像 發表于 01-17 15:20 ?175次閱讀

    I2C總線應用實例分析

    在現代電子系統中,I2C總線因其簡單、靈活和高效的特點而被廣泛應用于各種設備之間的通信。 I2C總線概述 I2C
    的頭像 發表于 01-17 15:09 ?162次閱讀

    I2C總線SPI總線的比較

    在現代電子系統中,微控制器與各種外設之間的通信是必不可少的。I2CSPI是兩種流行的串行通信協議,它們各自具有獨特的特點和應用場景。 I2C總線
    的頭像 發表于 01-17 15:08 ?159次閱讀

    I2C總線上拉電阻阻值如何確定?

    時一直保持高電平狀態,稱為上拉電阻。總線的上拉電阻各有不同作用,如I2C的上拉電阻是由I2C端口內部結構決定的,而RS485和CAN總線的上
    的頭像 發表于 12-27 11:34 ?977次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>總線</b>上拉電阻阻值如何確定?

    詳解I2C總線SPI總線的區別

    I2C(Inter-Integrated Circuit)表示集成電路互連,是一種用于線路板內部芯片之間通信的總線。
    的頭像 發表于 10-16 15:16 ?6087次閱讀
    詳解<b class='flag-5'>I2C</b><b class='flag-5'>總線</b>與<b class='flag-5'>SPI</b><b class='flag-5'>總線</b>的區別

    了解I2C總線

    電子發燒友網站提供《了解I2C總線.pdf》資料免費下載
    發表于 10-08 11:13 ?2次下載
    了解<b class='flag-5'>I2C</b><b class='flag-5'>總線</b>

    I2S總線的定義和特點

    I2S(Inter-IC Sound)總線,又稱為集成電路內置音頻總線,是飛利浦公司(現為恩智浦半導體)為了數字音頻設備之間的音頻數據傳輸而制定的一種總線標準。它廣泛應用于音頻設備、音
    的頭像 發表于 09-03 14:08 ?1839次閱讀

    CANI2C橋接器

    電子發燒友網站提供《CANI2C橋接器.pdf》資料免費下載
    發表于 08-28 11:10 ?0次下載
    <b class='flag-5'>CAN</b>轉<b class='flag-5'>I2C</b>橋接器

    SPII2C通信協議:應用與區別

    /DAC芯片等場合。SPII2C在連接方式、傳輸速率和設備支持等方面有顯著差異,但隨著物聯網和智能設備的發展,它們都將在嵌入式系統中發揮重要作用。
    的頭像 發表于 04-22 16:45 ?1936次閱讀

    什么是I2C協議 I2C總線的控制邏輯

    在實際使用過程中,I2C比較容易出現的一個問題就是死鎖 ,死鎖在I2C中主要表現為:I2C死鎖時表現為SCL為高,SDA一直為低。
    發表于 03-12 09:17 ?1153次閱讀
    什么是<b class='flag-5'>I2C</b>協議 <b class='flag-5'>I2C</b><b class='flag-5'>總線</b>的控制邏輯
    主站蜘蛛池模板: 青青草国拍2018 | 日本高清片免费观看 | 美女张开让男生桶 | 娇妻归来在线观看免费完整版电影 | 在线观看日本污污ww网站 | 芭乐视频免费资源在线观看 | 久久国产乱子伦精品免费M 久久国产露脸老熟女熟69 | 久久99热这里只频精品6 | www亚洲欲色成人久久精品 | 青青视频国产色偷偷 | 久久成人a毛片免费观看网站 | 久久re视频这里精品青 | 蝴蝶中文综合娱乐网2 | 久久精品动漫网一区二区 | 国产成人综合在线观看网站 | 99国产精品欲AV蜜桃臀麻豆 | 99久久精品国产自免费 | 扒开屁股眼往里面夹东西 | 超碰人人草在线视频 | 久久午夜免费视频 | 老熟风间由美AV在线一区二区 | 久久伊人草 | 国产成人精品免费青青草原app | 国产成人99久久亚洲综合精品 | 亚州中文字幕 | 94色94色永久网站 | 亚洲永久精品AV在线观看 | 人人爽天天碰狠狠添 | 毛篇片在线观看 | jiz在线播放jizijzz | 亚洲国产精品无码AV久久久 | 最近中文字幕mv手机免费高清 | 国产精品69人妻无码久久 | 97在线播放视频 | 岛国在线永久免费视频 | 女人爽得直叫免费视频 | 老师你狠狂| 亚洲欧美高清在线精品一区 | 亚洲an天堂an在线观看 | 2019一級特黃色毛片免費看 | 国产精品乱码一区二区三 |