国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

通信教程的04_SPI接口說明及原理

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 作者:黃工的嵌入式技術(shù) ? 2020-02-05 12:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本教程由作者strongerHuang于2019年09月原創(chuàng)發(fā)布。

標(biāo)簽:串口、 SPI、 通信

版權(quán)所有:禁止商用

申明:該文檔僅供個(gè)人學(xué)習(xí)使用,轉(zhuǎn)載請(qǐng)公眾號(hào)聯(lián)系作者授權(quán)。

1寫在前面

SPI:Serial Peripheral Interface,是串行外設(shè)接口

SPI是由摩托羅拉于 1985 年前后開發(fā),是一種適用于短距離、設(shè)備到設(shè)備通信的同步串行接口。

從那時(shí)起,這種接口就已成為許多半導(dǎo)體制造商,特別是微控制器MCU)和微處理器(MPU)采用的事實(shí)標(biāo)準(zhǔn)。

2SPI接口

SPI總線是一種4線總線,通常有一個(gè)主設(shè)備和一個(gè)或多個(gè)從設(shè)備,需要至少4根線,事實(shí)上3根也可以。

MOSI:Master Output Slave Input,主設(shè)備數(shù)據(jù)輸出,從設(shè)備數(shù)據(jù)輸入;

MISO:Master Input Slave Output,主設(shè)備數(shù)據(jù)輸入,從設(shè)備數(shù)據(jù)輸出;

SCLK:Serial Clock,時(shí)鐘信號(hào),由主設(shè)備產(chǎn)生;

SS:Slave Select,從設(shè)備選擇信號(hào),由主設(shè)備控制;

上面的SS信號(hào),也可以理解為CS信號(hào),一般是低電平有效,所以也是NSS(非)信號(hào);

CS:Chip Select,片選信號(hào)(從設(shè)備使能/選擇信號(hào)),由主設(shè)備控制;

2.1 一主一從

最基本的SPI通信就是一主一從,比如:一個(gè)STM32作為主機(jī),一個(gè)W25Q16(SPI Flash)作為從機(jī)。還有兩個(gè)MCU之間進(jìn)行SPI通信等。

上圖例子是主機(jī)發(fā)送一個(gè)字節(jié)數(shù)據(jù)(0x53),從機(jī)應(yīng)答一個(gè)字節(jié)數(shù)據(jù)(0x46)。

2.2 一主多從

SPI可以一主一從(一個(gè)主機(jī),一個(gè)從機(jī)),但也可以一主多從。一主多從常見有兩種連接方式。

A.常規(guī)

通常,每個(gè)從機(jī)都需要一條單獨(dú)的SS線,要與指定的從機(jī)通信,將該從機(jī)的SS線設(shè)為低電平,并將其余的保持為高電平即可。

B.一條SS信號(hào)

某些應(yīng)用只需要一條NSS即可(比如:移位寄存器),對(duì)于這種布局,數(shù)據(jù)從一個(gè)從設(shè)備移位到另一個(gè)從設(shè)備。

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

SPI的通信比較簡單,一個(gè)時(shí)鐘傳輸一位數(shù)據(jù)(主機(jī) -> 從機(jī),或者從機(jī) -> 主機(jī))。

3.1 SPI時(shí)鐘

理論上SPI的時(shí)鐘頻率可以做到很大,一般幾MHz~幾百M(fèi)Hz,拿常見的W25Q16來說,SPI最高支持80MHz。

SPI通信速率要結(jié)合實(shí)際情況,不能超過主機(jī)或從機(jī)支持的最大時(shí)鐘頻率。

3.2 SPI數(shù)據(jù)

SPI的數(shù)據(jù)分兩個(gè)方向:

MOSI:主機(jī) -> 從機(jī)

MISO:從機(jī) -> 主機(jī)

SPI通信有一個(gè)“缺點(diǎn)”:沒有指定的流控制,沒有應(yīng)答機(jī)制確認(rèn)是否接收到數(shù)據(jù)。

可以理解為:不知道是什么時(shí)候主機(jī)發(fā)給從機(jī),什么時(shí)候從機(jī)發(fā)給主機(jī),到底該發(fā)多少字節(jié)數(shù)據(jù)等。

此時(shí),需要通信的主機(jī)和從機(jī)達(dá)成約定,一般由主機(jī)進(jìn)行控制讀寫的操作。

比如下面這個(gè)讀寫SPI Flash數(shù)據(jù)的操作:

前面1字節(jié)是指令,緊接著再3字節(jié)(24位)地址,都是由主機(jī)發(fā)送給從機(jī)。之后,主機(jī)讀取數(shù)據(jù)(由從機(jī)發(fā)送出來)。

3.3 時(shí)鐘極性和相位

除了設(shè)置時(shí)鐘頻率外,主機(jī)還必須配置與數(shù)據(jù)有關(guān)的時(shí)鐘極性和相位。

CPOL確定時(shí)鐘的極性,極性可以通過簡單的逆變器進(jìn)行轉(zhuǎn)換。

CPHA確定相對(duì)于時(shí)鐘脈沖的數(shù)據(jù)位的時(shí)序(即相位)。

一般集成有SPI外設(shè)的處理器,都有SPI相關(guān)的配置寄存器,拿STM32來說,參考手冊(cè)里面有詳細(xì)介紹SPI配置的信息。

建議大家結(jié)合時(shí)序圖理解,不能死記硬背。

5

說明

1.該文檔僅供個(gè)人學(xué)習(xí)使用,版權(quán)所有,禁止商用。

2.本文由我一個(gè)人編輯并整理,難免存在一些錯(cuò)誤。

3.本文收錄于公眾號(hào)『嵌入式專欄』,關(guān)注微信公眾號(hào)回復(fù)【通信教程】即可查看全系列教程。

6最后

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

    關(guān)注

    18

    文章

    6391

    瀏覽量

    140039
  • SPI接口
    +關(guān)注

    關(guān)注

    0

    文章

    282

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    常用通信接口速查表

    在嵌入式開發(fā)中,通信接口是連接MCU、傳感器、模塊和外部設(shè)備的關(guān)鍵橋梁。UART、SPI、I2C、CAN、USB……每種接口都有各自特點(diǎn)和應(yīng)用場景。今天,我們整理一份常用
    的頭像 發(fā)表于 01-19 09:06 ?385次閱讀
    常用<b class='flag-5'>通信</b><b class='flag-5'>接口</b>速查表

    瑞芯微(EASY EAI)RV1126B SPI使用

    1.SPI簡介SPI是串行外設(shè)接口(SerialPeripheralInterface)的縮寫,是Motorola公司推出的一種同步串行接口技術(shù),是一種高速、全雙工、同步的
    的頭像 發(fā)表于 01-03 14:00 ?1736次閱讀
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>SPI</b>使用

    國產(chǎn)SPI NOR Flash接口閃存介紹

    在當(dāng)今各類電子設(shè)備對(duì)存儲(chǔ)性能要求日益提升的背景下,SPI NOR Flash憑借其高速讀取、低功耗及靈活接口等優(yōu)勢,成為嵌入式系統(tǒng)代碼存儲(chǔ)的關(guān)鍵元件。GT25Q系列SPI NOR Flash采用先進(jìn)
    的頭像 發(fā)表于 12-26 11:51 ?450次閱讀

    type-c數(shù)據(jù)線與接口說明

    type-c數(shù)據(jù)線與接口說明
    發(fā)表于 12-08 15:31 ?0次下載

    SPI的多機(jī)通信

    SPI支持多機(jī)通信模式。在該模式下,主機(jī)的從機(jī)選擇 CS 引腳應(yīng)配置為輸入,與其他主機(jī)的總線申請(qǐng)信號(hào)相連,用于檢測 SPI 總線是否發(fā)生沖突。如果某一主機(jī)的從機(jī)選擇 CS 引腳被拉為低電平,
    發(fā)表于 12-08 06:47

    常見SPI溫度傳感器芯片有哪些?(什么是SPI溫度傳感器芯片?)

    SPI(Serial Peripheral Interface)是一種同步串行通信接口,具備全雙工、高速率的特點(diǎn)。基于SPI的溫度傳感器芯片可直接與MCU
    的頭像 發(fā)表于 12-01 16:21 ?541次閱讀
    常見<b class='flag-5'>SPI</b>溫度傳感器芯片有哪些?(什么是<b class='flag-5'>SPI</b>溫度傳感器芯片?)

    基于STEVAL-BMS1T的隔離式SPI通信技術(shù)解析與應(yīng)用指南

    STMicroelectronics STEVAL-BMS1T SPI轉(zhuǎn)隔離式SPI加密狗支持將SPI信號(hào)轉(zhuǎn)換為隔離式SPI信號(hào),從而將必要的電線數(shù)量從四根減至兩根。ISOSPI協(xié)議提
    的頭像 發(fā)表于 10-16 14:01 ?614次閱讀
    基于STEVAL-BMS1T的隔離式<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>技術(shù)解析與應(yīng)用指南

    Microchip 23AA04M/23LCV04M 4Mb SPI/SDI/SQI SRAM技術(shù)解析

    Microchip Technology 23AA04M和23LCV04M 4Mb SPI/SDI/SQI SRAM是隨機(jī)存取存儲(chǔ)器器件,可通過兼容串行外設(shè)接口 (
    的頭像 發(fā)表于 10-09 11:16 ?926次閱讀

    嵌入式接口通識(shí)知識(shí)之SPI接口

    3.1 基本概念SPI的全稱是Serial Peripheral Interface,譯為串行外設(shè)接口。它是一種高速的,全雙工,同步的通信總線,廣泛應(yīng)用于嵌入式系統(tǒng),用于控制器和各種外圍設(shè)備之間
    發(fā)表于 08-14 14:45

    SPI通信筆記:基礎(chǔ)+動(dòng)圖+時(shí)序圖+總結(jié),一文吃透!

    SPI現(xiàn)在已經(jīng)成為MCU和外圍設(shè)備之間最常用的通信方式了。它是一種同步、全雙工、主從式的通信接口。工作原理其實(shí)很直接:主機(jī)產(chǎn)生時(shí)鐘信號(hào),從機(jī)跟著這個(gè)時(shí)鐘同步收發(fā)數(shù)據(jù)。允許雙向傳輸,可以
    的頭像 發(fā)表于 07-29 14:15 ?7766次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>通信</b>筆記:基礎(chǔ)+動(dòng)圖+時(shí)序圖+總結(jié),一文吃透!

    無線通信的隱形冠軍:澤耀科技SPI射頻模塊硬核解析

    硬核設(shè)計(jì)匠心通信WIRELESSCOMMUNICATION在物聯(lián)網(wǎng)設(shè)備蓬勃發(fā)展的今天,無線通信模塊已成為各類智能硬件的“神經(jīng)末梢”。而其中,基于SPI接口的射頻模塊因其靈活的控制方式和
    的頭像 發(fā)表于 06-24 11:05 ?1619次閱讀
    無線<b class='flag-5'>通信</b>的隱形冠軍:澤耀科技<b class='flag-5'>SPI</b>射頻模塊硬核解析

    LTM2895 100MHz隔離型DAC SPI串行接口技術(shù)手冊(cè)

    LTM2895 是一款采用 DAC 控制信號(hào)的高速隔離型 μModule ^?^ (微型模塊) SPI 接口,該器件專為隔離LTC 的通用型 DAC 系列和隔離通用型 SPI 接口而設(shè)
    的頭像 發(fā)表于 06-03 10:04 ?1239次閱讀
    LTM2895 100MHz隔離型DAC <b class='flag-5'>SPI</b>串行<b class='flag-5'>接口</b>技術(shù)手冊(cè)

    ESP32平臺(tái) + SPI接口芯片DM9051ANX實(shí)現(xiàn)以太網(wǎng)通信

    可以利用SPI、UART等GPIO較少的硬件接口,作為對(duì)外通信,在這里我選用在市場上廣泛被采用且僅4條線通信SPI
    發(fā)表于 05-23 10:22

    基于RK3576開發(fā)板的SPI使用說明

    SPI是串行外設(shè)接口(Serial Peripheral Interface)的縮寫,是 Motorola 公司推出的一種同步串行接口技術(shù),是一種高速、全雙工、同步的通信總線在用戶空間
    的頭像 發(fā)表于 05-07 10:31 ?1612次閱讀
    基于RK3576開發(fā)板的<b class='flag-5'>SPI</b>使用<b class='flag-5'>說明</b>

    串行通信接口SPI與QSPI的區(qū)別

    在嵌入式系統(tǒng)的世界里,選擇正確的通信技術(shù)可以對(duì)項(xiàng)目的性能和可擴(kuò)展性產(chǎn)生重大影響。讓我們比較兩個(gè)流行的串行通信接口SPI(串行外設(shè)接口)和Q
    的頭像 發(fā)表于 04-09 15:24 ?3268次閱讀
    串行<b class='flag-5'>通信</b><b class='flag-5'>接口</b><b class='flag-5'>SPI</b>與QSPI的區(qū)別