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

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

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

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

藍(lán)牙串口通訊總線——I2C/SPI/UART

美迅物聯(lián)網(wǎng) ? 來(lái)源:jf_75680484 ? 作者:jf_75680484 ? 2024-01-22 09:41 ? 次閱讀

嵌入式工程師在做串口通信調(diào)試工作的時(shí)候,會(huì)經(jīng)常用到I2C、SPI、UART這3條總線,I2C、SPI、UART這三種通信總線在嵌入式領(lǐng)域很常見(jiàn),目前主流的SOC芯片都內(nèi)置了這三種總線的控制器,各種Sensor、Touch、藍(lán)牙模塊、WIFI模塊等也都兼容這三種通信協(xié)議的1種以上。那么這三條通信總線有什么區(qū)別呢?工業(yè)物聯(lián)網(wǎng)無(wú)線通信專業(yè)廠商為您一一細(xì)說(shuō)——

I2C:半雙工、同步、串行傳輸,物理上只有兩根線(SDA/SCL);傳輸數(shù)據(jù)必須8位8位的傳輸。

I2C串口通信傳輸步驟

1.在SCL線為高電平時(shí),主機(jī)通過(guò)將SDA線從高電平切換到低電平來(lái)啟動(dòng)總線通信;

2.主機(jī)向總線發(fā)送要與之通信的從機(jī)的7位或10位地址,以及讀/寫位;

3.每個(gè)從機(jī)將主機(jī)發(fā)送的地址與其自己的地址進(jìn)行比較。如果地址匹配,則從機(jī)通過(guò)將SDA線拉低一位返回一個(gè)ACK位。如果主機(jī)的地址與從機(jī)的地址不匹配,則從機(jī)將SDA線拉高。

4.主機(jī)發(fā)送或接收數(shù)據(jù)幀;

5.傳輸完每個(gè)數(shù)據(jù)幀后,接收設(shè)備將另一個(gè)ACK位返回給發(fā)送方,以確認(rèn)已成功接收到該幀;

6.隨后主機(jī)將SCL切換為高電平,然后再將SDA切換為高電平,從而向從機(jī)發(fā)送停止條件。

SPI:全雙工、同步、串行傳輸,收發(fā)獨(dú)立,傳輸速率高,但是沒(méi)有指定的流控制,沒(méi)有應(yīng)答機(jī)制確認(rèn)是否接收到數(shù)據(jù)。物理上4根線(CLK/SDI/SDO/CS),因?yàn)槭侨p工,并且不需要尋址,所以速度要比I2C快,但是占用的物理線的數(shù)量要比I2C多;通信時(shí)可以一位一位的傳輸數(shù)據(jù)。

SPI串口通信傳輸步驟:

1.主機(jī)輸出時(shí)鐘信號(hào)

2.主機(jī)拉低SS/CS引腳,激活從機(jī);

3.主機(jī)通過(guò)MOSI將數(shù)據(jù)發(fā)送給從機(jī);

4.如果需要相應(yīng),則從機(jī)通過(guò)MISO將數(shù)據(jù)返回給從機(jī)。

UART:全雙工、異步、串行傳輸,收發(fā)獨(dú)立,UART總線并沒(méi)有時(shí)鐘線,所以需要提前約定對(duì)應(yīng)的波特率,傳輸速度較慢,物理上4根線(VCC/TX/RX/GND),雖然速度慢,但是可用于不同主機(jī)間的通信,通常用于debug調(diào)試非常方便;傳輸時(shí)數(shù)據(jù)位可以5、6、7、8位。

UART串口通信傳輸步驟:

1.發(fā)送UART從數(shù)據(jù)總線并行接收數(shù)據(jù);

2.發(fā)送UART將起始位、奇偶校驗(yàn)位和停止位添加到數(shù)據(jù)幀;

3.整個(gè)數(shù)據(jù)包從發(fā)送UART串行發(fā)送到接收UART。接收UART以預(yù)先配置的波特率對(duì)數(shù)據(jù)線進(jìn)行采樣;

4.接收UART丟棄數(shù)據(jù)幀中的起始位、奇偶校驗(yàn)位和停止位;

5.接收UART將串行數(shù)據(jù)轉(zhuǎn)換回并行數(shù)據(jù),并將其傳輸?shù)浇邮斩说臄?shù)據(jù)總線。

單工、半雙工、全雙工

單工:數(shù)據(jù)只能在一個(gè)方向上傳輸。

半雙工:數(shù)據(jù)可以在兩個(gè)方向上進(jìn)行傳輸,但是同一時(shí)刻,只允許數(shù)據(jù)在一個(gè)方向上傳輸,相當(dāng)于單工通信的分時(shí)復(fù)用。

全雙工:數(shù)據(jù)可以同時(shí)在兩個(gè)方向上傳輸,相當(dāng)于兩個(gè)單工通信的結(jié)合。

同步通信和異步通信

同步是阻塞模式,異步是非阻塞模式。

同步通信要求發(fā)收雙方具有同頻同相的同步時(shí)鐘信號(hào)(一般共用一個(gè)時(shí)鐘),同步通信效率高。

異步通信的收發(fā)雙方?jīng)]有同步時(shí)鐘,比如UART,收發(fā)雙方僅僅是約定,你按照什么樣的速率發(fā),而我也按照這樣的速率去接收,這樣如果速度越快,那么信號(hào)寬度越窄,誤差就越大,所以異步通信效率較低。

綜上所述,工業(yè)物聯(lián)網(wǎng)無(wú)線通信專業(yè)廠商要說(shuō)的是I2C、SPI、UART這三條總線在通信速度上,SPI最快,UART最慢;通信距離上,I2C和SPI通常用于片上通信,而UART通常用于設(shè)備間通信,比如PC機(jī)和我們要調(diào)試的產(chǎn)品設(shè)備。

wKgaomWtx96AFO9kAAM4WMrTP2Y515.jpg

審核編輯 黃宇


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    114

    文章

    5866

    瀏覽量

    171216
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1721

    瀏覽量

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

    關(guān)注

    10

    文章

    2903

    瀏覽量

    88392
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1243

    瀏覽量

    101768
  • 串口通訊
    +關(guān)注

    關(guān)注

    1

    文章

    261

    瀏覽量

    25033
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    I2C總線通信原理 如何設(shè)計(jì)I2C總線電路

    I2C總線通信原理 I2C(Inter-Integrated Circuit)總線是一種用于集成電路之間進(jìn)行通信的串行通信協(xié)議。它最早由飛利浦公司(現(xiàn)被恩智浦電子收購(gòu))于1982年推出
    的頭像 發(fā)表于 01-31 15:01 ?148次閱讀

    I2C總線與Arduino的接口示例

    在現(xiàn)代電子設(shè)計(jì)中,I2C總線因其簡(jiǎn)單性和靈活性而廣受歡迎。它允許多個(gè)設(shè)備共享同一通信線路,從而節(jié)省空間和成本。Arduino,作為一個(gè)多功能的微控制器平臺(tái),自然也支持I2C通信。 I2C
    的頭像 發(fā)表于 01-17 15:34 ?225次閱讀

    I2C總線的工作模式介紹

    在現(xiàn)代電子系統(tǒng)中,I2C總線作為一種多主機(jī)、多從機(jī)的串行通信協(xié)議,扮演著至關(guān)重要的角色。它允許多個(gè)設(shè)備共享同一總線,進(jìn)行數(shù)據(jù)傳輸,從而簡(jiǎn)化了系統(tǒng)設(shè)計(jì)并降低了成本。 I2C
    的頭像 發(fā)表于 01-17 15:32 ?162次閱讀

    I2C總線故障排除技巧

    I2C總線是一種廣泛使用的串行通信協(xié)議,它允許多個(gè)設(shè)備在兩條線上(數(shù)據(jù)線SDA和時(shí)鐘線SCL)進(jìn)行通信。由于其簡(jiǎn)單性和靈活性,I2C總線在嵌入式系統(tǒng)中非常流行。然而,當(dāng)
    的頭像 發(fā)表于 01-17 15:20 ?250次閱讀

    I2C總線應(yīng)用實(shí)例分析

    在現(xiàn)代電子系統(tǒng)中,I2C總線因其簡(jiǎn)單、靈活和高效的特點(diǎn)而被廣泛應(yīng)用于各種設(shè)備之間的通信。 I2C總線概述 I2C
    的頭像 發(fā)表于 01-17 15:09 ?195次閱讀

    I2C總線SPI總線的比較

    在現(xiàn)代電子系統(tǒng)中,微控制器與各種外設(shè)之間的通信是必不可少的。I2CSPI是兩種流行的串行通信協(xié)議,它們各自具有獨(dú)特的特點(diǎn)和應(yīng)用場(chǎng)景。 I2C總線
    的頭像 發(fā)表于 01-17 15:08 ?192次閱讀

    為什么嵌入式調(diào)試經(jīng)常用UART,卻很少用SPII2C或USRT?

    在嵌入式調(diào)試中經(jīng)常使用 UART(通用異步收發(fā)傳輸器)而較少使用 SPI(串行外設(shè)接口)、I2C(集成電路總線)或 USRT(通用同步 / 異步收發(fā)傳輸器)主要有以下原因
    的頭像 發(fā)表于 12-18 09:58 ?415次閱讀
    為什么嵌入式調(diào)試經(jīng)常用<b class='flag-5'>UART</b>,卻很少用<b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b>或USRT?

    詳解I2C總線SPI總線的區(qū)別

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

    了解I2C總線

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

    I2C轉(zhuǎn)UART子系統(tǒng)設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《I2C轉(zhuǎn)UART子系統(tǒng)設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 08-28 10:27 ?2次下載
    <b class='flag-5'>I2C</b>轉(zhuǎn)<b class='flag-5'>UART</b>子系統(tǒng)設(shè)計(jì)

    UART轉(zhuǎn)I2C橋接器

    電子發(fā)燒友網(wǎng)站提供《UART轉(zhuǎn)I2C橋接器.pdf》資料免費(fèi)下載
    發(fā)表于 08-28 09:24 ?1次下載
    <b class='flag-5'>UART</b>轉(zhuǎn)<b class='flag-5'>I2C</b>橋接器

    I2CSPIUART的通信過(guò)程還可以這樣理解

    到目前為止,I2CSPIUART等仍然是電子嵌入式設(shè)備中最常用的通信協(xié)議,本文,我們將剖析這三種協(xié)議,讓大家清楚、直觀的了解它們的功能、優(yōu)點(diǎn)和局限性,并輔以GIF動(dòng)圖展示。一、IIC協(xié)議I
    的頭像 發(fā)表于 05-23 08:10 ?7521次閱讀
    <b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>UART</b>的通信過(guò)程還可以這樣理解

    逼真動(dòng)畫展示I2CSPIUART的通信過(guò)程

    到目前為止,I2CSPIUART等仍然是電子嵌入式設(shè)備中最常用的通信協(xié)議,本文,我們將剖析這三種協(xié)議,讓大家清楚、直觀的了解它們的功能、優(yōu)點(diǎn)和局限性,并輔以GIF動(dòng)圖展示。I2C協(xié)
    的頭像 發(fā)表于 04-12 08:27 ?1057次閱讀
    逼真動(dòng)畫展示<b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>UART</b>的通信過(guò)程

    總結(jié)usart、uarti2cspi區(qū)別及相關(guān)知識(shí)

    USART、UARTI2CSPI是四種不同的串行通信協(xié)議,它們各自具有獨(dú)特的特點(diǎn)和應(yīng)用領(lǐng)域
    的頭像 發(fā)表于 04-10 09:47 ?1953次閱讀
    總結(jié)usart、<b class='flag-5'>uart</b>、<b class='flag-5'>i2c</b>、<b class='flag-5'>spi</b>區(qū)別及相關(guān)知識(shí)
    主站蜘蛛池模板: 噜噜噜噜噜噜色 | 2021精品综合久久久久 | 你懂的手机在线观看 | 男人的天堂一区二区视频在线观看 | 一区二区三区在线观看视频 | 3p性小说 | 色免费在线观看 | 波多野吉衣一区二区三区在线观看 | 日日天天夜夜 | 日韩免费一区 | 午夜视频免费在线观看 | 婷婷激情综合五月天 | 黄色a网| 婷婷 色天使 | 中文天堂在线最新版在线www | 日韩欧美一卡二区 | 91大神精品全国在线观看 | 亚洲国产精品久久网午夜 | 黄网站播放 | 四虎精品成在线播放 | 午夜宅男在线视频 | 日本久操 | 色在线视频网站 | 激情五月开心婷婷 | 国产亚洲精品久久久极品美女 | 福利毛片 | 国产午夜爽爽窝窝在线观看 | 特黄特色大片免费播放路01 | 黄色永久网站 | 四虎影院精品在线观看 | 国产美女一区二区三区 | 激情综合网五月婷婷 | 正在播放国产乱子伦视频 | 久久精品亚瑟全部免费观看 | 日韩一二三级 | 国产激情在线观看 | 欧美私人网站 | 国产破苞合集 magnet | 成人亚洲网 | 又粗又大又爽又色又过瘾视频 | 久久婷婷综合五月一区二区 |