在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

單片機SPI通信原理說明

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pYYBAGJEFmmAFj9sAAA6KKElwYg614.png

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

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

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

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

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

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

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

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

poYBAGJEFnCAeC7UAABcKbnMehk361.png

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

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

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

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

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

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

pYYBAGJEFn2AfoYSAABFzuo1orc623.png

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

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

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

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

    關注

    6064

    文章

    44932

    瀏覽量

    647515
  • 通信
    +關注

    關注

    18

    文章

    6182

    瀏覽量

    137415
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1785

    瀏覽量

    94879
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    TLC5615與單片機通信時是不是用任意IO口都可以通信,只要時序和數據是按說明通信的?

    TLC5615與單片機通信時是不是用任意IO口都可以通信,只要時序和數據是按說明通信的?
    發表于 02-13 07:17

    單片機和ads1146進行spi通信,讀出的數據很亂是怎么回事?

    單片機和ads1146進行spi通信,使用的是通用io口,自己寫的通信程序,發現讀出的數據很亂。對寄存器寫入數據,然后再讀出,發現每次讀出的數據都是0.讀數據能讀到滿刻度值(0x7f
    發表于 02-11 07:17

    ADS1255和51單片機可以用SPI模式通信嗎?

    ADS1255數字電壓為+3.3V,那么數字接口就應該是以+3.3V為基準的,51單片機+5V的,那么這兩個元件可以用SPI模式通信嗎,求解?
    發表于 01-23 08:32

    使用ads1148制作的測溫電路中與430單片機通信,2.CKPH會使得不能正常通信嗎?

    我在使用ads1148制作的測溫電路中與430單片機通信SPI初始化程序如下: U0CTL|=SWRST; //復位(1) U0CTL|=SYNC+MM+CHAR; //SPI模式
    發表于 01-14 07:22

    基于51單片機的遙控開關仿真(雙機通信)

    單片機最小系統、繼電器及LED燈構成;(4)由于仿真無法模擬無線模塊通信,故利用單片機RXD、TXD端口模擬,通過遙控器的開關實現對主機LED燈的控制,實現LED燈的點亮及熄滅。仿真演示視頻:基于51
    的頭像 發表于 10-22 14:12 ?759次閱讀
    基于51<b class='flag-5'>單片機</b>的遙控開關仿真(雙機<b class='flag-5'>通信</b>)

    如何實現51單片機與PC的串行通信

    51單片機與PC的串行通信是一種常見的通信方式,它允許單片機通過串行接口與PC進行數據交換。
    的頭像 發表于 10-21 11:35 ?2458次閱讀

    單片機的中斷機制

    單片機的中斷機制是一種重要的處理方式,它允許單片機在執行主程序的過程中,能夠暫停當前任務,轉而處理外部或內部緊急事件。這種機制極大地提高了系統的響應速度和處理能力,使得單片機在各種應用領域中得到廣泛應用。以下是對
    的頭像 發表于 10-17 18:03 ?1823次閱讀

    8位單片機為何不會被高端單片機取代?

    、功耗小、易于使用和編程、適用于小型系統和嵌入式應用等。 8位單片機廣泛應用于各種領域,如家用電器、汽車電子、醫療設備、工業自動化、通信設備等。在嵌入式系統和物聯網領域,8位單片機仍然是一種重要
    發表于 09-24 16:51

    單片機WiFi模塊怎樣連接手機APP

    連接 :將WiFi模塊與單片機物理連接。 編程單片機 :編寫代碼使單片機能通過WiFi模塊與互聯網通信。 創建服務器 :在單片機上創建一個小
    的頭像 發表于 09-10 15:31 ?3355次閱讀

    單片機SPI通信實現

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

    單片機燒錄程序的線比單片機上的少還能燒錄嗎

    單片機燒錄原理 單片機燒錄是指將編寫好的程序代碼通過一定的方式傳輸到單片機的存儲器中,使其能夠按照程序的指令運行。這個過程通常需要使用燒錄器或者編程器等設備,通過一定的接口與單片機進行
    的頭像 發表于 09-02 09:54 ?977次閱讀

    stm32和51單片機的區別是什么

    。 性能差異: STM32具有更高的主頻和更大的內存空間,可以處理更復雜的任務和算法。 51單片機的主頻和內存空間相對較小,適用于簡單的控制和數據處理任務。 外設差異: STM32具有更豐富的外設,如多種類型的通信接口(SPI
    的頭像 發表于 09-02 09:33 ?1493次閱讀

    藍牙模塊如何實現單片機和手機端數據互傳

    藍牙模塊實現單片機和手機端數據互傳的過程可以分為以下幾個步驟: 硬件準備 : 確保你有一個支持藍牙通信單片機開發板,如Arduino、Raspberry Pi等。 準備一個兼容的藍牙模塊,如
    的頭像 發表于 07-24 17:59 ?5327次閱讀
    藍牙模塊如何實現<b class='flag-5'>單片機</b>和手機端數據互傳

    51單片機(STC8H8K64U/STC8051U34K64)_RA8889_HW_SPI4參考代碼(v1.3) 硬件SPI方式驅動大屏顯示

    不同MCU比較友好,容易調試; 該代碼在面包上跳接線,單片機和RA8889通信時鐘最快可達11MHz左右,頻率越快越容易受干擾,RA8889的SPI最高可以接受到50MHz,因此要根據實際硬件環境進行
    發表于 07-17 11:15

    51單片機(STC8051U34K64)_RA8889_SPI4參考代碼(v1.3)

    通信。 實物連接圖: RA8889開發板硬件跳線: 單片機-RA8889連接電路: 代碼說明: (1)該代碼采用SPI-4,通信接口定義:
    發表于 07-05 10:55
    主站蜘蛛池模板: 国产一级又色又爽又黄大片 | 永久黄色免费网站 | 色视频在线 | 爽a中文字幕一区 | 日本三级hd高清电影 | 美女屁屁免费视频网站 | www永久免费视频 | 伊人不卡久久大香线蕉综合影院 | 视频在线观看一区 | 日本三级全黄 | 亚洲成人7777 | 色多多网 | 欧美精品一二区 | 94久久国产乱子伦精品免费 | 亚洲一本 | 国模啪啪一区二区三区 | 琪琪see色原在线20 | 1024手机在线看片 | 国产精品福利视频手机免费观看 | 亚洲日本一区二区 | 成人午夜大片免费看爽爽爽 | 天天操视频 夜夜 | 日本动漫天堂 | 国产亚洲精品久久久极品美女 | 岛国三级在线看 | 一级视频在线观看免费 | 亚洲成成品网站有线 | 中文字幕一区二区三区在线不卡 | 午夜激情影视 | 日韩欧美亚洲一区 | 夜夜春色 | 天天干天天操天天插 | 日产精品卡二卡三卡四卡乱码视频 | 黑人性xx| 欧美成人天天综合在线视色 | 我要看一级大片 | 很很鲁在线视频播放影院 | 一级特黄女毛毛片 | 一区二区三区视频网站 | 一区二区三区高清视频在线观看 | 国产伦子一区二区三区四区 |