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

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

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

SPI基礎(chǔ),SPI是怎么樣的?

FPGA開(kāi)源工作室 ? 來(lái)源:https://www.fpga4fun.com/SPI1. ? 作者:https://www.fpga4fun. ? 2020-11-19 18:06 ? 次閱讀

SPI是一種簡(jiǎn)單的接口,允許一個(gè)芯片與一個(gè)或多個(gè)其他芯片進(jìn)行通信。

1,SPI是怎么樣的?

讓我們從一個(gè)簡(jiǎn)單的示例開(kāi)始,其中只有兩個(gè)芯片必須一起通信。

SPI要求在兩個(gè)芯片之間使用4條線。

如您所見(jiàn),這些線稱為SCK,MOSI,MISO和SSEL,其中一個(gè)芯片稱為SPI主設(shè)備,而另一個(gè)則稱為SPI從設(shè)備。

2,SPI基礎(chǔ)

基本:
1,它是同步的。
2,它是全雙工串行。
3,它不是即插即用的。
4,有一個(gè)(只有一個(gè))主機(jī),一個(gè)(或多個(gè))從機(jī)。
詳細(xì)信息
1,同步:主機(jī)產(chǎn)生時(shí)鐘
2,全雙工串行:將數(shù)據(jù)串行化,在每個(gè)時(shí)鐘周期內(nèi)在每個(gè)方向上傳輸一位數(shù)據(jù),因此使用了兩條數(shù)據(jù)線(MOSI和MISO)。
3,不即插即用:主機(jī)和從機(jī)事先知道通信的詳細(xì)信息(位順序,交換的數(shù)據(jù)字長(zhǎng)等)。
4,一個(gè)主機(jī):從機(jī)無(wú)法啟動(dòng)通信,只有主機(jī)可以。從站監(jiān)聽(tīng)并響應(yīng)。

3,簡(jiǎn)單傳輸

假設(shè)主機(jī)和從機(jī)期望8位數(shù)據(jù)傳輸,并且首先傳輸MSB。
這是單個(gè)8位數(shù)據(jù)傳輸?shù)耐庥^。

MOSI行是“主輸出”,而MISO行是“從輸出”。由于SPI是全雙工的,因此這兩條線會(huì)同時(shí)切換,不同的數(shù)據(jù)從主機(jī)到從機(jī),從機(jī)到主機(jī)。

詳細(xì)信息:


1,主機(jī)拉低SSEL向從機(jī)指示通信正在開(kāi)始(SSEL為低電平有效)。
2,主機(jī)將時(shí)鐘切換八次,并在其MOSI線上發(fā)送八個(gè)數(shù)據(jù)位。同時(shí),它從MISO線上的從站接收八個(gè)數(shù)據(jù)位。
3,主機(jī)將SSEL拉高以指示傳輸已結(jié)束。
如果主機(jī)要發(fā)送/接收多個(gè)8位數(shù)據(jù),則只有完成后,主機(jī)才能繼續(xù)發(fā)送/接收和取消置位SSEL。

4,多個(gè)從機(jī)

SPI主機(jī)可以通過(guò)兩種方式與多個(gè)從機(jī)通信:通過(guò)并行連接大多數(shù)信號(hào)并添加SSEL線,或通過(guò)鏈接從機(jī)。

使用多條SSEL線技術(shù)時(shí),一次僅激活一條SSEL線,并且未選擇的從站不得驅(qū)動(dòng)MISO線。

5,SPI有多快?

SPI可以輕松達(dá)到幾Mbps(兆位/秒)。這意味著它可以用于未壓縮的音頻或壓縮的視頻。

本文來(lái)源于:https://www.fpga4fun.com/SPI1.html

責(zé)任編輯:PSY

原文標(biāo)題:什么是SPI?

文章出處:【微信公眾號(hào):FPGA開(kāi)源工作室】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(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)投訴

原文標(biāo)題:什么是SPI?

文章出處:【微信號(hào):leezym0317,微信公眾號(hào):FPGA開(kāi)源工作室】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    轉(zhuǎn)換SPI的電壓

    電子發(fā)燒友網(wǎng)站提供《轉(zhuǎn)換SPI的電壓.pdf》資料免費(fèi)下載
    發(fā)表于 09-21 10:48 ?0次下載
    轉(zhuǎn)換<b class='flag-5'>SPI</b>的電壓

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

    SPI總線(Serial Peripheral Interface),全稱為串行外圍設(shè)備接口,是由Motorola公司提出并定義的一種同步、串行、高速的通信總線。SPI總線以其獨(dú)特的優(yōu)勢(shì)在電子通信
    的頭像 發(fā)表于 09-03 14:05 ?192次閱讀

    Vision Board上的SPI設(shè)備驅(qū)動(dòng)配置和SPI主控的外部loopback功能測(cè)試

    感謝發(fā)燒友/* attach spi device */static int rt_spi_device_init(void){ ? ?struct rt_spi_configuration cfg
    的頭像 發(fā)表于 06-04 09:21 ?368次閱讀
    Vision Board上的<b class='flag-5'>SPI</b>設(shè)備驅(qū)動(dòng)配置和<b class='flag-5'>SPI</b>主控的外部loopback功能測(cè)試

    超詳細(xì)的SPI原理和通信模式

    SPI分為主、從兩種模式,一個(gè)SPI通訊系統(tǒng)需要包含一個(gè)(且只能是一個(gè))主設(shè)備,一個(gè)或多個(gè)從設(shè)備。提供時(shí)鐘的為主設(shè)備(Master),接收時(shí)鐘的設(shè)備為從設(shè)備(Slave),SPI接口的讀寫(xiě)操作,都是由主設(shè)備發(fā)起。
    發(fā)表于 02-29 12:33 ?3189次閱讀
    超詳細(xì)的<b class='flag-5'>SPI</b>原理和通信模式

    硬件spi和軟件spi的區(qū)別

    硬件SPI(串行外設(shè)接口)和軟件SPI是兩種不同的SPI傳輸方式。SPI是一種同步串行數(shù)據(jù)通信協(xié)議,通常用于連接微控制器和外部設(shè)備,如存儲(chǔ)器、傳感器和顯示屏等。 硬件
    的頭像 發(fā)表于 12-26 16:55 ?4841次閱讀

    SPI接口的相關(guān)介紹

    SPI和IIC接口一是非常常見(jiàn)的開(kāi)發(fā)板接口,但與IIC相比,SPI設(shè)計(jì)了一種二進(jìn)制流的交互方式,擁有更快的傳輸速度,它可以在任何兩個(gè)嵌入式設(shè)備之間交換消息,ELF1開(kāi)發(fā)板也是通過(guò)SPI
    的頭像 發(fā)表于 12-06 15:49 ?1102次閱讀
    <b class='flag-5'>SPI</b>接口的相關(guān)介紹

    什么是SPI?SPI防火墻的優(yōu)點(diǎn)

    SPI防火墻(Stateful Packet Inspection Firewall)是一種用于網(wǎng)絡(luò)安全的防火墻技術(shù)。SPI防火墻是一種全狀態(tài)數(shù)據(jù)包檢測(cè)型防火墻,主要通過(guò)檢查網(wǎng)絡(luò)數(shù)據(jù)包的狀態(tài)信息來(lái)
    的頭像 發(fā)表于 11-29 09:42 ?686次閱讀

    SPI接口知識(shí)

    電子發(fā)燒友網(wǎng)站提供《SPI接口知識(shí).pdf》資料免費(fèi)下載
    發(fā)表于 11-23 10:12 ?0次下載
    <b class='flag-5'>SPI</b>接口知識(shí)

    SPI協(xié)議知識(shí)講解

    電子發(fā)燒友網(wǎng)站提供《SPI協(xié)議知識(shí)講解.ppt》資料免費(fèi)下載
    發(fā)表于 11-16 10:41 ?2次下載
    <b class='flag-5'>SPI</b>協(xié)議知識(shí)講解

    SPI協(xié)議基礎(chǔ)知識(shí)

    電子發(fā)燒友網(wǎng)站提供《SPI協(xié)議基礎(chǔ)知識(shí).pdf》資料免費(fèi)下載
    發(fā)表于 11-16 10:32 ?1次下載
    <b class='flag-5'>SPI</b>協(xié)議基礎(chǔ)知識(shí)

    SPI上拉合不上拉的區(qū)別 UART和SPI的主要區(qū)別

     使用SPI接口時(shí),需要根據(jù)具體的外設(shè)和系統(tǒng)需求來(lái)配置SPI的參數(shù),如通信速度、數(shù)據(jù)位寬、主從模式等。主設(shè)備通過(guò)操作SPI相關(guān)的寄存器或調(diào)用相應(yīng)的庫(kù)函數(shù)來(lái)控制數(shù)據(jù)傳輸和通信。從設(shè)備則根據(jù)SPI
    的頭像 發(fā)表于 11-10 16:47 ?8347次閱讀

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

    如果單片機(jī)沒(méi)有硬件SPI模塊,或者需要額外的IO引腳來(lái)實(shí)現(xiàn)多個(gè)SPI設(shè)備的通信,可以使用軟件SPI模擬。軟件SPI通常使用GPIO口模擬SPI
    的頭像 發(fā)表于 11-10 16:38 ?2989次閱讀

    SPI總線協(xié)議概述

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

    什么是SPI機(jī)制

    1、前言 在之前的 JVM 分析系列之類加載 提到過(guò) Java SPI 機(jī)制,主要是類加載器反雙親委派的實(shí)現(xiàn)(第三方包不在指定jdk路徑,一般類加載器無(wú)法加載,需要特殊
    的頭像 發(fā)表于 10-08 15:03 ?931次閱讀
    什么是<b class='flag-5'>SPI</b>機(jī)制

    外設(shè)SPI在SOC設(shè)計(jì)中的應(yīng)用

    在SOC設(shè)計(jì)中,外設(shè)SPI(Serial Peripheral Interface)作為一種重要的通信接口,被廣泛用于芯片與外部器件之間的數(shù)據(jù)傳輸。本文將對(duì)外設(shè)SPI的相關(guān)知識(shí)進(jìn)行詳細(xì)介紹。
    發(fā)表于 09-24 11:35 ?715次閱讀