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

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

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

3天內不再提示

一文搞懂UART、I2C、SPI協議

STM32嵌入式開發 ? 來源:STM32嵌入式開發 ? 2023-03-26 09:29 ? 次閱讀

UARTI2C、SPI都是常見的低速板級通信協議,目前主流的SoC都內置了這些通訊協議的控制器,同樣,各種傳感器、Touch控制器、指紋模塊、藍牙模塊、WIFI模塊也都兼容這三種通信方式的一種或幾種。

下面分別說下:

UART

UART一般由TXD、RXD、GND三根線組成,是一種異步傳輸協議。

無論是主機還是從機,均可以自由發送數據,但是由于UART總線并沒有時鐘線,所以需要提前約定對應的波特率,這是一種很簡單的傳輸協議。

e2a65a94-ca28-11ed-bfe3-dac502259ad0.jpg

I2C

I2C是兩根線,SDA(數據)和SCL(時鐘),也是一種同步傳輸協議。主機在發送開始信號之后,先發送7個比特的地址位和1個比特的讀寫位,每個從機有自己的I2C地址,當發現該條指令是發給自己的時候,拉低SDA線(即回復ACK信號),然后主機發送或接收數據,完成傳輸。傳輸完成之后,主機發送停止位,完成該次傳輸。

wKgZomQfoBiATa_dAAATJvMracY215.png

SPI

SPI是四根線,分別是CS(片選)、MOSI(主發從收)、MISO(從發主收)、CLK(時鐘),是一種同步傳輸協議。主機送出CLK信號,主機到從機的數據在MOSI線上傳輸,從機到主機的數據在MISO線上傳輸。在啟動傳輸之前,需要先拉低(一般是這樣,也有各別芯片是CS高有效)對應從機的CS管腳,在傳輸完成之后,再拉高CS管腳,從機的SPI Slave模塊進入休眠。

wKgaomQfoBiAKwsdAAANdoff_uA398.png

使用場景

首先,I2C和SPI都是同步協議,都有時鐘信號,在一條總線上也都可以掛多個從設備,但是I2C的從設備是通過地址來區分的,SPI的從設備是通過片選線來區分的,所以SPI總線上,每多掛一個從設備,就要多用一個線作為片選線,而I2C則不用,只要地址不沖突,可以隨便掛設備。

但是,I2C總線速度一般普遍慢于SPI,I2C一般的速度是100kbs、400kbps和1Mbps,而SPI的速度可以在幾Mbps,也可以10+Mbps。所以看使用場合,低速的話,I2C就挺合適的,如果速度快一些,則一般都要選用SPI。另外,I2C總線的管腳都是開漏輸出,必須外接上拉電阻,阻值可以根據總線速度來推算,一般我們常用400kbps傳輸速率,上拉電阻選用2.2K。

UART和SPI、I2C不同,他是異步傳輸的,一般來說傳輸速度比較慢,傳統的傳輸速度一般在115200bps或以下,不過現在大部分UART控制器也能支持到4Mbps或者8Mbps了。UART目前最常用的就是調試接口,因為UART比較簡單,所以CPU輸出log一般都通過一個UART口來輸出。

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

    關注

    2560

    文章

    52134

    瀏覽量

    761296
  • 通信協議
    +關注

    關注

    28

    文章

    970

    瀏覽量

    40827
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1748

    瀏覽量

    93937
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1511

    瀏覽量

    126389
  • uart
    +關注

    關注

    22

    文章

    1250

    瀏覽量

    102737

原文標題:一文搞懂UART、I2C、SPI協議

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    SPI,UART,I2C區別與特點

    本內容詳細介紹了SPI,UART,I2C區別與特點,SPI:高速同步串行口。3~4線接口,收發獨立、可同步進行,UART:通用異步串行口。按
    發表于 02-02 16:15 ?6699次閱讀

    逼真動畫展示I2CSPIUART的通信過程

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

    SPII2CUART串行總線協議

    串口通訊通信協議UART,以及常用外設通信協議 SPII2C的介紹與他們之間的區別
    發表于 11-30 11:28 ?95次下載

    SPI、SCI、I2CUART之間的異同

    詳細介紹了SPI、SCI、I2CUART幾種通信方式的異同便于讀者整體了解通信的意義.
    發表于 12-15 14:32 ?0次下載

    SPII2CUART三種串行總線協議的區別

    SPII2CUART三種串行總線協議的區別
    發表于 07-17 17:23 ?0次下載

    看懂I2C協議

    電子行業最常用的3種串行通訊協議UARTSPII2C。前面介紹了串口通訊協議及其FPGA實現,SP
    發表于 01-25 18:32 ?40次下載
    <b class='flag-5'>一</b><b class='flag-5'>文</b>看懂<b class='flag-5'>I2C</b><b class='flag-5'>協議</b>

    什么是I2C協議

    I2C協議個允許多個 “從機” 芯片和個或更多的 “主機” 芯片進行通訊的協議。它就像串行外設接口(
    發表于 10-11 16:46 ?4759次閱讀

    簡述UARTSPII2C協議區別

    I2CSPIUART都是常見的低速板級通信協議 ,目前主流的SoC都內置了這些通訊協議的控制器,同樣,各種傳感器、Touch控制器、指紋
    的頭像 發表于 02-17 10:50 ?2761次閱讀
    簡述<b class='flag-5'>UART</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b><b class='flag-5'>協議</b>區別

    低速板級通信協議UARTI2CSPI協議

    UARTSPII2C不同,他是異步傳輸的,般來說傳輸速度比較慢,傳統的傳輸速度般在115200bps或以下,不過現在大部分
    發表于 03-23 12:51 ?2159次閱讀

    詳解I2C總線協議

    I2C協議個允許主多從進行通訊的協議。它就像串行外設接口(SPI
    發表于 04-11 10:33 ?3180次閱讀

    SPI自舉程序中使用的I2C協議

    電子發燒友網站提供《SPI自舉程序中使用的I2C協議.pdf》資料免費下載
    發表于 09-21 11:41 ?0次下載
    <b class='flag-5'>SPI</b>自舉程序中使用的<b class='flag-5'>I2C</b><b class='flag-5'>協議</b>

    I2CSPIUART:如何布局這些通用總線

    如果您要為項目構建開發板或使用通用MCU,則會發現許多用于通信其他活動組件的協議。USB和以太網之類的標準已內置在大多數控制器中,用于與計算機外圍設備起使用。盡管如此,仍使用I2CSPI
    的頭像 發表于 11-08 17:33 ?1586次閱讀
    <b class='flag-5'>I2C</b>與<b class='flag-5'>SPI</b>與<b class='flag-5'>UART</b>:如何布局這些通用總線

    UARTSPII2C比較 串口通信介紹

    ,較少用于遠距離通信。 SPI實現要簡單些,UART需要固定的波特率,就是說兩位數據的間隔要相等,而SPI則無所謂,因為它是有時鐘的協議
    的頭像 發表于 11-09 18:06 ?1803次閱讀
    <b class='flag-5'>UART</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b>比較 串口通信介紹

    藍牙串口通訊總線——I2C/SPI/UART

    嵌入式工程師在做串口通信調試工作的時候,會經常用到I2CSPIUART這3條總線,I2CSPIU
    的頭像 發表于 01-22 09:41 ?2145次閱讀
    藍牙串口通訊總線——<b class='flag-5'>I2C</b>/<b class='flag-5'>SPI</b>/<b class='flag-5'>UART</b>

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

    USART、UARTI2CSPI是四種不同的串行通信協議,它們各自具有獨特的特點和應用領域
    的頭像 發表于 04-10 09:47 ?2315次閱讀
    總結usart、<b class='flag-5'>uart</b>、<b class='flag-5'>i2c</b>、<b class='flag-5'>spi</b>區別及相關知識
    主站蜘蛛池模板: 特级毛片免费视频 | 老师叫我揉她内裤越快越好 | 嫩草影院久久国产精品 | 色视频在线观看在线播放 | 亚洲一区二区三区首页 | 国产男女怕怕怕免费视频 | 亚洲无色 | 性欧美成人免费观看视 | bt天堂资源种子在线8 | 久久精品免费观看视频 | 色播六月 | 国产成人精品亚洲日本在线 | 日本高清视频一区 | 久久夜夜肉肉热热日日 | 色网视频 | 久久成人国产精品免费 | 四虎永久网址在线观看 | 五色网 | 色多多在线观看视频 | 日本人xxxxxxxxxⅹ68 | 亚洲精品第三页 | 国产资源在线观看 | 嫩草影院永久入口在线观看 | 日本zzzwww大片免费 | 五月月色开心婷婷久久合 | 在线观看你懂的视频 | 四虎永久在线视频 | 精品一区二区三区自拍图片区 | 天天躁夜夜躁狠狠躁躁88 | 丁香六月婷婷在线 | 一级特黄aaa大片在 一级特黄aaa大片在线观看视频 | 上课被同桌强行摸下面小黄文 | 免费国产成高清人在线视频 | 婷婷六月丁香色婷婷网 | 日本a网| 可以免费看黄的网址 | 色综合视频一区二区三区 | 亚洲狠狠综合久久 | 97爱sese| 久久久久免费精品国产 | 午夜视频网址 |