0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

SPI數(shù)據(jù)傳輸有哪些方式

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:嵌入式Linux系統(tǒng)開 ? 2023-07-25 10:54 ? 次閱讀

SPI 數(shù)據(jù)傳輸可以有兩種方式:同步方式和異步方式。

同步方式:數(shù)據(jù)傳輸?shù)陌l(fā)起者必須等待本次傳輸?shù)慕Y(jié)束,期間不能做其它事情,用代碼來解釋就是,調(diào)用傳輸?shù)暮瘮?shù)后,直到數(shù)據(jù)傳輸完成,函數(shù)才會(huì)返回。

異步方式:數(shù)據(jù)傳輸?shù)陌l(fā)起者無需等待傳輸?shù)慕Y(jié)束,數(shù)據(jù)傳輸期間還可以做其它事情,用代碼來解釋就是,調(diào)用傳輸?shù)暮瘮?shù)后,函數(shù)會(huì)立刻返回而不用等待數(shù)據(jù)傳輸完成,我們只需設(shè)置一個(gè)回調(diào)函數(shù),傳輸完成后,該回調(diào)函數(shù)會(huì)被調(diào)用以通知發(fā)起者數(shù)據(jù)傳送已經(jīng)完成。

同步方式簡單易用,很適合處理那些少量數(shù)據(jù)的單次傳輸。但是對(duì)于數(shù)據(jù)量大、次數(shù)多的傳輸來說,異步方式就顯得更加合適。

對(duì)于 SPI 控制器來說,要支持異步方式必須要考慮以下兩種狀況:

對(duì)于同一個(gè)數(shù)據(jù)傳輸?shù)陌l(fā)起者,既然異步方式無需等待數(shù)據(jù)傳輸完成即可返回,返回后,該發(fā)起者可以立刻又發(fā)起一個(gè)
message,而這時(shí)上一個(gè)message還沒有處理完。

對(duì)于另外一個(gè)不同的發(fā)起者來說,也有可能同時(shí)發(fā)起一次message傳輸請(qǐng)求。

隊(duì)列化正是為了為了解決以上的問題,所謂隊(duì)列化,是指把等待傳輸?shù)?message 放入一個(gè)等待隊(duì)列中,發(fā)起一個(gè)傳輸操作,其實(shí)就是把對(duì)應(yīng)的 message
按先后順序放入一個(gè)等待隊(duì)列中,系統(tǒng)會(huì)在不斷檢測(cè)隊(duì)列中是否有等待傳輸?shù)?message,如果有就不停地調(diào)度數(shù)據(jù)傳輸內(nèi)核線程,逐個(gè)取出隊(duì)列中的 message
進(jìn)行處理,直到隊(duì)列變空為止。SPI 通用接口層為我們實(shí)現(xiàn)了隊(duì)列化的基本框架。

圖片

spi_message 就是一次 SPI 數(shù)據(jù)交換的原子操作,不可打斷。

聲明:本文內(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)投訴
  • 數(shù)據(jù)傳輸
    +關(guān)注

    關(guān)注

    9

    文章

    2003

    瀏覽量

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

    關(guān)注

    17

    文章

    1782

    瀏覽量

    94714
  • 同步
    +關(guān)注

    關(guān)注

    0

    文章

    89

    瀏覽量

    19481
收藏 0人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    SPI數(shù)據(jù)傳輸緩慢問題求解

    我遇到了 SPI 數(shù)據(jù)傳輸速率問題。 盡管將 SPI 時(shí)鐘頻率設(shè)置為 20 MHz,但我只獲得了 2 Kbps 的數(shù)據(jù)傳輸速率。 我正在以 115200 的波特率通過 UART 監(jiān)控
    發(fā)表于 05-15 08:29

    DSP2812的SPI數(shù)據(jù)傳輸

    利用DAC8534芯片和2812的SPI接口實(shí)現(xiàn)多路DA轉(zhuǎn)換,但是DAC8534的數(shù)據(jù)傳輸是24位的,[8位(地址加通道選擇)+16位(數(shù)據(jù)16位精度)],但是SPI
    發(fā)表于 08-11 20:26

    關(guān)于數(shù)據(jù)傳輸接口

    單片機(jī)用于數(shù)據(jù)傳輸的外設(shè)有哪些?原諒在下孤陋寡聞,我所知道的SPI、I2C,不知還有哪些?誰的數(shù)據(jù)傳輸速度最快?
    發(fā)表于 09-02 12:22

    數(shù)據(jù)傳輸方式哪幾種?

    數(shù)據(jù)傳輸方式哪幾種?
    發(fā)表于 12-27 06:40

    介紹一種STM32數(shù)據(jù)傳輸方式SPI

    之前介紹了STM32數(shù)據(jù)傳輸的一種方式IIC,這次我將進(jìn)行另外一種數(shù)據(jù)傳輸方式SPI。
    發(fā)表于 02-17 06:02

    IIC是什么?IIC數(shù)據(jù)傳輸哪幾種方式

    IIC是什么?IIC數(shù)據(jù)傳輸哪幾種方式呢?AT24C02芯片的數(shù)據(jù)傳輸過程是怎樣的?
    發(fā)表于 03-01 06:06

    軟驅(qū)的安裝方式/數(shù)據(jù)傳輸

    軟驅(qū)的安裝方式/數(shù)據(jù)傳輸率  安裝方式     
    發(fā)表于 12-26 15:29 ?641次閱讀

    手機(jī)的網(wǎng)絡(luò)數(shù)據(jù)傳輸方式哪些?

    手機(jī)的網(wǎng)絡(luò)數(shù)據(jù)傳輸方式哪些?              WCDMA全名是WidebandCDMA,中文譯名為“寬帶分碼多工存取
    發(fā)表于 12-31 11:20 ?5138次閱讀

    基于SPI總線的無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計(jì)

    基于SPI總線的無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計(jì)   摘要: 通過基于SPI總線的無線數(shù)據(jù)通信設(shè)備,利用無線數(shù)據(jù)收發(fā)芯片NRF905和51單片機(jī)STC
    發(fā)表于 03-13 11:42 ?3926次閱讀
    基于<b class='flag-5'>SPI</b>總線的無線<b class='flag-5'>數(shù)據(jù)傳輸</b>系統(tǒng)設(shè)計(jì)

    數(shù)據(jù)傳輸,數(shù)據(jù)傳輸的工作方式哪些?

    數(shù)據(jù)傳輸,數(shù)據(jù)傳輸的工作方式哪些? 將數(shù)據(jù)從一個(gè)地方傳輸到另一個(gè)地方的方法多得令人難以置信。
    發(fā)表于 03-18 14:41 ?6062次閱讀

    數(shù)據(jù)傳輸速率是什么意思

    數(shù)據(jù)傳輸速率是什么意思 數(shù)據(jù)傳輸速率是通過信道每秒可傳輸的數(shù)字信息量的量度。數(shù)據(jù)傳輸速率也稱為吞吐率。數(shù)據(jù)傳輸速率由很
    發(fā)表于 03-18 14:45 ?5074次閱讀

    你知道物聯(lián)網(wǎng)的數(shù)據(jù)傳輸及聯(lián)網(wǎng)方式

    了解物聯(lián)網(wǎng)相關(guān)的數(shù)據(jù)傳輸及聯(lián)網(wǎng)方式是非常有必要的。
    發(fā)表于 06-20 14:12 ?4229次閱讀

    多維度闡述數(shù)據(jù)傳輸方式分類

    數(shù)據(jù)傳輸方式數(shù)據(jù)在信道上傳送所采取的方式。若按數(shù)據(jù)傳輸的順序可以分為并行傳輸和串行
    的頭像 發(fā)表于 03-24 11:04 ?2393次閱讀

    SPI是什么 SPI數(shù)據(jù)傳輸

    數(shù)據(jù)傳輸 SPI 的英文全稱為 Serial Peripheral Interface,顧名思義為串行外設(shè)接口。 SPI 是一種同步串行通信接口規(guī)范,主要應(yīng)用于嵌入式系統(tǒng)中的短距離通信。該接口由
    的頭像 發(fā)表于 07-21 10:03 ?9645次閱讀

    探索SPI單線傳輸模式中時(shí)鐘線與數(shù)據(jù)傳輸的簡化

    探索SPI單線傳輸模式:時(shí)鐘線與數(shù)據(jù)傳輸的簡化之道 在當(dāng)今的嵌入式系統(tǒng)和微控制器通信中,串行外設(shè)接口(SPI)因其高速、全雙工和同步的特點(diǎn)而廣受歡迎。然而,隨著設(shè)備尺寸和復(fù)雜性的不斷減
    的頭像 發(fā)表于 05-28 18:26 ?1502次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品