色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

什么是SPI?SPI通信的4種工作模式

kae1_cdebyte ? 來源:億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2023-08-11 09:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

什么是SPI?

SPI的英文全稱為Serial Peripheral Interface,顧名思義為串行外設(shè)接口。SPI是一種同步串行通信接口規(guī)范,主要應(yīng)用于嵌入式系統(tǒng)中的短距離通信。該接口由摩托羅拉在20世紀(jì)80年代中期開發(fā),后發(fā)展成了行業(yè)規(guī)范。

SPI簡(jiǎn)介?

SPI是一種高速的、全雙工的、同步的通信總線,并且至多僅需使用4根線,節(jié)約了芯片的管腳,SPI主要應(yīng)用于EEPROM、FLASH、ADCDAC等芯片,還有數(shù)字信號(hào)處理器和數(shù)字信號(hào)解碼器之間。

SPI設(shè)備之間采用全雙工模式通信,是一個(gè)主機(jī)和一個(gè)或者多個(gè)從機(jī)的主從模式。主機(jī)負(fù)責(zé)初始化幀,這個(gè)數(shù)據(jù)傳輸幀可以用于讀與寫兩種操作,片選線可以從多個(gè)從機(jī)選擇一個(gè)來響應(yīng)主機(jī)的請(qǐng)求。

SPI接口定義如下表:

wKgZomTVjWGAcQzzAAIx2cigS-E278.png

由上表也可以看出當(dāng)SPI設(shè)備間通信時(shí),數(shù)據(jù)線應(yīng)該是MOSI連接MOSI,MISO連接MISO,SCLK與SCLK相連,而不是像串口那樣TX、RX進(jìn)行反接。當(dāng)只有單一SPI從機(jī)設(shè)備時(shí),如果從機(jī)設(shè)備允許的話,可直接將CS/SS線固定在低電平。然而類似于MAX1242這款需要CS/SS線的下降沿來觸發(fā)的芯片,則必須將CC/SS線與主機(jī)相連。如下圖,為一主一從連接方式。

wKgZomTVjWGAHoC_AADlDIbhgCg408.png

對(duì)于多個(gè)從機(jī)設(shè)備時(shí),則每個(gè)從機(jī)都需要一根CS/SS線來與主機(jī)相連,從而達(dá)到主機(jī)能與任一從機(jī)通信的目的。如下圖,為一主多從的連接方式。

wKgaomTVjWGAUkZ1AAKj7R4iWdk533.png

大多數(shù)從機(jī)設(shè)備都有著三態(tài)邏輯的特性,因此當(dāng)設(shè)備未被選中時(shí),它們的MISO信號(hào)線會(huì)變成高阻抗?fàn)顟B(tài)(電氣斷開)。沒有三態(tài)輸出的設(shè)備則需外接三態(tài)緩沖器才能與其他的從機(jī)設(shè)備共享SPI總線。

數(shù)據(jù)傳輸

在SPI通信中,SPI主機(jī)設(shè)備以從機(jī)設(shè)備支持的頻率通過SCLK線給到SPI從機(jī)設(shè)備,這點(diǎn)也意味著從機(jī)是無(wú)法主動(dòng)向主機(jī)發(fā)送數(shù)據(jù)的,只能主機(jī)輪詢向從機(jī)發(fā)或者從機(jī)設(shè)備主動(dòng)通過一個(gè)IO口來告知主機(jī)數(shù)據(jù)到達(dá)。

在SPI每個(gè)時(shí)鐘周期內(nèi),都會(huì)進(jìn)行一次全雙工數(shù)據(jù)的傳輸。主機(jī)通過MOSI線上發(fā)送1bit時(shí),從機(jī)也會(huì)在讀取到之后通過MISO線發(fā)送1bit數(shù)據(jù)出去。這說明,即使只進(jìn)行單工通信,也會(huì)保持此通信順序。

SPI傳輸通常涉及到兩個(gè)給定了字長(zhǎng)的移位寄存器。例如在主機(jī)、從機(jī)中的8bit的移位寄存器。它們以虛擬環(huán)形拓?fù)溥B接,數(shù)據(jù)通常先從最高有效位被移出。在時(shí)鐘沿,主機(jī)和從機(jī)都移出1bit數(shù)據(jù)從傳輸線上給到對(duì)方。在下一個(gè)時(shí)鐘邊沿來到時(shí),雙方的接收器再對(duì)傳輸線上的該bit進(jìn)行采樣,并將其設(shè)置為移位寄存器的新的最低有效位。在寄存器位被移出和移入后,主機(jī)和從機(jī)交換了寄存器值。如果需要交換更多數(shù)據(jù),則重新加載移位寄存器并重復(fù)該過程。傳輸可以持續(xù)任意數(shù)量的時(shí)鐘周期。完成后,主機(jī)停止切換時(shí)鐘信號(hào)。如下圖,為主從機(jī)之間的交互時(shí)的移位寄存器示意圖。

wKgaomTVjWGAYv26AABC9-taNZI226.png

其中上圖的通信流程如下:

1.SPI主機(jī)首先現(xiàn)將SS或CS線拉低,以此來告知SPI從機(jī)通信開始。

2. 主機(jī)通過發(fā)送SCLK時(shí)鐘信號(hào),來告知從機(jī)即將進(jìn)行的讀寫操作。這里的SCLK時(shí)鐘信號(hào)是由SPI的模式來決定是高電平還是低電平有效的,這點(diǎn)在稍后會(huì)進(jìn)行介紹。

3. 主機(jī)(Master)將要發(fā)送的數(shù)據(jù)寫到發(fā)送數(shù)據(jù)緩存區(qū)(Memory),緩存區(qū)經(jīng)過移位寄存器(0~7),串行移位寄存器通過MOSI信號(hào)線將字節(jié)一位一位的移出去傳送給從機(jī),同時(shí)MISO接口接收到的數(shù)據(jù)經(jīng)過移位寄存器一位一位的移到接收緩存區(qū)。

4.從機(jī)(Slave)也將自己的串行移位寄存器(0~7)中的內(nèi)容通過MISO信號(hào)線返回給主機(jī)。同時(shí)通過MOSI信號(hào)線接收主機(jī)發(fā)送的數(shù)據(jù),這樣,兩個(gè)移位寄存器中的內(nèi)容就被交換。

SPI通信的4種工作模式

SPI通信中有4種不同的操作模式,不同的從機(jī)設(shè)備可能在出廠時(shí)就被設(shè)置好了某種模式,并且無(wú)法更改。但是SPI通信必須處于同一種模式下才能進(jìn)行。因此我們應(yīng)該對(duì)自己手里的SPI主機(jī)設(shè)備進(jìn)行模式的配置,也就是通過CPOL(時(shí)鐘極性)和CPHA(時(shí)鐘相位)來控制SPI主設(shè)備的通信模式,具體如下:

時(shí)鐘極性(CPOL)定義了SCLK時(shí)鐘線空閑狀態(tài)時(shí)的電平:

1.CPOL=0,即SCLK=0,表示SCLK時(shí)鐘信號(hào)線在空閑狀態(tài)時(shí)的電平為低電平,因此有效狀態(tài)為高電平。

2. CPOL=1,即SCLK=1,表示SCLK時(shí)鐘信號(hào)線在空閑狀態(tài)時(shí)的電平為高電平,因此有效狀態(tài)為低電平。

時(shí)鐘相位(CPHA)定義了數(shù)據(jù)位相對(duì)于時(shí)鐘線的時(shí)序(即相位):

1. CPHA=0,即表示輸出(out)端在上一個(gè)時(shí)鐘周期的后沿改變數(shù)據(jù),而輸入(in)端在時(shí)鐘周期的前沿(或不久之后)捕獲數(shù)據(jù)。輸出端保持?jǐn)?shù)據(jù)有效直到當(dāng)前時(shí)鐘周期的尾部邊緣。對(duì)于第一個(gè)時(shí)鐘周期來說,第一位的數(shù)據(jù)必須在時(shí)鐘前沿之前出現(xiàn)在MOSI線上。也就是一個(gè)CPHA=0的周期包括半個(gè)時(shí)鐘空閑和半個(gè)時(shí)鐘置位的周期。

2. CPHA=1,即表示輸出(out)端在當(dāng)前時(shí)鐘周期的前沿改變數(shù)據(jù),而輸入(in)端在時(shí)鐘周期的后沿(或不久之后)捕獲數(shù)據(jù)。輸出端保持?jǐn)?shù)據(jù)有效直到下一個(gè)時(shí)鐘周期的前沿。對(duì)于最后一個(gè)時(shí)鐘周期來說,從機(jī)設(shè)備在片選信號(hào)消失之前保持MISO信號(hào)線有效。也就是一個(gè)CHPA=1的周期包括半個(gè)時(shí)鐘置位和半個(gè)時(shí)鐘空閑的周期。

注意:此處的前沿和后沿的意思表示在每個(gè)周期中第一個(gè)出現(xiàn)的邊沿和最后一個(gè)出現(xiàn)的邊沿。總的來說則為:當(dāng)時(shí)鐘為正向時(shí)鐘時(shí),時(shí)鐘線的上升沿為前沿,時(shí)鐘的下降沿為后沿,反之。

如下表,為SPI通信的4種模式:

wKgaomTVjWGADXH4AAEQkT3qOcw790.png

下圖顯示了時(shí)鐘極性和相位的時(shí)序圖。紅線表示時(shí)鐘的前沿,藍(lán)線表示時(shí)鐘的后沿。

wKgZomTVjWGAQum5AAKENvhYhxs204.png

SPI協(xié)議的優(yōu)缺點(diǎn)

SPI的優(yōu)點(diǎn)在于它有著比I2C更高的吞吐量,不被最大時(shí)鐘速度所限制,可實(shí)現(xiàn)潛在的高速、極為簡(jiǎn)單的硬件接口,外圍電路使用的上拉電阻是比I2C協(xié)議更少的,這意味著它具有比I2C的功耗更低、從機(jī)的時(shí)鐘來源來自主機(jī)設(shè)備,無(wú)需新增精密振蕩器、從機(jī)不需要唯一的地址、相對(duì)于并行接口而言,使用的引腳數(shù)目大大減少等優(yōu)點(diǎn)。

但同時(shí)有著一定的缺點(diǎn),例如SPI沒有帶內(nèi)尋址、當(dāng)使用多個(gè)不同模式的從機(jī)設(shè)備時(shí),主機(jī)設(shè)備切換模式時(shí)重新初始化,會(huì)使得訪問從機(jī)設(shè)備速度變慢、SPI從機(jī)設(shè)備沒有硬件流控,只能通過主機(jī)自主的延遲下個(gè)時(shí)鐘周期到來的時(shí)間、僅能在短距離通信等缺點(diǎn)。但能在避免SPI的缺點(diǎn)的方向來應(yīng)用SPI的話,SPI的優(yōu)點(diǎn)讓它遠(yuǎn)遠(yuǎn)優(yōu)于其他協(xié)議。

審核編輯:湯梓紅

聲明:本文內(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)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8977

    瀏覽量

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

    關(guān)注

    17

    文章

    1794

    瀏覽量

    95409
  • 串行通信
    +關(guān)注

    關(guān)注

    4

    文章

    587

    瀏覽量

    36126
  • 通信總線
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    10007

原文標(biāo)題:【干貨】超全面!SPI通信協(xié)議詳解

文章出處:【微信號(hào):cdebyte,微信公眾號(hào):億佰特物聯(lián)網(wǎng)應(yīng)用專家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    SPI通信4工作模式

    SPI的英文全稱為Serial Peripheral Interface,顧名思義為串行外設(shè)接口。SPI是一同步串行通信接口規(guī)范,主要應(yīng)用于嵌入式系統(tǒng)中的短距離
    發(fā)表于 09-30 11:10 ?1w次閱讀

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

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

    SPI模式

    SPI模式
    發(fā)表于 12-15 21:51 ?2次下載

    SPI通信原理 SPI的接線實(shí)例

    以主從方式來工作,這種模式通常是:一個(gè)主設(shè)備和一個(gè)或多個(gè)從設(shè)備,由主設(shè)備發(fā)起通信。需要至少 4 根線,然而事實(shí)
    的頭像 發(fā)表于 12-01 14:04 ?1.8w次閱讀

    SPI通信分析

    SPI通信分析許久不更,想你們了。SPI 模式的配置SPI通信配置STM官方的芯片手冊(cè)中對(duì)于
    發(fā)表于 12-22 19:12 ?2次下載
    <b class='flag-5'>SPI</b><b class='flag-5'>通信</b>分析

    SPI通信

    SPI簡(jiǎn)介SPI是一串行外圍設(shè)備通信接口,高速全雙工通信總線,主要用于通信速率較高的場(chǎng)合。
    發(fā)表于 12-22 19:13 ?3次下載
    <b class='flag-5'>SPI</b><b class='flag-5'>通信</b>

    SPI通信簡(jiǎn)介

    目錄(?)[-]SPI簡(jiǎn)介SPI特點(diǎn)1采用主-從模式Master-Slave 的控制方式2采用同步方式Synchronous傳輸數(shù)據(jù)3數(shù)據(jù)交換Data Exchanges4
    發(fā)表于 12-22 19:14 ?9次下載
    <b class='flag-5'>SPI</b><b class='flag-5'>通信</b>簡(jiǎn)介

    簡(jiǎn)析SPI,對(duì)SPI的簡(jiǎn)單代碼編寫,模擬SPI

    結(jié)構(gòu):CLK、CS、MISO、MOSI6、SPI有四工作模式,由時(shí)鐘極性(CPOL)和時(shí)鐘相位(CPHA)決定SPI0和
    發(fā)表于 12-22 19:15 ?13次下載
    簡(jiǎn)析<b class='flag-5'>SPI</b>,對(duì)<b class='flag-5'>SPI</b>的簡(jiǎn)單代碼編寫,模擬<b class='flag-5'>SPI</b>

    通信協(xié)議:SPI

    STM32模擬SPI通信協(xié)議SPI的簡(jiǎn)介:SPI是串行外設(shè)接口的縮寫,是一高速的,全雙工、同步的串行
    發(fā)表于 12-22 19:20 ?22次下載
    <b class='flag-5'>通信</b>協(xié)議:<b class='flag-5'>SPI</b>

    SPI接口通信協(xié)議詳解:SPI時(shí)序、2線、3線、4SPI4常用工作模式

    簡(jiǎn)介SPI通信原理比I2C要簡(jiǎn)單,它主要是主從方式通信。這種模式通常只有一個(gè)主機(jī)和一個(gè)或者多個(gè)從機(jī),標(biāo)準(zhǔn)的SPI
    發(fā)表于 12-22 19:20 ?25次下載
    <b class='flag-5'>SPI</b>接口<b class='flag-5'>通信</b>協(xié)議詳解:<b class='flag-5'>SPI</b>時(shí)序、2線、3線、<b class='flag-5'>4</b>線<b class='flag-5'>SPI</b>及<b class='flag-5'>4</b><b class='flag-5'>種</b>常用<b class='flag-5'>工作</b><b class='flag-5'>模式</b>

    通信協(xié)議(SPI

    一、SPI簡(jiǎn)介SPI(Serial Peripheral Interface)是串行外設(shè)接口的縮寫,SPI是高速的,**全雙工**、**同步**的串行通信總線;
    發(fā)表于 12-22 19:33 ?6次下載
    <b class='flag-5'>通信</b>協(xié)議(<b class='flag-5'>SPI</b>)

    SD卡系列之spi模式---spi通信

    SD卡操作分為SPI模式與SDIO模式,這里選擇SPI模式,DSP為SPI主機(jī),SD卡為從機(jī),本
    發(fā)表于 12-22 19:35 ?17次下載
    SD卡系列之<b class='flag-5'>spi</b><b class='flag-5'>模式</b>---<b class='flag-5'>spi</b><b class='flag-5'>通信</b>

    spi工作模式有幾種

    SPI工作模式 SPI 有四工作
    的頭像 發(fā)表于 07-27 10:35 ?1.9w次閱讀
    <b class='flag-5'>spi</b><b class='flag-5'>工作</b><b class='flag-5'>模式</b>有幾種

    CW32的SPI單工模式主從通信介紹

    CW32的SPI單工模式主從通信介紹
    的頭像 發(fā)表于 10-24 15:50 ?1272次閱讀
    CW32的<b class='flag-5'>SPI</b>單工<b class='flag-5'>模式</b>主從<b class='flag-5'>通信</b>介紹

    SPI通信協(xié)議的基本概念和工作模式

    SPI(Serial Peripheral Interface)通信協(xié)議,即串行外圍設(shè)備接口,是一高速、全雙工、同步通信總線,由摩托羅拉公司提出并廣泛應(yīng)用。
    的頭像 發(fā)表于 09-09 17:04 ?3094次閱讀
    主站蜘蛛池模板: 渔夫床满艳史bd高清在线直播 | 人妻满熟妇AV无码区国产 | 亚州中文字幕 | 国产国拍精品AV在线观看 | 狠狠爱亚洲五月婷婷av | 一个色夫导航 | 99久久久国产精品免费蜜臀 | 乳欲性高清在线 | 国产在线自天天人人 | 亚洲精品成人A8198A片漫画 | 翘臀少妇被扒开屁股日出水爆乳 | 男男女女爽爽爽视频免费 | 国产亚洲精品V在线观看一 国产亚洲精品a在线观看app | 久久国产露脸老熟女熟69 | 亚洲AV无码久久流水呻蜜桃久色 | 国产精品高清视频在线 | 色老汉网址导航 | 久久综合色超碰人人 | ewp绞死vk失禁编 | yw193龙物免费官网在线 | 精品国产福利在线视频 | 日韩爽爽影院在线播放 | 久久久久亚洲 | 久久99精国产一区二区三区四区 | 果冻传媒最新视频在线观看 | 神马电影院午夜神福利在线观看 | 国产亚洲精品在浅麻豆 | 青娱国产区在线 | 免费看成人毛片 | 国产99久久久国产精品免费看 | 学生精品国产在线视频 | 青草在线观看视频 | 国产手机在线亚洲精品观看 | 久久中文字幕免费高清 | 国产一区二区高清 | 亚洲国产中文在线视频免费 | 久久久影院亚洲精品 | 男生互捏jiji的故事 | 在线观看永久免费网址 | 98久久人妻少妇激情啪啪 | 日本亚洲电影 |

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品