一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

單片機(jī)SPI通信原理說明

要長高 ? 來源:電工學(xué)習(xí)網(wǎng) ? 作者:電工學(xué)習(xí)網(wǎng) ? 2022-03-30 16:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機(jī)是一個(gè)可編程微控制器,和spi通信其實(shí)是兩個(gè)獨(dú)立的東西。

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

我們?nèi)撕腿酥g溝通,要靠說話,并且兩個(gè)人語言要一樣,比如說都用普通話。

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

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

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

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

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

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

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

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

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

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

我們?nèi)撕腿藗鬟f信息一般是靠耳朵和嘴巴對(duì)吧?

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

pYYBAGJEFmmAFj9sAAA6KKElwYg614.png

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

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

SCLK是同步信號(hào),一般由主控來控制。

既然是通信,自然是需要有個(gè)”對(duì)象”,如上圖A和B。

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

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

CS代表片選信號(hào),為什么要用片選呢?

因?yàn)橐粋€(gè)SPI Master可以跟不同的SPI Slave進(jìn)行通信。

poYBAGJEFnCAeC7UAABcKbnMehk361.png

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

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

MOSI英文全稱是Master Output Slave Input,這個(gè)一般接主控器件數(shù)據(jù)輸出引腳,從機(jī)器件數(shù)據(jù)輸入引腳。

MISO英文全稱是Slave Input Master Output,這個(gè)一般接主控器件數(shù)據(jù)輸入引腳,從機(jī)器件數(shù)據(jù)輸出引腳。

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

比如說我們無際單片機(jī)編程實(shí)戰(zhàn)項(xiàng)目課程里有個(gè)OLED屏的應(yīng)用。

pYYBAGJEFn2AfoYSAABFzuo1orc623.png

片選引腳CS我直接硬件接地了,因?yàn)橹挥幸粋€(gè)從設(shè)備。

我們主要是控制OLED屏去顯示內(nèi)容,并不需要從OLED讀取數(shù)據(jù),所以MISO也不需要。

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

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

    關(guān)注

    6067

    文章

    44986

    瀏覽量

    650330
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6206

    瀏覽量

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

    關(guān)注

    17

    文章

    1804

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    單片機(jī)和ads1146進(jìn)行spi通信,讀出的數(shù)據(jù)很亂是怎么回事?

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

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

    ADS1255數(shù)字電壓為+3.3V,那么數(shù)字接口就應(yīng)該是以+3.3V為基準(zhǔn)的,51單片機(jī)+5V的,那么這兩個(gè)元件可以用SPI模式通信嗎,求解?
    發(fā)表于 01-23 08:32

    使用ads1148制作的測(cè)溫電路中與430單片機(jī)通信,2.CKPH會(huì)使得不能正常通信嗎?

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

    基于51單片機(jī)的遙控開關(guān)仿真(雙機(jī)通信)

    單片機(jī)最小系統(tǒng)、繼電器及LED燈構(gòu)成;(4)由于仿真無法模擬無線模塊通信,故利用單片機(jī)RXD、TXD端口模擬,通過遙控器的開關(guān)實(shí)現(xiàn)對(duì)主機(jī)LED燈的控制,實(shí)現(xiàn)LED燈的點(diǎn)亮及熄滅。仿真演示視頻:基于51
    的頭像 發(fā)表于 10-22 14:12 ?825次閱讀
    基于51<b class='flag-5'>單片機(jī)</b>的遙控開關(guān)仿真(雙機(jī)<b class='flag-5'>通信</b>)

    如何實(shí)現(xiàn)51單片機(jī)與PC機(jī)的串行通信

    51單片機(jī)與PC機(jī)的串行通信是一種常見的通信方式,它允許單片機(jī)通過串行接口與PC機(jī)進(jìn)行數(shù)據(jù)交換。
    的頭像 發(fā)表于 10-21 11:35 ?2660次閱讀

    單片機(jī)的中斷機(jī)制

    單片機(jī)的中斷機(jī)制是一種重要的處理方式,它允許單片機(jī)在執(zhí)行主程序的過程中,能夠暫停當(dāng)前任務(wù),轉(zhuǎn)而處理外部或內(nèi)部緊急事件。這種機(jī)制極大地提高了系統(tǒng)的響應(yīng)速度和處理能力,使得單片機(jī)在各種應(yīng)用領(lǐng)域中得到廣泛應(yīng)用。以下是對(duì)
    的頭像 發(fā)表于 10-17 18:03 ?1969次閱讀

    8位單片機(jī)為何不會(huì)被高端單片機(jī)取代?

    、功耗小、易于使用和編程、適用于小型系統(tǒng)和嵌入式應(yīng)用等。 8位單片機(jī)廣泛應(yīng)用于各種領(lǐng)域,如家用電器、汽車電子、醫(yī)療設(shè)備、工業(yè)自動(dòng)化、通信設(shè)備等。在嵌入式系統(tǒng)和物聯(lián)網(wǎng)領(lǐng)域,8位單片機(jī)仍然是一種重要
    發(fā)表于 09-24 16:51

    單片機(jī)io口輸出電流多大

    單片機(jī)IO口的輸出電流大小會(huì)受到多種因素的影響,包括單片機(jī)的型號(hào)、IO口的配置模式以及外部電路的設(shè)計(jì)等。以下是對(duì)單片機(jī)IO口輸出電流的一般性說明: 一、傳統(tǒng)與現(xiàn)代
    的頭像 發(fā)表于 09-14 14:29 ?4270次閱讀

    單片機(jī)WiFi模塊怎樣連接手機(jī)APP

    連接 :將WiFi模塊與單片機(jī)物理連接。 編程單片機(jī) :編寫代碼使單片機(jī)能通過WiFi模塊與互聯(lián)網(wǎng)通信。 創(chuàng)建服務(wù)器 :在單片機(jī)上創(chuàng)建一個(gè)小
    的頭像 發(fā)表于 09-10 15:31 ?3592次閱讀

    單片機(jī)SPI通信實(shí)現(xiàn)

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

    單片機(jī)燒錄程序的線比單片機(jī)上的少還能燒錄嗎

    單片機(jī)燒錄原理 單片機(jī)燒錄是指將編寫好的程序代碼通過一定的方式傳輸?shù)?b class='flag-5'>單片機(jī)的存儲(chǔ)器中,使其能夠按照程序的指令運(yùn)行。這個(gè)過程通常需要使用燒錄器或者編程器等設(shè)備,通過一定的接口與單片機(jī)進(jìn)行
    的頭像 發(fā)表于 09-02 09:54 ?1074次閱讀

    stm32和51單片機(jī)的區(qū)別是什么

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

    藍(lán)牙模塊如何實(shí)現(xiàn)單片機(jī)和手機(jī)端數(shù)據(jù)互傳

    藍(lán)牙模塊實(shí)現(xiàn)單片機(jī)和手機(jī)端數(shù)據(jù)互傳的過程可以分為以下幾個(gè)步驟: 硬件準(zhǔn)備 : 確保你有一個(gè)支持藍(lán)牙通信單片機(jī)開發(fā)板,如Arduino、Raspberry Pi等。 準(zhǔn)備一個(gè)兼容的藍(lán)牙模塊,如
    的頭像 發(fā)表于 07-24 17:59 ?5606次閱讀
    藍(lán)牙模塊如何實(shí)現(xiàn)<b class='flag-5'>單片機(jī)</b>和手機(jī)端數(shù)據(jù)互傳

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

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