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

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

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

3天內不再提示

I2C與SPI及其UART通信協議之間的區別

冬至配餃子 ? 來源:硬件大熊 ? 作者:雕塑者 ? 2022-07-27 17:16 ? 次閱讀

I2C、SPI、UART都是常見的低速板級通信協議,目前主流的SoC都內置了這些通訊協議的控制器,同樣,各種傳感器、Touch控制器、指紋模塊、藍牙模塊、WIFI模塊也都兼容這三種通信方式的一種或幾種。對于這三種通信協議的差別,可以區分到非常細,包括信號的單位、傳輸協議中的封包格式等。

UART一般由TXD、RXD、GND三根線組成,是一種異步傳輸協議。無論是主機還是從機,均可以自由發送數據,但是由于UART總線并沒有時鐘線,所以需要提前約定對應的波特率,這是一種很簡單的傳輸協議,以此基礎再搭電路可以實現RS-232、RS-242、RS-485等通信協議。過去老式電腦是具備RS-232接口的,但近10年的電腦都只具備USB,因此通常需要透過一個UART轉USB的轉接電路才能互相連接。UART比較簡單,所以CPU輸出log一般都是通過一個UART口來輸出,是目前最常用的調試接口,其傳輸速度比較慢,傳統的傳輸速度在115200bps或以下,不過現在大部分UART控制器也能支持到4Mbps或者8Mbps了

pYYBAGLhAZyAQe3TAABT5Sh_tcU066.png

I2C是兩根線,SDA(數據)和SCL(時鐘),是一種半雙工同步傳輸協議。主機在發送開始信號之后,先發送7個比特的地址位和1個比特的讀寫位,每個從機有自己的I2C地址,當發現該條指令是發給自己的時候,拉低SDA線(即回復ACK信號),然后主機發送或接收數據,完成傳輸。傳輸完成之后,主機發送停止位,完成該次傳輸。I2C最早是由PHILIPS提出來的,用于晶片間的傳輸,理論上可以連接128個從機(一般最多只接10個),原則上只能以PCB板上的銅箔線路來走,然而目前許多應用卻是把I2C纜線化。另外,I2C總線的管腳都是開漏輸出,必須外接上拉電阻,阻值可以根據總線速度來推算,一般我們常用400kbps傳輸速率(標準模式:100kbps,快速模式:400kbps,高速模式:3.4Mbps),上拉電阻選用2.2K。

pYYBAGLhAa-AeVLZAABKs0PQ5r0211.png

SPI是四根線,分別是CS(片選)、MOSI(主發從收)、MISO(從發主收)、CLK(時鐘),是一種全雙工同步傳輸協議。主機送出CLK信號,主機到從機的數據在MOSI線上傳輸,從機到主機的數據在MISO線上傳輸。在啟動傳輸之前,需要先拉低(一般是這樣,也有各別芯片是CS高有效)對應從機的CS管腳,在傳輸完成之后,再拉高CS管腳,從機的SPI Slave模塊進入休眠。SPI由Motorola發明,與I2C相同可以接多個從機,只是每增加一個從機,線路至少要增加一條,其發送與接收可以同時進行,傳輸速度可達到幾Mbps水平,比I2C快

UART和后面兩者最大的區別在于后面兩者是同步的,要有統一的時鐘線,而UART不需要,接線方便,但收發雙方都需要配置相同的波特率,即設備要有自己的時鐘源;I2C協議中是有地址規則的,因此在一對多通信的時候更有優勢。常用來連接傳感器;SPI編程簡單,在設備不多,端口充足,對通信速度要求不高的場合可以應用,較常用來連接EEPROM、FLASH或液晶顯示器。


審核編輯:劉清

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

    關注

    112

    文章

    16444

    瀏覽量

    179082
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1721

    瀏覽量

    91967
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1495

    瀏覽量

    124286
  • uart
    +關注

    關注

    22

    文章

    1243

    瀏覽量

    101650
  • 通訊協議
    +關注

    關注

    10

    文章

    279

    瀏覽量

    20401
收藏 人收藏

    評論

    相關推薦

    I2C總線與SPI總線的比較

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

    CAN總線與其他串行通信協議比較

    CAN總線與其他串行通信協議相比,具有其獨特的特點和優勢。以下是對CAN總線與UARTI2CSPI等常見串行通信協議的比較: 一、基本特
    的頭像 發表于 11-12 09:56 ?975次閱讀

    詳解I2C總線與SPI總線的區別

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

    DHT11用的是SPI還是I2C

    DHT11并不使用SPII2C通信協議,而是采用單總線(1-Wire)協議進行通信 。單總線協議
    的頭像 發表于 09-04 09:11 ?1313次閱讀

    UARTI2C橋接器

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

    簡單認識UART通信協議

    模塊等多種設備之間的數據傳輸。以下是對UART通訊協議的詳細簡述,內容將涵蓋其基本原理、工作方式、配置參數、常見應用以及與其他通信協議的比較。
    的頭像 發表于 07-25 18:07 ?1539次閱讀

    簡單認識I2C通信協議

    I2C(Inter-Integrated Circuit)通信協議是由飛利浦公司(現為恩智浦半導體)開發的一種簡單、雙向二線制同步串行總線協議。自1982年發布以來,I2C
    的頭像 發表于 07-25 18:06 ?1641次閱讀

    如何使用Dave 3.1.10在XMC4400微控制器上實現I2c通信協議 軟件?

    我一直在嘗試使用 Dave 3.1.10 與 XMC4400 執行 I2c 通信協議,以實現傳感器接口。 軟件但我做不到。 Dave 3.1.10 的語法有所不同。 我無法使用 Dave
    發表于 06-03 07:21

    I2CSPIUART通信過程還可以這樣理解

    到目前為止,I2CSPIUART等仍然是電子嵌入式設備中最常用的通信協議,本文,我們將剖析這三種協議,讓大家清楚、直觀的了解它們的功能、
    的頭像 發表于 05-23 08:10 ?7480次閱讀
    <b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>UART</b>的<b class='flag-5'>通信</b>過程還可以這樣理解

    SPII2C通信協議:應用與區別

    本文深入解析了SPII2C這兩種通信協議的特點、工作原理和應用場景。SPI適用于高速數據傳輸,常用于存儲器芯片和顯示器驅動等領域;I2C
    的頭像 發表于 04-22 16:45 ?1937次閱讀

    逼真動畫展示I2CSPIUART通信過程

    到目前為止,I2CSPIUART等仍然是電子嵌入式設備中最常用的通信協議,本文,我們將剖析這三種協議,讓大家清楚、直觀的了解它們的功能、
    的頭像 發表于 04-12 08:27 ?1041次閱讀
    逼真動畫展示<b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>UART</b>的<b class='flag-5'>通信</b>過程

    總結usart、uarti2cspi區別及相關知識

    USART、UARTI2CSPI是四種不同的串行通信協議,它們各自具有獨特的特點和應用領域
    的頭像 發表于 04-10 09:47 ?1909次閱讀
    總結usart、<b class='flag-5'>uart</b>、<b class='flag-5'>i2c</b>、<b class='flag-5'>spi</b><b class='flag-5'>區別</b>及相關知識

    用STM32F103普通IO模擬通信協議I2C,SPI,串口,怎么精準的控制通訊的速率?

    用STM32F103普通IO模擬通信協議I2C,SPI,串口等。 怎么精準的控制通訊的速率,我看到STLINK也是用的STM32的芯片,為何通訊速度能達到10M那么高? 怎么操作的,有例程指導一下嗎?
    發表于 03-28 08:24

    UART串口通信協議是什么?

    UART (Universal Asynchronous Receiver/Transmitter) 是一種通信接口協議,用于實現串口通信。它是一種簡單的、可靠的、廣泛應用的串口
    的頭像 發表于 03-19 17:26 ?1508次閱讀

    什么是I2C接口?什么是I3C接口?I2CI3C區別

    I2C接口是一種串行通信協議,全稱為Inter-Integrated Circuit,即集成電路間總線。它是一種雙向、兩線制(SCL和SDA)的串行通信接口,主要用于連接微控制器和其他外圍設備,如傳感器、存儲器、顯示器等。
    的頭像 發表于 02-17 14:39 ?6680次閱讀
    什么是<b class='flag-5'>I2C</b>接口?什么是<b class='flag-5'>I3C</b>接口?<b class='flag-5'>I2C</b>與<b class='flag-5'>I3C</b>的<b class='flag-5'>區別</b>
    主站蜘蛛池模板: 人妖欧美一区二区三区四区 | 被爽到叫呻呤视频免费视频 | 狠狠色狠狠色综合曰曰 | 牛牛在线精品视频 | 99久久久无码国产AAA精品 | 欧美日韩中文字幕综合图区 | 精品含羞草免费视频观看 | 欧洲兽交另类AVXXX | 国产午夜小视频 | 亚洲性夜夜夜色综合网 | 男女肉大捧进出全过程免费 | 国产女高清在线看免费观看 | 短篇合集纯肉高H深陷骚 | 久久婷五月综合色啪网 | 国产精品一国产AV麻豆 | 免费夜里18款禁用软粉色 | 97无码欧美熟妇人妻蜜 | 亚洲av欧美在我 | xxxx69日本| 精品欧美一区二区三区久久久 | 美女被撕开胸罩狂揉大乳 | a视频在线观看免费 | 国产精自产拍久久久久久蜜 | 亚洲免费视频观看 | 日韩伦理电影秋霞影院 | 精品视频免费在线观看 | 中国人泡妞xxxxxxxx19 | 最近中文字幕2018MV高清在线 | 天天干夜夜叭 | 亚洲综合AV在线在线播放 | 九九视频在线观看视频6 | 亚洲国产精品无码2019 | 亚洲国产精品久久人人爱 | 久久99精品久久久久久园产越南 | 久久99国产亚洲高清观着 | 欧美一区二区视频高清专区 | 97在线观看免费 | 起碰免费公开97在线视频 | 一个人免费完整在线观看影院 | 欧美一夜爽爽爽爽爽爽 | 国内高清在线观看视频 |