91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如何實現(xiàn) SPI通信的主從功能

電子設(shè)計 ? 來源:IXYS ? 作者: Zilog ? 2021-06-17 17:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

串行外設(shè)接口總線是一種以全雙工方式運行的同步串行通信鏈路,這意味著設(shè)備同時發(fā)送和接收數(shù)據(jù)。這些設(shè)備作為主/從設(shè)備進(jìn)行通信,其中主設(shè)備通過選擇帶有硬件線路的從設(shè)備來啟動通信,并且還提供用于將數(shù)據(jù)位移入和移出從設(shè)備的同步時鐘。

通信所需的信號是從選擇(SS)、主輸入從輸出(MISO)、主輸出從輸入(MOSI)和串行時鐘(SCK)。SPI 相對于其他通信協(xié)議的優(yōu)勢在于,尋址是在硬件中通過 SS 線執(zhí)行的,從而可以更快地尋址設(shè)備,并且通信是全雙工的,從而可以更快地傳輸數(shù)據(jù)(圖 1)。

poYBAGDLFeGAIfUSAACRZh_L4Dg783.png

圖 1 串行外設(shè)接口總線

SPI 通信開始于主機(jī)斷言 SS 線。根據(jù)器件的不同,SS 線可能是高電平有效或低電平有效。在開始通信之前,主設(shè)備必須等待至少一個時鐘周期。與 SS 線的活動極性非常相似,SS 激活后的等待時間因設(shè)備而異。例如,模數(shù)轉(zhuǎn)換器可能要求主設(shè)備在其 SS 線被斷言后等待轉(zhuǎn)換完成。接下來,主機(jī)將開始將數(shù)據(jù)移出 MOSI 線,并將數(shù)據(jù)移入 MISO。數(shù)據(jù)始終以全雙工方式傳輸,即使該數(shù)據(jù)沒有意義。例如,為了讓主設(shè)備從從設(shè)備接收 24 位數(shù)據(jù),它還必須向從設(shè)備發(fā)送 24 位數(shù)據(jù)(圖 2 和圖 3)。

poYBAGDLFe-AXrSeAADM29Ru7mg680.png

圖 2 階段 0 時序

poYBAGDLFfyADYktAAC9mQ9UkTs544.png

第一階段時間

沒有關(guān)于使用哪個時鐘邊沿來發(fā)送和接收數(shù)據(jù)的標(biāo)準(zhǔn),因此根據(jù)時鐘極性和時鐘相位,有四種可能的操作模式。請參閱下面圖 4 中的表格。

SPI 模式

pYYBAGDLFgaAfCfVAAClSNaluB4937.png

圖 4 SPI 模式

以模式 1 為例,主機(jī)將在 SCK 線為低電平時空閑總線。當(dāng)主機(jī)將 SCK 線推高時,它也會將最高有效位放在 MOSI 線上。同時,Slave 將把最重要的放在 MISO 線上。接下來,Master 拉動 SCK 線并從 MISO 線上的 Slave 讀取穩(wěn)定位。同時,Slave 在 MOSI 線上讀取 Master 生成的穩(wěn)定位。當(dāng) SS 線路停用時,通信終止,因此它必須在整個通信幀期間保持活動狀態(tài)。

編輯:hfy

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

    關(guān)注

    28

    文章

    1092

    瀏覽量

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

    關(guān)注

    17

    文章

    1885

    瀏覽量

    101312
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    使用SPI給兩塊板子相互通信,主從設(shè)備該如何選擇呢?

    使用SPI給兩塊板子相互通信,主從設(shè)備該如何選擇呢?
    發(fā)表于 01-20 07:11

    SPI 支持單線半雙工通信模式

    SPI 支持單線半雙工通信模式,在該模式下,主機(jī)和從機(jī)通過一條雙向數(shù)據(jù)線進(jìn)行數(shù)據(jù)通信,主機(jī)使用 MOSI,從機(jī)使用 MISO,未使用的其他 SPI 信號線可供其它
    發(fā)表于 12-12 07:52

    通信協(xié)議IIC與SPI最全對比分析

    的外部總線(相對于內(nèi)部總線)。與IIC不同,SPI沒有明文標(biāo)準(zhǔn),只是一種事實標(biāo)準(zhǔn),對通信操作的實現(xiàn)只作一般的抽象描述,芯片廠商與驅(qū)動開發(fā)者通過data sheets和application notes
    發(fā)表于 12-10 06:04

    SPI的多機(jī)通信

    SPI支持多機(jī)通信模式。在該模式下,主機(jī)的從機(jī)選擇 CS 引腳應(yīng)配置為輸入,與其他主機(jī)的總線申請信號相連,用于檢測 SPI 總線是否發(fā)生沖突。如果某一主機(jī)的從機(jī)選擇 CS 引腳被拉為低電平,說明有
    發(fā)表于 12-08 06:47

    FPGA實現(xiàn)基于SPI協(xié)議的Flash驅(qū)動控制芯片擦除

    本篇博客具體包括SPI協(xié)議的基本原理、模式選擇以及時序邏輯要求,采用FPGA(EPCE4),通過SPI通信協(xié)議,對flash(W25Q16BV)存儲的固化程序進(jìn)行芯片擦除操作。
    的頭像 發(fā)表于 12-02 10:00 ?2607次閱讀
    FPGA<b class='flag-5'>實現(xiàn)</b>基于<b class='flag-5'>SPI</b>協(xié)議的Flash驅(qū)動控制芯片擦除

    SPI優(yōu)點

    高速數(shù)據(jù)傳輸: 憑借其同步通信機(jī)制,SPI實現(xiàn)快速高效的數(shù)據(jù)傳輸,非常適合需要高速通信的應(yīng)用。與 UART 和 I2C 等其他串行通信
    發(fā)表于 11-26 07:42

    SPI、I2C、I2S、UART:通信協(xié)議解釋

    ? ? ? ? 在嵌入式開發(fā)中,最常用的幾種通信接口無非就是SPI、I2C、I2S、UART。名字看起來差不多,但應(yīng)用場景和特性卻大不相同。為什么都叫串行通信,結(jié)構(gòu)卻不一樣?為什么有的能傳音頻,有的
    的頭像 發(fā)表于 11-18 10:53 ?553次閱讀

    RVMCU課堂「15」: 手把手教你玩轉(zhuǎn)RVSTAR—SPI總線通信

    SPI原理簡介 ?SPI是一種主從式的總線通信,通常是“一主一從”或“一主多從”,但如果能保證系統(tǒng)中任意時刻只有一個處于激活狀態(tài)的主設(shè)備,也可以通過時分
    發(fā)表于 10-31 07:00

    基于STEVAL-BMS1T的隔離式SPI通信技術(shù)解析與應(yīng)用指南

    STMicroelectronics STEVAL-BMS1T SPI轉(zhuǎn)隔離式SPI加密狗支持將SPI信號轉(zhuǎn)換為隔離式SPI信號,從而將必要的電線數(shù)量從四根減至兩根。ISOSPI協(xié)議提
    的頭像 發(fā)表于 10-16 14:01 ?633次閱讀
    基于STEVAL-BMS1T的隔離式<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>技術(shù)解析與應(yīng)用指南

    spi硬件主從機(jī),從機(jī)接收失敗的原因?怎么解決?

    #include \"master_slave.h\" #define MASTER_BUS_NAME\"spi2\" #define
    發(fā)表于 10-10 08:10

    數(shù)字電壓表設(shè)計教程之SPI協(xié)議詳解

    SPI(Serial Peripheral Interface)是串行外設(shè)接口的縮寫,SPI是一種高速、主從模式、全雙工、同步的串行通信總線,由摩托羅拉公司(Motorola)于 20
    的頭像 發(fā)表于 09-06 10:08 ?4427次閱讀
    數(shù)字電壓表設(shè)計教程之<b class='flag-5'>SPI</b>協(xié)議詳解

    SPI通信筆記:基礎(chǔ)+動圖+時序圖+總結(jié),一文吃透!

    SPI現(xiàn)在已經(jīng)成為MCU和外圍設(shè)備之間最常用的通信方式了。它是一種同步、全雙工、主從式的通信接口。工作原理其實很直接:主機(jī)產(chǎn)生時鐘信號,從機(jī)跟著這個時鐘同步收發(fā)數(shù)據(jù)。允許雙向傳輸,可以
    的頭像 發(fā)表于 07-29 14:15 ?7798次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>通信</b>筆記:基礎(chǔ)+動圖+時序圖+總結(jié),一文吃透!

    第十七章 SPI

    本篇文章介紹了W55MH32的SPI接口,可工作于SPI或I2S模式,支持半 / 全雙工、主從操作,具可編程時鐘極性/相位等特征。闡述了主從模式配置、DMA
    的頭像 發(fā)表于 05-28 17:29 ?1246次閱讀
    第十七章 <b class='flag-5'>SPI</b>

    串行通信接口SPI與QSPI的區(qū)別

    在嵌入式系統(tǒng)的世界里,選擇正確的通信技術(shù)可以對項目的性能和可擴(kuò)展性產(chǎn)生重大影響。讓我們比較兩個流行的串行通信接口:SPI(串行外設(shè)接口)和QSPI(四路SPI)。
    的頭像 發(fā)表于 04-09 15:24 ?3293次閱讀
    串行<b class='flag-5'>通信</b>接口<b class='flag-5'>SPI</b>與QSPI的區(qū)別

    使用NUCLEO-F429ZI實現(xiàn)PTP網(wǎng)絡(luò)時間同步協(xié)議的從時鐘部分,如何輸出相應(yīng)的PPS信號用于測量主從時鐘同步性能?

    目前正在使用NUCLEO-F429ZI實現(xiàn)PTP網(wǎng)絡(luò)時間同步協(xié)議的從時鐘部分,使用ptpd實現(xiàn)了簡單的基礎(chǔ)功能,但是想請問一下各位大佬如何輸出相應(yīng)的PPS信號用于測量主從時鐘同步性能?
    發(fā)表于 03-11 08:19