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

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

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

【硬見(jiàn)小百科】SPI總線(xiàn)是什么?

云創(chuàng)硬見(jiàn) ? 2019-01-03 12:30 ? 次閱讀

SPI全稱(chēng)是串行外設(shè)接口(Serial Peripheral Interface),是由Motorola提出的一種全雙工(全雙工指可以同時(shí)(瞬時(shí))進(jìn)行信號(hào)的雙向傳輸(A→B且B→A))同步串行通信接口,通信波特率可以高達(dá)5Mbps,但具體速度大小取決于SPI硬件。

SPI總線(xiàn)只需四條線(xiàn)就可以完成MCU與各種外圍器件的通訊。

1)MOSI(SDI )–Master數(shù)據(jù)輸出,Slave數(shù)據(jù)輸入;

2)MISO (SDO)– Master數(shù)據(jù)輸入,Slave數(shù)據(jù)輸出;

3)SClK– 時(shí)鐘信號(hào),由Master產(chǎn)生;

4)/CS– Slave使能信號(hào),由Master控制。

SPI通信就是采用這樣的主從模式(Master-Slave)架構(gòu),一般為一個(gè)Master和多個(gè)Slave的應(yīng)用模式。切記,誰(shuí)為主,誰(shuí)提供SCLK時(shí)鐘信號(hào)。

SPI通訊就需要這四根線(xiàn)。其中,CS是控制芯片是否被選中的,也就是說(shuō)只有片選信號(hào)為預(yù)先規(guī)定的使能信號(hào)時(shí),對(duì)此芯片的操作才有效。這就允許在同一總線(xiàn)上連接多個(gè)SPI設(shè)備成為可能。接下來(lái)再負(fù)責(zé)通訊的3根線(xiàn)就可以了。

SPI也是串行通訊協(xié)議,也就是說(shuō)數(shù)據(jù)是一位一位的傳輸?shù)?。這就是SCLK時(shí)鐘線(xiàn)存在的原因,由SCLK提供時(shí)鐘脈沖,SDI,SDO則基于此脈沖完成數(shù)據(jù)傳輸。操作時(shí)序很簡(jiǎn)單,如下:

看見(jiàn)時(shí)序圖了,就知道怎么通訊了。SPI接口在Master控制下產(chǎn)生的從器件使能信號(hào)和時(shí)鐘信號(hào),兩個(gè)雙向移位寄存器按位傳輸進(jìn)行數(shù)據(jù)交換,傳輸數(shù)據(jù)高位在前,低位在后(MSB first)。在SCK的下降沿上數(shù)據(jù)改變,上升沿一位數(shù)據(jù)被存入移位寄存器。

換個(gè)說(shuō)法,SPI是一個(gè)環(huán)形總線(xiàn)結(jié)構(gòu),主要是在sck的控制下,兩個(gè)雙向移位寄存器進(jìn)行數(shù)據(jù)交換。對(duì)于主機(jī)來(lái)說(shuō),上升沿發(fā)送、下降沿接收、高位先發(fā)送。

上升沿到來(lái)的時(shí)候,sdi上的電平將被發(fā)送到從設(shè)備的寄存器中。從M_Sbuff寄存器的7位,發(fā)送到S_Sbuff寄存器的0位;

下降沿到來(lái)的時(shí)候,sd噢上的電平將被接收到主設(shè)備的寄存器中。從S_Sbuff寄存器的7位,發(fā)送到M_Sbuff寄存器的0位;

一個(gè)完整的傳送周期是16位,即兩個(gè)字節(jié),因?yàn)?,首先主機(jī)要發(fā)送命令過(guò)去,然后從機(jī)根據(jù)主機(jī)的命令準(zhǔn)備數(shù)據(jù),主機(jī)在下一個(gè)8位時(shí)鐘周期才把數(shù)據(jù)讀回來(lái)。

SPI總線(xiàn)比IIC總線(xiàn)傳輸數(shù)據(jù)省事。之前用過(guò)的IIC通訊,又有起始位,又有停止位的。SPI比較豪爽,對(duì)于主機(jī)來(lái)說(shuō),有上升沿就寫(xiě)一位,有下降沿就讀一位。因?yàn)檫@樣,SPI能夠不等8位數(shù)據(jù)都傳完就停止。沒(méi)有了主機(jī)發(fā)出的SCLK脈沖,就不再有數(shù)據(jù)交換了。需要注意的是:我們的主設(shè)備能夠控制時(shí)鐘,因?yàn)槲覀兊腟PI通信并不像UART或者IIC通信那樣有專(zhuān)門(mén)的通信周期,有專(zhuān)門(mén)的通信起始信號(hào),有專(zhuān)門(mén)的通信結(jié)束信號(hào);所以我們的SPI協(xié)議能夠通過(guò)控制時(shí)鐘信號(hào)線(xiàn),當(dāng)沒(méi)有數(shù)據(jù)交流的時(shí)候我們的時(shí)鐘線(xiàn)要么是保持高電平要么是保持低電平。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • SPI總線(xiàn)
    +關(guān)注

    關(guān)注

    4

    文章

    101

    瀏覽量

    27525
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    SPI總線(xiàn)的定義和特點(diǎn)

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

    廣東云百科技致力于推動(dòng)智能車(chē)聯(lián)網(wǎng)行業(yè)的創(chuàng)新與發(fā)展

    “ 2024年5月14日廣東省物聯(lián)網(wǎng)協(xié)會(huì)在廣州市組織并主持了由廣東云百科技有限公司為主要完成單位完成的《標(biāo)準(zhǔn)化車(chē)聯(lián)網(wǎng)接入服務(wù)關(guān)鍵技術(shù)》科技成果評(píng)價(jià)會(huì)。評(píng)價(jià)委員會(huì)由廣州大學(xué)、華南師范大學(xué)、華南理工大學(xué)、廣東技術(shù)師范學(xué)院、廣東省物聯(lián)網(wǎng)協(xié)會(huì)等專(zhuān)家組成?!?/div>
    的頭像 發(fā)表于 05-16 10:23 ?953次閱讀

    百科技宣布與SK On簽訂《合作備忘錄》

    本周,容百科技宣布與SK On簽訂《合作備忘錄》,雙方將圍繞三元和磷酸錳鐵鋰正極開(kāi)展深度合作。
    的頭像 發(fā)表于 03-29 09:56 ?333次閱讀

    氣密性檢測(cè)小百科:檢測(cè)儀的那些事兒

    氣密性檢測(cè)在工業(yè)生產(chǎn)和質(zhì)量控制中具有重要意義,主要應(yīng)用于防水檢測(cè)、密封檢測(cè)和泄漏檢測(cè)等領(lǐng)域。下面將詳細(xì)介紹氣密性檢測(cè)的相關(guān)知識(shí),包括其工作原理、應(yīng)用領(lǐng)域和未來(lái)發(fā)展趨勢(shì)等。一、氣密性檢測(cè)的工作原理氣密性檢測(cè)的基本原理是通過(guò)向被測(cè)物體內(nèi)部充氣,然后檢測(cè)氣體壓力的變化來(lái)判斷被測(cè)物體的氣密性。在氣密性檢測(cè)過(guò)程中,首先需要將被測(cè)物體放置在密封腔中與測(cè)試儀器連接,然后向
    的頭像 發(fā)表于 02-28 11:50 ?422次閱讀
    氣密性檢測(cè)<b class='flag-5'>小百科</b>:檢測(cè)儀的那些事兒

    百科技攜手韓國(guó)LGES共探新能源技術(shù)先機(jī)

    據(jù)悉,此次簽約時(shí)雙方優(yōu)勢(shì)互補(bǔ)的有力體現(xiàn)。作為全球領(lǐng)先的新能源材料研發(fā)制造商,容百科技在鋰離子電池材料方面具有深厚的技術(shù)儲(chǔ)備;而韓國(guó)LG能源解決方案公司則擁有豐富的項(xiàng)目管理經(jīng)驗(yàn)和前沿科研實(shí)力。
    的頭像 發(fā)表于 02-03 14:19 ?507次閱讀

    淺析i2c總線(xiàn)spi總線(xiàn)的區(qū)別

    SPI總線(xiàn)需要4根(最少)或更多的線(xiàn)路,包括主設(shè)備的主時(shí)鐘(SCK),主設(shè)備發(fā)送數(shù)據(jù)的主輸出(MOSI),主設(shè)備接收數(shù)據(jù)的主輸入(MISO)以及用于片選(Chip Select)的信號(hào)線(xiàn)(SS)。
    發(fā)表于 02-02 16:24 ?2524次閱讀
    淺析i2c<b class='flag-5'>總線(xiàn)</b>和<b class='flag-5'>spi</b><b class='flag-5'>總線(xiàn)</b>的區(qū)別

    瑞薩電機(jī)控制方案介紹

    12月12日,2023瑞薩電子MCU/MPU工業(yè)應(yīng)用技術(shù)研討會(huì)在深圳圓滿(mǎn)舉辦。活動(dòng)現(xiàn)場(chǎng)為觀眾帶來(lái)了數(shù)場(chǎng)精彩的內(nèi)容演講,并展示了70+款先進(jìn)解決方案,讓大家進(jìn)一步了解瑞薩在MCU/MPU方面的實(shí)力。小百科將在后續(xù)推送中為大家持續(xù)分享本次研討會(huì)中的精彩內(nèi)容,歡迎關(guān)注!
    的頭像 發(fā)表于 12-22 13:42 ?706次閱讀
    瑞薩電機(jī)控制方案介紹

    瑞薩電子MCU/MPU在電機(jī)控制中的應(yīng)用

    12月12日,2023瑞薩電子MCU/MPU工業(yè)應(yīng)用技術(shù)研討會(huì)在深圳圓滿(mǎn)舉辦?;顒?dòng)現(xiàn)場(chǎng)為觀眾帶來(lái)了數(shù)場(chǎng)精彩的內(nèi)容演講,并展示了70+款先進(jìn)解決方案,讓大家進(jìn)一步了解瑞薩在MCU/MPU方面的實(shí)力。小百科將在后續(xù)推送中為大家持續(xù)分享本次研討會(huì)中的精彩內(nèi)容,歡迎關(guān)注!
    的頭像 發(fā)表于 12-20 12:23 ?823次閱讀
    瑞薩電子MCU/MPU在電機(jī)控制中的應(yīng)用

    瑞薩電子MCU/MPU助力中國(guó)新能源創(chuàng)新發(fā)展

    12月12日,2023瑞薩電子MCU/MPU工業(yè)應(yīng)用技術(shù)研討會(huì)在深圳圓滿(mǎn)舉辦?;顒?dòng)現(xiàn)場(chǎng)為觀眾帶來(lái)了數(shù)場(chǎng)精彩的內(nèi)容演講,并展示了70+款先進(jìn)解決方案,讓大家進(jìn)一步了解瑞薩在MCU/MPU方面的實(shí)力。小百科將在后續(xù)推送中為大家持續(xù)分享本次研討會(huì)中的精彩內(nèi)容,歡迎關(guān)注!
    的頭像 發(fā)表于 12-13 13:40 ?743次閱讀
    瑞薩電子MCU/MPU助力中國(guó)新能源創(chuàng)新發(fā)展

    SPI總線(xiàn)限制及其在隔離系統(tǒng)中的處理方法

    電子發(fā)燒友網(wǎng)站提供《SPI總線(xiàn)限制及其在隔離系統(tǒng)中的處理方法.pdf》資料免費(fèi)下載
    發(fā)表于 11-27 10:18 ?0次下載
    <b class='flag-5'>SPI</b><b class='flag-5'>總線(xiàn)</b>限制及其在隔離系統(tǒng)中的處理方法

    電子學(xué)中的百科書(shū)-二極管的誕生計(jì)

    電子學(xué)中的百科書(shū)-二極管的誕生計(jì)
    的頭像 發(fā)表于 11-23 09:09 ?290次閱讀
    電子學(xué)中的<b class='flag-5'>百科</b>書(shū)-二極管的誕生計(jì)

    I2C與SPI與UART:如何布局這些通用總線(xiàn)

    ,UART等協(xié)議與下游MCU或可編程IC進(jìn)行接口。I2C總線(xiàn),SPI總線(xiàn)和UART總線(xiàn)之間的區(qū)別很簡(jiǎn)單,任何使用MCU的設(shè)計(jì)人員都應(yīng)該知道如何為這些協(xié)議設(shè)置路由和布局。
    的頭像 發(fā)表于 11-08 17:33 ?793次閱讀
    I2C與<b class='flag-5'>SPI</b>與UART:如何布局這些通用<b class='flag-5'>總線(xiàn)</b>

    SPI總線(xiàn)協(xié)議概述

    SPI是串行外設(shè)接口(Serial Peripheral Interface)的縮寫(xiě)。
    的頭像 發(fā)表于 10-26 15:26 ?493次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>總線(xiàn)</b>協(xié)議概述

    IIC總線(xiàn)SPI總線(xiàn)的比較

    現(xiàn)今,在低端數(shù)字通信應(yīng)用領(lǐng)域,我們隨處可見(jiàn)IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是這兩種
    發(fā)表于 09-26 09:30 ?1804次閱讀
    IIC<b class='flag-5'>總線(xiàn)</b>和<b class='flag-5'>SPI</b><b class='flag-5'>總線(xiàn)</b>的比較

    SPI總線(xiàn)協(xié)議介紹

    串行外圍設(shè)備接口(Serial Peripheral Interface,SPI)是一種高速、全雙工、同步通信總線(xiàn),常用于單片機(jī)和E2PROM、FLASH、實(shí)時(shí)時(shí)鐘、數(shù)字信號(hào)處理器等器件之間的通信,它主要是主從方式通信,通常只有一個(gè)主機(jī)和多個(gè)從機(jī)。
    發(fā)表于 09-21 18:24 ?1046次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>總線(xiàn)</b>協(xié)議介紹