精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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通信原理說(shuō)明

要長(zhǎng)高 ? 來(lái)源:電工學(xué)習(xí)網(wǎng) ? 作者:電工學(xué)習(xí)網(wǎng) ? 2022-03-30 16:37 ? 次閱讀

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

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

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

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

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

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

所以說(shuō),spi是一種通信方式,是用來(lái)傳遞信息的。

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

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

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

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

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

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

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

Spi通信傳遞信息是通過(guò)接口,來(lái)看下圖:

pYYBAGJEFmmAFj9sAAA6KKElwYg614.png

SPI通信協(xié)議:?jiǎn)纹瑱C(jī)spi通信接口什么意思,spi接口干什么用的?

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

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

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

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

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

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

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

poYBAGJEFnCAeC7UAABcKbnMehk361.png

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

如果說(shuō)只跟一個(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通信。

比如說(shuō)我們無(wú)際單片機(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ī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6032

    文章

    44514

    瀏覽量

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

    關(guān)注

    18

    文章

    5969

    瀏覽量

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

    關(guān)注

    17

    文章

    1700

    瀏覽量

    91318
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    單片機(jī)最小系統(tǒng)、繼電器及LED燈構(gòu)成;(4)由于仿真無(wú)法模擬無(wú)線模塊通信,故利用單片機(jī)RXD、TXD端口模擬,通過(guò)遙控器的開關(guān)實(shí)現(xiàn)對(duì)主機(jī)LED燈的控制,實(shí)現(xiàn)LED燈的點(diǎn)亮及熄滅。仿真演示視頻:基于51
    的頭像 發(fā)表于 10-22 14:12 ?179次閱讀
    基于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ī)通過(guò)串行接口與PC機(jī)進(jìn)行數(shù)據(jù)交換。
    的頭像 發(fā)表于 10-21 11:35 ?395次閱讀

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

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

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

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

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

    通信。 實(shí)物連接圖: RA8889開發(fā)板硬件跳線: 單片機(jī)-RA8889連接電路: 代碼說(shuō)明: (1)該代碼采用SPI-4,通信接口定義:
    發(fā)表于 07-05 10:55

    聊聊幾種常見的單片機(jī)通信方式

    的自動(dòng)駕駛汽車,單片機(jī)都扮演著至關(guān)重要的角色。它們不僅負(fù)責(zé)執(zhí)行基本的控制任務(wù),還處理數(shù)據(jù)、管理用戶界面,并與其他設(shè)備進(jìn)行通信,今天,我們就來(lái)深入了解一下單片機(jī)的幾
    的頭像 發(fā)表于 05-22 12:28 ?1815次閱讀
    聊聊幾種常見的<b class='flag-5'>單片機(jī)</b><b class='flag-5'>通信</b>方式

    STM8L001J3單片機(jī)SPI機(jī)通信數(shù)據(jù)異常怎么解決?

    最近在做一個(gè)項(xiàng)目,選擇STM8L001J3外掛做數(shù)據(jù)處理,由于通信速度和準(zhǔn)確性考慮,沒(méi)有用STM8L001J3的I2C和USART接口,采用SPI做叢機(jī)和主機(jī)進(jìn)行通信,意法的
    發(fā)表于 04-24 07:55

    ?51單片機(jī)串口通信詳細(xì)介紹-小白必看

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

    單片機(jī)晶振不起振后會(huì)有什么情況

    時(shí)鐘信號(hào)的情況下,單片機(jī)無(wú)法執(zhí)行程序,無(wú)法完成預(yù)定的功能。 無(wú)法進(jìn)行通信:很多單片機(jī)芯片都支持通信接口,如UART、SPI和I2C等,這些
    的頭像 發(fā)表于 01-04 17:12 ?1919次閱讀

    為什么使用51單片機(jī)與ADXL345 SPI通信時(shí),需要自己對(duì)SDI,SDO,SCLK進(jìn)行高低電平的設(shè)置?

    我想請(qǐng)教一下為什么使用51單片機(jī)與ADXL345的4線SPI通信時(shí),需要自己對(duì)SDI,SDO,SCLK進(jìn)行高低電平進(jìn)行設(shè)置,為什么不直接用串口設(shè)置成SPI
    發(fā)表于 01-01 08:09

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

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

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

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

    使用兩款單片機(jī)模擬SPI協(xié)議與adtt7320通信遇到的疑問(wèn)求解

    大家好:我在調(diào)試adtt7320號(hào)這個(gè)芯片。使用兩款單片機(jī)模擬SPI協(xié)議與adtt7320通信,現(xiàn)在遇到了兩個(gè)問(wèn)題:一、標(biāo)準(zhǔn)32與adtt7320號(hào)都用3.3v供電時(shí),系統(tǒng)可以正常通信
    發(fā)表于 12-19 06:34

    STM32單片機(jī)實(shí)現(xiàn)固件在線升級(jí)(IAP)

    1,固件升級(jí)方案綜述單片機(jī)的固件升級(jí)方式有很多種。1、ICP:簡(jiǎn)單說(shuō)就是在單片機(jī)開發(fā)時(shí)使用燒錄器升級(jí)程序,比如使用J-Link燒錄單片機(jī)程序。2、ISP:在單片機(jī)內(nèi)部實(shí)現(xiàn)了基于
    的頭像 發(fā)表于 12-16 08:00 ?5026次閱讀
    STM32<b class='flag-5'>單片機(jī)</b>實(shí)現(xiàn)固件在線升級(jí)(IAP)

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

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