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

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

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

SPI通信總線的原理及工作過程簡單分析

Q4MP_gh_c472c21 ? 來源:未知 ? 作者:鄧佳佳 ? 2018-03-08 09:39 ? 次閱讀

概況:

SPI, 串行外圍設(shè)備接口。高速的,全雙工的,同步通信總線。有四個引腳:SDI(數(shù)據(jù)輸入),SDO(數(shù)據(jù)輸出),SCLK(時鐘),CS(片選)。

應(yīng)用:

常作為單片機外設(shè)芯片串行擴展接口,主要應(yīng)用于EEPROM,FLASH,實時時鐘AD轉(zhuǎn)換器,數(shù)字信號處理器和數(shù)字信號解碼器之間。

通信原理:

以主從方式工作

MOSI(SDO):主器件數(shù)據(jù)輸出,從器件數(shù)據(jù)輸入。

MISO(SDI):主器件數(shù)據(jù)輸入,從器件數(shù)據(jù)輸出。

SCLK :時鐘信號,由主器件產(chǎn)生。

SPI串行傳輸,數(shù)據(jù)一位一位從MSB或LSB開始傳輸,產(chǎn)生相應(yīng)的脈沖沿時,MOSI,MISO才進行數(shù)據(jù)傳輸。

CS:從器件使能信號,由主器件控制。

CS控制芯片是否被選中,只有片選信號為實現(xiàn)約定的使能信號時(高電位或地電位),對此芯片的操作才有效,這也就允許同一總線上連接多個SPI設(shè)備。

工作過程:

SPI可以用全雙工通信方式同時發(fā)送和接收8(16)位數(shù)據(jù),過程如下:

主機啟動發(fā)送過程,送出時鐘脈沖信號——>主移位寄存器的數(shù)據(jù)通過SDO移入到從移位寄存器,同時從移位寄存器中的數(shù)據(jù)通過SDI移人到主移位寄存器中——>8(16)個時鐘脈沖過后,時鐘停頓,主移位寄存器中的8(16)位數(shù)據(jù)全部移人到從移位寄存器中,隨即又被自動裝入從接收緩沖器中,從機接收緩沖器滿標志位(BF)和中斷標志位(SSPIF)置“1”。同理,從移位寄存器中的8位數(shù)據(jù)全部移入到主寄存器中,隨即又被自動裝入到主接收緩沖器中.主接收緩沖器滿標志位(BF)和中斷標志位(SSPIF)置“1”——>主CPU檢測到主接收緩沖器的滿標志位或者中斷標志位置1后,就可以讀取接收緩沖器中的數(shù)據(jù)。同樣,從CPU檢測到從接收緩沖器滿標志位或中斷標志位置1后,就可以讀取接收緩沖器中的數(shù)據(jù),這樣就完成了一次相互通信過程。

SPI總線接口及時序

SPI輸出串行同步時鐘極性和相位可以根據(jù)外設(shè)工作要求進行配置。

若CPOL = 0,串行同步時鐘的空閑狀態(tài)為低電平;

若CPOL = 1,串行同步時鐘的空閑狀態(tài)為高電平;

時序如下

若CPHA = 0,在串行同步時鐘的第一個跳變沿(上升或下降)數(shù)據(jù)將被采樣;

若CPHA = 1,在串行同步時鐘的第二個跳變沿(上升或下降)數(shù)據(jù)將被采樣;

時序如下:

SPI主模塊與與之通信的外設(shè)空閑狀態(tài)的極性和時鐘相位應(yīng)該一致。

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

    關(guān)注

    17

    文章

    1711

    瀏覽量

    91747

原文標題:SPI通信總線的原理及工作過程簡單分析

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    鋼材在線測徑儀的工作模式及工作過程

    過程中的水霧和氧化鐵皮進入測徑儀內(nèi)對光學(xué)系統(tǒng)測量產(chǎn)生干擾。 測量數(shù)據(jù)超差、或測徑儀內(nèi)部超溫時,系統(tǒng)可自動進行聲、光報警以及LED顯示屏狀態(tài)提示報警。 鋼材在線測徑儀的工作模式及工作過程涉及多個環(huán)節(jié)
    發(fā)表于 11-07 14:14

    極化整流器的作用和工作過程

    極化整流器作為電化學(xué)整流系統(tǒng)的重要組成部分,在電解槽的保護和穩(wěn)定運行中發(fā)揮著關(guān)鍵作用。本文將詳細闡述極化整流器的定義、作用、工作過程以及其在電解槽中的應(yīng)用。
    的頭像 發(fā)表于 10-11 10:27 ?694次閱讀

    可調(diào)電源電路穩(wěn)壓工作過程是什么

    可調(diào)電源電路是一種電子設(shè)備,它可以提供可調(diào)節(jié)的電壓和電流輸出,廣泛應(yīng)用于電子實驗、設(shè)備測試和維修等領(lǐng)域。穩(wěn)壓工作過程是可調(diào)電源電路的核心功能之一,它確保輸出電壓在負載變化或輸入電壓波動時保持穩(wěn)定
    的頭像 發(fā)表于 10-09 17:12 ?367次閱讀

    SPI通信協(xié)議的基本概念和工作模式

    SPI(Serial Peripheral Interface)通信協(xié)議,即串行外圍設(shè)備接口,是一種高速、全雙工、同步通信總線,由摩托羅拉公司提出并廣泛應(yīng)用。
    的頭像 發(fā)表于 09-09 17:04 ?1725次閱讀

    只讀存儲器的基本結(jié)構(gòu)和工作過程

    只讀存儲器(Read-Only Memory,ROM)是一種重要的計算機存儲設(shè)備,它以非破壞性讀出方式工作,即只能讀出存儲的信息而無法直接寫入新的信息。這種特性使得ROM在存儲固定程序和數(shù)據(jù)方面具有獨特的優(yōu)勢。下面將詳細闡述只讀存儲器的基本結(jié)構(gòu)、工作過程以及相關(guān)的技術(shù)細節(jié)
    的頭像 發(fā)表于 09-05 10:43 ?1179次閱讀

    SPI總線的定義和特點

    SPI總線(Serial Peripheral Interface),全稱為串行外圍設(shè)備接口,是由Motorola公司提出并定義的一種同步、串行、高速的通信總線。
    的頭像 發(fā)表于 09-03 14:05 ?999次閱讀

    簡述DMA控制器的工作過程

    DMA(Direct Memory Access)控制器的工作過程是一個復(fù)雜但高效的硬件執(zhí)行過程,它實現(xiàn)了內(nèi)存與外設(shè)之間直接的數(shù)據(jù)傳輸,顯著減輕了CPU的負擔,提高了數(shù)據(jù)處理的效率。
    的頭像 發(fā)表于 08-20 10:35 ?1210次閱讀

    PSoC64 SPI工作的原因?

    一項非常簡單的任務(wù)。 我按照英飛凌網(wǎng)站上的教程操作,特別是使用 HAL API。 用邏輯分析儀仔細檢查后,問題就很明顯了。 CS、SCKL 和 MOSI 引腳始終按預(yù)期工作,但 MISO(應(yīng)在此處傳輸
    發(fā)表于 07-23 08:13

    反饋控制的工作過程和特點

    對被控對象的精確控制。本文將詳細闡述反饋控制的基本原理,包括其定義、特點、工作過程、類型以及在工業(yè)自動化中的應(yīng)用等方面。
    的頭像 發(fā)表于 06-17 11:48 ?1497次閱讀

    PLC移位寄存器指令的工作過程

    指令系統(tǒng)中非常重要的一類,它在順序控制、物流及數(shù)據(jù)流控制等場合應(yīng)用廣泛。本文將詳細講解PLC移位寄存器指令的工作原理、指令格式、工作過程以及應(yīng)用場景,以期為工程師和技術(shù)人員提供參考。
    的頭像 發(fā)表于 06-15 17:37 ?1830次閱讀

    ADC的SNR指標 ADC的工作過程介紹

    以前的文章有講過有講到,ADC的工作過程,可以看成采樣和量化兩個步驟。
    的頭像 發(fā)表于 05-28 18:18 ?1567次閱讀
    ADC的SNR指標 ADC的<b class='flag-5'>工作過程</b>介紹

    音箱制作過程圖解

    電子發(fā)燒友網(wǎng)站提供《音箱制作過程圖解.doc》資料免費下載
    發(fā)表于 04-28 09:27 ?10次下載

    電路板pcb制作過程

    電路板pcb制作過程
    的頭像 發(fā)表于 03-05 10:26 ?1276次閱讀

    光纖傳輸信息時的工作過程

    光電轉(zhuǎn)換工作過程如下: 變頻器主控芯片將驅(qū)動IGBT開關(guān)的信息由電信號信號轉(zhuǎn)換成光信號,請問這個轉(zhuǎn)換過程是通過什么電路完成的,而且傳輸驅(qū)動信息時是同一相的上下橋臂同時發(fā)送的,在發(fā)送端是怎么組合驅(qū)動
    發(fā)表于 02-03 11:33

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

    嵌入式工程師在做串口通信調(diào)試工作的時候,會經(jīng)常用到I2C、SPI、UART這3條總線,I2C、SPI、UART這三種
    的頭像 發(fā)表于 01-22 09:41 ?1700次閱讀
    藍牙串口通訊<b class='flag-5'>總線</b>——I2C/<b class='flag-5'>SPI</b>/UART