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

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

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

嵌入式常用總線有哪些

CHANBAEK ? 來源:網(wǎng)絡(luò)整理 ? 2024-09-10 11:34 ? 次閱讀

嵌入式系統(tǒng)中常用的總線種類繁多,它們各自具有不同的特點(diǎn)和應(yīng)用場(chǎng)景。以下將詳細(xì)介紹幾種嵌入式開發(fā)中常用的總線,包括UART、I2C、SPI、RS-232、RS-485、CAN以及USB等,每種總線將從其定義、特點(diǎn)、工作原理、應(yīng)用場(chǎng)景等方面進(jìn)行闡述。

1. UART(通用異步收發(fā)器

定義與特點(diǎn)

UART(Universal Asynchronous Receiver/Transmitter)是一種廣泛使用的串行通信協(xié)議,通過兩根數(shù)據(jù)線(Tx發(fā)送、Rx接收)實(shí)現(xiàn)全雙工通信。UART通信是異步的,即通信雙方不需要共同的時(shí)鐘信號(hào),而是通過約定好的波特率(每秒傳輸?shù)谋忍財(cái)?shù))來同步數(shù)據(jù)。UART通信簡(jiǎn)單、靈活,適用于短距離、低速率的通信場(chǎng)景。

工作原理

UART通信以幀為單位傳輸數(shù)據(jù),每幀包括起始位、數(shù)據(jù)位、可選的校驗(yàn)位和停止位。起始位為低電平,用于通知接收方數(shù)據(jù)開始傳輸;數(shù)據(jù)位通常為5到8位,根據(jù)雙方約定而定;校驗(yàn)位用于檢查數(shù)據(jù)傳輸過程中的錯(cuò)誤,可選奇校驗(yàn)、偶校驗(yàn)或無校驗(yàn);停止位為高電平,用于表示一幀數(shù)據(jù)的結(jié)束。

應(yīng)用場(chǎng)景

UART常用于嵌入式系統(tǒng)與外設(shè)之間的通信,如MCU與GPS模塊、藍(lán)牙模塊、串口屏等設(shè)備的通信。此外,UART還廣泛應(yīng)用于計(jì)算機(jī)與外設(shè)之間的通信,如串口鼠標(biāo)、串口鍵盤等。

2. I2C(Inter-Integrated Circuit)

定義與特點(diǎn)

I2C(Inter-Integrated Circuit)總線是一種由Philips公司推出的同步串行通信協(xié)議,具有接口線少、控制方式簡(jiǎn)化、通信速率較高等優(yōu)點(diǎn)。I2C總線采用兩根信號(hào)線(SDA數(shù)據(jù)線、SCL時(shí)鐘線)進(jìn)行通信,支持多主機(jī)多從機(jī)系統(tǒng),通過地址識(shí)別通信對(duì)象。

工作原理

I2C通信過程包括起始信號(hào)、地址字節(jié)、數(shù)據(jù)字節(jié)和應(yīng)答信號(hào)等。起始信號(hào)由主機(jī)發(fā)出,隨后主機(jī)發(fā)送一個(gè)地址字節(jié)(包括7位從機(jī)地址和1位讀寫方向位),被尋址的從機(jī)發(fā)送應(yīng)答信號(hào)回應(yīng)主機(jī)。之后,主機(jī)和從機(jī)之間可以連續(xù)發(fā)送多個(gè)數(shù)據(jù)字節(jié),每個(gè)數(shù)據(jù)字節(jié)后面都跟隨一個(gè)應(yīng)答信號(hào)。通信結(jié)束后,主機(jī)發(fā)送終止信號(hào)釋放總線。

應(yīng)用場(chǎng)景

I2C總線廣泛應(yīng)用于嵌入式系統(tǒng)中的各種傳感器、EEPROM、實(shí)時(shí)時(shí)鐘等設(shè)備的通信。由于其接口線少、通信速率適中,非常適合于對(duì)引腳資源有嚴(yán)格要求的嵌入式系統(tǒng)。

3. SPI(Serial Peripheral Interface)

定義與特點(diǎn)

SPI(Serial Peripheral Interface)總線是一種高速、全雙工、同步的串行外設(shè)接口,廣泛應(yīng)用于MCU與各種外設(shè)之間的通信。SPI總線采用主從模式架構(gòu),至少包括四根信號(hào)線(MISO、MOSI、SCLK、CS),其中MISO為主設(shè)備輸入從設(shè)備輸出線,MOSI為主設(shè)備輸出從設(shè)備輸入線,SCLK為時(shí)鐘信號(hào)線,CS為片選信號(hào)線。

工作原理

SPI通信過程中,主設(shè)備通過控制時(shí)鐘信號(hào)線SCLK來同步數(shù)據(jù)傳輸。在時(shí)鐘信號(hào)的每個(gè)邊沿(上升沿或下降沿),主設(shè)備和從設(shè)備之間可以交換一位數(shù)據(jù)。SPI通信沒有起始信號(hào)和終止信號(hào),數(shù)據(jù)以幀為單位連續(xù)傳輸。

應(yīng)用場(chǎng)景

SPI總線廣泛應(yīng)用于需要高速通信的場(chǎng)合,如MCU與FLASH、ADC、LCD等設(shè)備之間的通信。由于其通信速率高、接口簡(jiǎn)單,SPI總線在嵌入式系統(tǒng)中得到了廣泛應(yīng)用。

4. RS-232

定義與特點(diǎn)

RS-232是美國電子工業(yè)協(xié)會(huì)(EIA)制定的一種串行物理接口標(biāo)準(zhǔn),廣泛應(yīng)用于計(jì)算機(jī)與外設(shè)之間的通信。RS-232接口采用單端信號(hào)傳輸方式,存在共地噪聲和不能抑制共模干擾等問題,因此通信距離較短(一般不超過15米)。

工作原理

RS-232接口通過三根信號(hào)線(TXD發(fā)送線、RXD接收線、GND地線)實(shí)現(xiàn)全雙工通信。數(shù)據(jù)傳輸速率可根據(jù)雙方約定而定,但受到接口電氣特性的限制。

應(yīng)用場(chǎng)景

RS-232接口常用于計(jì)算機(jī)與調(diào)制解調(diào)器、打印機(jī)等外設(shè)之間的通信。盡管其通信距離較短,但在一些特定場(chǎng)合下仍具有不可替代的作用。

5. RS-485

定義與特點(diǎn)

RS-485是一種基于差分信號(hào)傳輸?shù)拇型ㄐ艠?biāo)準(zhǔn),具有通信距離遠(yuǎn)(可達(dá)數(shù)千米)、抗干擾能力強(qiáng)等優(yōu)點(diǎn)。RS-485接口采用兩線制(A線和B線),通過差分信號(hào)傳輸數(shù)據(jù),有效抑制了共模干擾。

工作原理

RS-485通信過程中,發(fā)送器將TTL電平信號(hào)轉(zhuǎn)換為差分信號(hào)后發(fā)送出去,接收器則將接收到的差分信號(hào)轉(zhuǎn)換為TTL電平信號(hào)進(jìn)行處理。RS-485接口支持多節(jié)點(diǎn)通信,可以方便地構(gòu)建分布式系統(tǒng)。

應(yīng)用場(chǎng)景

RS-485接口廣泛應(yīng)用于工業(yè)自動(dòng)化、智能儀表、遠(yuǎn)程監(jiān)控等領(lǐng)域,特別是在需要長(zhǎng)距離通信和多點(diǎn)互連的場(chǎng)合下具有顯著優(yōu)勢(shì)。

6. CAN(Controller Area Network)

定義與特點(diǎn)

CAN總線是一種高度可靠的、多主機(jī)的消息廣播系統(tǒng),廣泛應(yīng)用于汽車和工業(yè)自動(dòng)化領(lǐng)域進(jìn)行設(shè)備之間的通信。CAN總線采用差分信號(hào)傳輸方式,具有通信距離遠(yuǎn)、抗干擾能力強(qiáng)、通信速率高等優(yōu)點(diǎn)。

工作原理

CAN總線通信過程中,每個(gè)節(jié)點(diǎn)都可以作為發(fā)送器或接收器。發(fā)送器將待發(fā)送的數(shù)據(jù)打包成數(shù)據(jù)幀后發(fā)送到總線上,接收器則根據(jù)數(shù)據(jù)幀中的標(biāo)識(shí)符來判斷是否接收該數(shù)據(jù)幀。CAN總線還支持優(yōu)先級(jí)控制功能,確保重要數(shù)據(jù)能夠優(yōu)先傳輸。

應(yīng)用場(chǎng)景

CAN總線廣泛應(yīng)用于汽車控制系統(tǒng)、工業(yè)自動(dòng)化控制系統(tǒng)等領(lǐng)域。在汽車控制系統(tǒng)中,CAN總線實(shí)現(xiàn)了ECU(電子控制單元)之間的高效通信;在工業(yè)自動(dòng)化控制系統(tǒng)中,CAN總線則用于連接各種傳感器、執(zhí)行器等設(shè)備實(shí)現(xiàn)集中控制。

7. USB(Universal Serial Bus)

定義與特點(diǎn)

USB是一種由多家計(jì)算機(jī)和通信公司共同推出的新型接口標(biāo)準(zhǔn),具有即插即用、傳輸速度快、支持熱插拔等優(yōu)點(diǎn)。USB接口采用四線制(Vcc電源線、GND地線、D+數(shù)據(jù)線、D-數(shù)據(jù)線),支持多種數(shù)據(jù)傳輸速率和多種設(shè)備類型。

工作原理

USB通信過程中,主機(jī)通過輪詢方式檢測(cè)連接到總線上的設(shè)備并與之進(jìn)行通信。每個(gè)設(shè)備都有一個(gè)唯一的設(shè)備描述符用于標(biāo)識(shí)自身信息。USB通信協(xié)議包括控制傳輸、批量傳輸、中斷傳輸和同步傳輸?shù)榷喾N傳輸類型以滿足不同應(yīng)用場(chǎng)景的需求。

應(yīng)用場(chǎng)景

USB接口廣泛應(yīng)用于計(jì)算機(jī)與外設(shè)之間的通信以及移動(dòng)設(shè)備之間的數(shù)據(jù)傳輸。隨著USB技術(shù)的不斷發(fā)展和完善,USB接口已經(jīng)成為計(jì)算機(jī)和移動(dòng)設(shè)備中不可或缺的接口之一。

綜上所述,嵌入式系統(tǒng)中常用的總線包括UART、I2C、SPI、RS-232、RS-485、CAN以及USB等。每種總線都具有其獨(dú)特的特點(diǎn)和應(yīng)用場(chǎng)景,在嵌入式系統(tǒng)設(shè)計(jì)中應(yīng)根據(jù)具體需求選擇合適的總線類型以實(shí)現(xià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)投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3531

    瀏覽量

    128980
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2848

    瀏覽量

    87839
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1214

    瀏覽量

    100993
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式開發(fā)中常用總線與接口匯總

    盤點(diǎn)嵌入式開發(fā)中常用總線與接口
    發(fā)表于 02-01 07:25

    嵌入式開發(fā)常用的系統(tǒng)

    嵌入式開發(fā)就是指在嵌入式操作系統(tǒng)下進(jìn)行開發(fā),一般常用的系統(tǒng)μcos,vxworks,linux,android等。當(dāng)然,對(duì)于嵌入式或單片機(jī)
    發(fā)表于 08-06 06:29

    嵌入式系統(tǒng)總線

    慕課電子科技大學(xué).嵌入式系統(tǒng).第二章.嵌入式硬件系統(tǒng)(第一部分.嵌入式系統(tǒng)總線0 目錄2 嵌入式硬件系統(tǒng)(第一部分)2.4
    發(fā)表于 12-22 07:49

    常用嵌入式芯片哪些

    來具體聊一聊一些常用嵌入式芯片的優(yōu)劣和適用場(chǎng)景。推薦一些特點(diǎn)優(yōu)勢(shì)的芯片給大家。首先還是先說說我們最喜歡的STM32系列。STM32到底
    發(fā)表于 12-23 06:01

    調(diào)試嵌入式處理器常用的方法哪些?

    調(diào)試嵌入式處理器常用的方法哪些?
    發(fā)表于 12-24 06:08

    嵌入式通信總線的相關(guān)資料分享

    一、嵌入式通信總線概述:①、嵌入式開發(fā)中常用的幾種通信接口總結(jié):https://mp.weixin.qq.com/s/8ffgJv6znNAAdCSsm5CpIQ②、UART、I2C、
    發(fā)表于 12-24 08:29

    嵌入式常用的開源庫是什么

    閱讀目錄 linux/嵌入式常用開源庫列表其他資料參考資料linux下/嵌入式常用的開源庫名字及簡(jiǎn)介,使用文檔和教程可以自己百度 (自己整理,不定時(shí)完善) linux/
    發(fā)表于 12-24 06:53

    嵌入式操作系統(tǒng)哪些?

    嵌入式操作系統(tǒng)哪些? 下面介紹國外和國內(nèi)常用的實(shí)時(shí)操作系統(tǒng)。1. 國外著名的實(shí)時(shí)操作系統(tǒng)國
    發(fā)表于 06-17 00:32 ?1.3w次閱讀

    基于CAN總線嵌入式汽車儀表設(shè)計(jì)

    基于CAN總線嵌入式汽車儀表設(shè)計(jì)
    發(fā)表于 09-23 17:35 ?258次下載

    基于CAN總線嵌入式汽車儀表設(shè)計(jì)

    基于CAN總線嵌入式汽車儀表設(shè)計(jì)
    發(fā)表于 01-24 16:54 ?16次下載

    示波器解決嵌入式系統(tǒng)中串行總線設(shè)計(jì)

    通信及與外部世界通信。然而今天,嵌入式系統(tǒng)設(shè)計(jì)中使用的越來越多的構(gòu)件將用串行總線代替并行總線,這也給嵌入式系統(tǒng)設(shè)計(jì)人員帶來了重大挑戰(zhàn)。本文討論了嵌入
    發(fā)表于 01-25 15:33 ?1次下載
    示波器解決<b class='flag-5'>嵌入式</b>系統(tǒng)中串行<b class='flag-5'>總線</b>設(shè)計(jì)

    嵌入式Linux下CAN接口調(diào)試

    CAN(Controller Area Network)總線嵌入式設(shè)備最為常用的接口之一,常用于汽車以及工業(yè)自動(dòng)化等嵌入式領(lǐng)域,因此本文就
    發(fā)表于 04-29 16:40 ?3212次閱讀

    嵌入式常用的開源庫

    閱讀目錄linux/嵌入式常用開源庫列表其他資料參考資料linux下/嵌入式常用的開源庫名字及簡(jiǎn)介,使用文檔和教程可以自己百度 (自己整理,不定時(shí)完善)linux/
    發(fā)表于 10-20 19:20 ?5次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>常用</b>的開源庫

    嵌入式Linux常用GUI系統(tǒng)

    嵌入式Linux常用GUI系統(tǒng)【整理】嵌入式Linux中常用的GUI(圖形用戶界面)系統(tǒng)Embeddedcrifan7年前 (2012-08-31)1502瀏覽0評(píng)論網(wǎng)上找了一堆資料,
    發(fā)表于 11-01 16:31 ?4次下載
    <b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>常用</b>GUI系統(tǒng)

    嵌入式常用數(shù)據(jù)結(jié)構(gòu)哪些

    嵌入式編程中,數(shù)據(jù)結(jié)構(gòu)的選擇和使用對(duì)于程序的性能、內(nèi)存管理以及開發(fā)效率都具有重要影響。嵌入式系統(tǒng)由于資源受限(如處理器速度、內(nèi)存大小等),因此對(duì)數(shù)據(jù)結(jié)構(gòu)的選擇和使用尤為關(guān)鍵。以下是嵌入式編程中
    的頭像 發(fā)表于 09-02 15:25 ?304次閱讀