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

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

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

在全雙工模式下的同步串行數(shù)據(jù)鏈路

電子設(shè)計(jì) ? 來源:網(wǎng)友電子設(shè)計(jì)發(fā)布 ? 作者:網(wǎng)友電子設(shè)計(jì)發(fā)布 ? 2021-11-23 10:43 ? 次閱讀

串行外設(shè)接口 (SPI) 總線是一個工作在全雙工模式下的同步串行數(shù)據(jù)鏈路。它可用于在單個主控制器和一個或多個從設(shè)備之間交換數(shù)據(jù)。其簡單的實(shí)施方案只使用四條支持?jǐn)?shù)據(jù)與控制的信號線(圖 1):

雖然表 1 中的引腳名稱來自摩托羅拉開發(fā)的 SPI 標(biāo)準(zhǔn),但具體集成電路的 SPI 端口名稱往往與圖 1 中所示的不同。

SPI 數(shù)據(jù)速率一般在 1 到 70MHz 的范圍內(nèi),字長為從 8 位及 12 位到這兩個值的倍數(shù)。

數(shù)據(jù)傳輸一般由數(shù)據(jù)交換構(gòu)成。在主控制器向從設(shè)備發(fā)送數(shù)據(jù)時,從設(shè)備也向主控制器發(fā)送數(shù)據(jù)。因此主控制器的內(nèi)部移位寄存器和從設(shè)備都采用環(huán)形設(shè)置(圖 2)。

在數(shù)據(jù)交換之前,主控制器和從設(shè)備會將存儲器數(shù)據(jù)加載至它們的內(nèi)部移位寄存器。收到時鐘信號后,主控制器先通過 MOSI 線路時鐘輸出其移位寄存器的 MSB。同時從設(shè)備會讀取位于 SIMO 的主控器第一位元,將其存儲在存儲器中,然后通過 SOMI 時鐘輸出其 MSB。主控制器可讀取位于 MISO 的從設(shè)備第一位元,并將其存儲在存儲器中,以便后續(xù)處理。整個過程將一直持續(xù)到所有位元完成交換,而主控器則可讓時鐘空閑并通過 /SS 禁用從設(shè)備。

除設(shè)置時鐘頻率外,主控制器還可根據(jù)數(shù)據(jù)配置時鐘極性和相位。這兩個分別稱為 OPOL 與 CPHA 的選項(xiàng)可實(shí)現(xiàn)時鐘信號 180 度的相移以及半個時鐘周期的數(shù)據(jù)延遲。圖 3 是相應(yīng)的定時圖。

CPOL = 0 時,時鐘空閑在邏輯 0 位置上:

如果 CPHA = 0,數(shù)據(jù)在 SCK 的上升沿讀取,在下降沿變化。

如果 CPHA = 1,數(shù)據(jù)在 SCK 的下降沿讀取,在上升沿變化。

CPOL = 1 時,時鐘在邏輯為高時空閑:

如果 CPHA = 0,數(shù)據(jù)在 SCK 的下降沿讀取,在上升沿變化。

如果 CPHA = 1,數(shù)據(jù)在 SCK 的上升沿讀取,在下降沿變化。

在 SPI 中,主控制器可與單個或多個從設(shè)備通信。如果是一個單從設(shè)備,從設(shè)備選擇信號可連接至從設(shè)備的本地接地電位,實(shí)現(xiàn)永久接入。對使用多個從設(shè)備的應(yīng)用,可使用兩種配置:獨(dú)立從設(shè)備與菊花鏈從設(shè)備(圖 4)。

要與從設(shè)備單獨(dú)通信,主控制器必須提供多重從設(shè)備選擇信號。該配置通常用于必須單獨(dú)訪問多個模數(shù)轉(zhuǎn)換器ADC) 及數(shù)模轉(zhuǎn)換器DAC) 的數(shù)據(jù)采集系統(tǒng)中。

菊花鏈從設(shè)備只需要主控制器提供一個從設(shè)備選擇信號,因?yàn)檫@種配置要求所有從設(shè)備同時啟用,以確保數(shù)據(jù)不間斷地流經(jīng)該鏈路中的所有移位寄存器。典型應(yīng)用是工業(yè) I/O 模塊中的級聯(lián)多通道輸入串行器與輸出驅(qū)動器。

責(zé)任編輯:haq

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

    關(guān)注

    112

    文章

    16444

    瀏覽量

    179170
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7134

    瀏覽量

    89454
  • 模擬
    +關(guān)注

    關(guān)注

    7

    文章

    1429

    瀏覽量

    83963
收藏 人收藏

    評論

    相關(guān)推薦

    請問可以關(guān)閉FPD-LINKIII的全雙工模式,只實(shí)現(xiàn)data stream的傳輸嗎?

    為了測試 DS90UB903Q的tJIND&tJINR參數(shù),需要將FPD-LINKIII上的控制信號去掉。如果不去掉,ROUT接口的波形是控制信號和數(shù)據(jù)信號的疊加。 請問可以關(guān)閉FPD-LINKIII的全雙工模式,只實(shí)現(xiàn)data stream的傳輸嗎?
    發(fā)表于 12-26 06:26

    TDC7201支持全雙工SPI嗎?

    1.TDC7201支持全雙工SPI么?就是SCLK發(fā)送了8個地址位數(shù)據(jù)后,需要等待一會才發(fā)送時鐘信號讀取數(shù)據(jù)么?還是立馬給時鐘信號,就可以讀取數(shù)據(jù)的呢? 2.采用
    發(fā)表于 12-11 08:01

    全雙工以太網(wǎng)有哪些特點(diǎn)

    全雙工以太網(wǎng)是一種能夠同一時刻同時進(jìn)行數(shù)據(jù)發(fā)送和接收的以太網(wǎng)技術(shù)。這種技術(shù)顯著提高了網(wǎng)絡(luò)的吞吐量和效率,是現(xiàn)代網(wǎng)絡(luò)通信中的重要組成部分。以下是對全雙工以太網(wǎng)的詳細(xì)解釋,包括其定義、工
    的頭像 發(fā)表于 10-08 10:18 ?993次閱讀

    以太網(wǎng)端口雙工模式是什么意思

    以太網(wǎng)端口雙工模式是指以太網(wǎng)端口在數(shù)據(jù)傳輸過程中,能夠同時發(fā)送和接收數(shù)據(jù)的能力或方式。雙工模式對于網(wǎng)絡(luò)性能和數(shù)據(jù)傳輸效率具有重要影響。以下是
    的頭像 發(fā)表于 10-08 10:14 ?1127次閱讀

    高效中繼與清晰音頻,全雙工音頻模塊助力地鐵與隧道通信

    全雙工模塊支持多達(dá)8個發(fā)射設(shè)備同時工作,接收數(shù)量不限,繁忙的地鐵和隧道中,可以實(shí)現(xiàn)多人同時進(jìn)行雙向溝通,而不會產(chǎn)生干擾。
    的頭像 發(fā)表于 09-25 17:49 ?509次閱讀
    高效中繼與清晰音頻,<b class='flag-5'>全雙工</b>音頻模塊助力地鐵與隧道通信

    AGV小車全雙工通信應(yīng)用-低延遲、8并發(fā)全雙工通信

    SA618F30-FD是一款高集成大功率8全雙工數(shù)傳模塊,支持8方動態(tài)變化。模塊內(nèi)置靜電防護(hù)(ESD),支持OTA和串口升級。傳輸性能上,低延時,高接收靈敏度,開闊地傳輸距離為3~4公里,適合較大范圍的多路
    的頭像 發(fā)表于 09-21 17:39 ?354次閱讀
    AGV小車<b class='flag-5'>全雙工</b>通信應(yīng)用-低延遲、8<b class='flag-5'>路</b>并發(fā)<b class='flag-5'>全雙工</b>通信

    單工、半雙工全雙工傳輸模式的區(qū)別

    傳輸模式主要分為單工(Simplex)、半雙工(Half-Duplex)和全雙工(Full-Duplex)。這三種模式數(shù)據(jù)傳輸能力、通信效
    的頭像 發(fā)表于 08-07 14:32 ?1349次閱讀

    SN75LVDT1422 14位全雙工串行器/解串器數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《SN75LVDT1422 14位全雙工串行器/解串器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 06-28 11:22 ?0次下載
    SN75LVDT1422 14位<b class='flag-5'>全雙工</b><b class='flag-5'>串行</b>器/解串器<b class='flag-5'>數(shù)據(jù)</b>表

    esp32-s3全雙工需要兩個iis組合,這樣全雙工模式兩個iis使用的引腳是否可以配置成一樣呢?

    api參考說單個iis只能半雙工全雙工需要兩個iis組合,這樣全雙工模式兩個iis使用的引腳是否可以配置成一樣呢? 另lcd外設(shè)會占用iis么
    發(fā)表于 06-19 07:58

    全雙工與半雙工技術(shù)解析

    隨著信息技術(shù)的迅猛發(fā)展,通信系統(tǒng)的性能要求日益提高。在數(shù)據(jù)傳輸中,雙工模式的選擇對于提高系統(tǒng)效率、降低通信延遲具有重要意義。 一、全雙工模式 全雙工模式允許
    的頭像 發(fā)表于 06-16 10:18 ?828次閱讀

    請問ESP32S3 SPI怎么配置全雙工模式從機(jī)連續(xù)傳輸?

    ESP32S3 SPI怎么配置全雙工模式從機(jī)連續(xù)傳輸?有沒有參考例程啊?
    發(fā)表于 06-05 06:45

    PSoC5 UART半雙工模式UART_LoadTxConfig() 之后傳輸數(shù)據(jù)時的疑問求解

    我目前正在嘗試使用內(nèi)置的 UART 組件傳輸數(shù)據(jù) CY8C5888LTI-LP097。UART配置為半雙工模式,速率為 9600 Bd,數(shù)據(jù)位為 8,偶校驗(yàn)。我的代碼如下所示
    發(fā)表于 05-31 10:13

    全雙工與半雙工技術(shù)解析及其應(yīng)用場景

    及適用場景。 一、全雙工模式 全雙工模式允許數(shù)據(jù)通信的兩個方向上同時進(jìn)行傳輸,即A到B的同
    的頭像 發(fā)表于 05-11 15:29 ?1470次閱讀

    以太網(wǎng)中的幀格式及不同端口速率的quanta值介紹

    PAUSE幀是以太網(wǎng)全雙工模式,MAC控制子層發(fā)出的流量控制幀。
    的頭像 發(fā)表于 02-29 10:04 ?2613次閱讀
    以太網(wǎng)中的幀格式及不同端口速率<b class='flag-5'>下</b>的quanta值介紹

    IIC總線為什么是半雙工?

    IIC(Inter-Integrated Circuit)總線是一種半雙工串行通信接口。I2C總線上,主設(shè)備和從設(shè)備之間的數(shù)據(jù)傳輸是采用半雙工模
    的頭像 發(fā)表于 02-02 16:37 ?4773次閱讀
    IIC總線為什么是半<b class='flag-5'>雙工</b>?