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

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

3天內不再提示

單片機SPI通信原理說明

要長高 ? 來源:電工學習網 ? 作者:電工學習網 ? 2022-03-30 16:37 ? 次閱讀

單片機是一個可編程微控制器,和spi通信其實是兩個獨立的東西。

只不過我們用單片機可以去實現(xiàn)spi通信而已,但是實現(xiàn)spi通信不一定非要單片機。

我們人和人之間溝通,要靠說話,并且兩個人語言要一樣,比如說都用普通話。

芯片和芯片溝通,它們又不會說話,怎么傳遞信息呢?

就是通過通信總線,通信總線有很多種,比如IIC、SPI、USART、CAN,它們的區(qū)別就像普通話、英語、韓語、俄語,都是用來傳遞信息用的,只是傳遞方式不同。

但傳遞信息,有一個前提,就是語言要相同,也就是通信方式要相同。

所以說,spi是一種通信方式,是用來傳遞信息的。

不同的通信方式,傳遞信息的方式不同。

Spi是一種全雙工、高速的、同步的通信總線。

簡單來說,就是你們兩個可以同時快速地說話,你能把你要說的告訴對方,同時也能聽到對方說什么,這就是全雙工。

還有一種叫半雙工,就是你們同時只能有一個人說,另一個聽,說完了,另外一個才能說。

很明顯,全雙工傳遞信息的效率更高吧。

同步的意思我給你們兩個對話設定個條件,比如說我說開始你們才可以對話,我說停止就都不能說話。

我們人和人傳遞信息一般是靠耳朵和嘴巴對吧?

Spi通信傳遞信息是通過接口,來看下圖:

pYYBAGJEFmmAFj9sAAA6KKElwYg614.png

SPI通信協(xié)議:單片機spi通信接口什么意思,spi接口干什么用的?

spi接口有4根線,分別是CS、SCLK、MOSI、MISO。

SCLK是同步信號,一般由主控來控制。

既然是通信,自然是需要有個”對象”,如上圖A和B。

A是SPI Master,也就是主控,比如說單片機,一般就是主控的角色,主控來負責發(fā)送SCLK同步信號通知SPI Slave是否需要進行數據通信。

B是SPI Slave,也就是從機,比如說Flash芯片。

CS代表片選信號,為什么要用片選呢?

因為一個SPI Master可以跟不同的SPI Slave進行通信。

poYBAGJEFnCAeC7UAABcKbnMehk361.png

SPI Master就是通過CS來控制,具體跟哪個SPI Slave通訊,控制CS為低電平就代表選中該SPI Slave。

如果說只跟一個從設備通訊,也可以直接把CS串聯(lián)電阻接地,省的每次都去控制它。

MOSI英文全稱是Master Output Slave Input,這個一般接主控器件數據輸出引腳,從機器件數據輸入引腳。

MISO英文全稱是Slave Input Master Output,這個一般接主控器件數據輸入引腳,從機器件數據輸出引腳。

除此以外,還有一種特殊的用法,就是只用SCLK和MOSI這兩個引腳的SPI通信。

比如說我們無際單片機編程實戰(zhàn)項目課程里有個OLED屏的應用。

pYYBAGJEFn2AfoYSAABFzuo1orc623.png

片選引腳CS我直接硬件接地了,因為只有一個從設備。

我們主要是控制OLED屏去顯示內容,并不需要從OLED讀取數據,所以MISO也不需要。

這種情況是可以只用2根線的。

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

    關注

    6023

    文章

    44376

    瀏覽量

    628297
  • 通信
    +關注

    關注

    18

    文章

    5878

    瀏覽量

    135306
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1666

    瀏覽量

    90715
收藏 人收藏

    評論

    相關推薦

    單片機SPI通信實現(xiàn)

    在深入探討單片機(如基于STM32、AVR、PIC等)如何通過SPI(Serial Peripheral Interface)進行通信之前,我們先概述SPI
    的頭像 發(fā)表于 09-09 17:00 ?152次閱讀

    STM8L001J3單片機SPI通信數據異常怎么解決?

    最近在做一個項目,選擇STM8L001J3外掛做數據處理,由于通信速度和準確性考慮,沒有用STM8L001J3的I2C和USART接口,采用SPI做叢和主機進行通信,意法的
    發(fā)表于 04-24 07:55

    ?51單片機串口通信詳細介紹-小白必看

    51單片機串口通信單片機與外部設備通信的重要方式,它基于串行通信的原理,以字節(jié)為單位進行數據傳輸。在51
    的頭像 發(fā)表于 04-17 09:33 ?1535次閱讀
    ?51<b class='flag-5'>單片機</b>串口<b class='flag-5'>通信</b>詳細介紹-小白必看

    單片機串口通信的接收與發(fā)送

    單片機串口通信是一種常見的通信方式,它可以實現(xiàn)單片機與外部設備的數據交換。在實際應用中,單片機串口通信
    的頭像 發(fā)表于 12-20 14:03 ?2930次閱讀

    單片機串口通信的接收與發(fā)送程序

    等功能。本文將詳細介紹單片機串口通信的接收與發(fā)送程序。 二、串口通信基礎 串口通信協(xié)議:串口通信通常采用RS-232、RS-485、
    的頭像 發(fā)表于 12-19 13:57 ?4401次閱讀

    ad7779數據輸出接口和單片機該怎樣連接?采用哪種通信協(xié)議來接收數據?

    AD7779有兩種不同接口:SPI和數據輸出接口。問題1:數據輸出接口和單片機該怎樣連接,到底采用哪種通信協(xié)議來接收數據?I/O口?USART?SPI?或者說是并口協(xié)議。還是說主控芯片
    發(fā)表于 12-07 07:42

    基于單片機的主從紅外通信的系統(tǒng)設計

    電子發(fā)燒友網站提供《基于單片機的主從紅外通信的系統(tǒng)設計.pdf》資料免費下載
    發(fā)表于 11-16 15:56 ?4次下載
    基于<b class='flag-5'>單片機</b>的主從紅外<b class='flag-5'>通信</b>的系統(tǒng)設計

    單片機spi接口的使用方法有哪些(spi接口和串口的區(qū)別)

    如果單片機沒有硬件SPI模塊,或者需要額外的IO引腳來實現(xiàn)多個SPI設備的通信,可以使用軟件SPI模擬。軟件
    的頭像 發(fā)表于 11-10 16:38 ?2982次閱讀

    PC單片機實時通信的設計與實現(xiàn)

    電子發(fā)燒友網站提供《PC單片機實時通信的設計與實現(xiàn).pdf》資料免費下載
    發(fā)表于 10-31 09:55 ?3次下載
    PC<b class='flag-5'>機</b>與<b class='flag-5'>單片機</b>多<b class='flag-5'>機</b>實時<b class='flag-5'>通信</b>的設計與實現(xiàn)

    一種單片機通信系統(tǒng)的設計

    電子發(fā)燒友網站提供《一種單片機通信系統(tǒng)的設計.pdf》資料免費下載
    發(fā)表于 10-30 11:11 ?0次下載
    一種<b class='flag-5'>單片機</b>多<b class='flag-5'>機</b><b class='flag-5'>通信</b>系統(tǒng)的設計

    基于MSP430單片機MCU與DSP的SPI通信設計

    電子發(fā)燒友網站提供《基于MSP430單片機MCU與DSP的SPI通信設計.pdf》資料免費下載
    發(fā)表于 10-30 10:14 ?6次下載
    基于MSP430<b class='flag-5'>單片機</b>MCU與DSP的<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>設計

    PC與多臺單片機實時通信系統(tǒng)的設計與實現(xiàn)

    電子發(fā)燒友網站提供《PC與多臺單片機實時通信系統(tǒng)的設計與實現(xiàn).doc》資料免費下載
    發(fā)表于 10-19 16:29 ?4次下載
    PC<b class='flag-5'>機</b>與多臺<b class='flag-5'>單片機</b>實時<b class='flag-5'>通信</b>系統(tǒng)的設計與實現(xiàn)

    基于單片機的串口通信模塊設計

    電子發(fā)燒友網站提供《基于單片機的串口通信模塊設計.doc》資料免費下載
    發(fā)表于 10-19 11:29 ?8次下載
    基于<b class='flag-5'>單片機</b>的串口<b class='flag-5'>通信</b>模塊設計

    單片機軟件模擬SPI接口的解決方案

    電子發(fā)燒友網站提供《單片機軟件模擬SPI接口的解決方案.pdf》資料免費下載
    發(fā)表于 10-13 11:31 ?2次下載
    <b class='flag-5'>單片機</b>軟件模擬<b class='flag-5'>SPI</b>接口的解決方案

    基于Linux的ARM和單片機的串口通信設計

    電子發(fā)燒友網站提供《基于Linux的ARM和單片機的串口通信設計.pdf》資料免費下載
    發(fā)表于 10-11 10:35 ?0次下載
    基于Linux的ARM和<b class='flag-5'>單片機</b>的串口<b class='flag-5'>通信</b>設計