在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文解讀SPI

硬件攻城獅 ? 來源:硬件攻城獅 ? 2024-11-19 11:37 ? 次閱讀

前言

讓我們回顧一下,我們學習了串口通訊(優點是全雙工,缺點是只能點對點通訊)

另外還學習了IIC通訊(優點是一主多從通訊,缺點是半雙工)

技巧:看一個總線是半雙工還是全雙工就看有幾根數據線

那有沒有總線是以全雙工,并且還是一主多從的方式通訊呢?

2e93ae74-a01b-11ef-93f3-92fbcf53809c.jpg

答案是有的,那就是用SPI通訊

寫數據

先來看看設備之間如何使用SPI方式來通訊

2ead7b2e-a01b-11ef-93f3-92fbcf53809c.jpg

可以看出設備之間有4根線連接(SCK、MOSI、MISO、SS),下面來細說每根線的作用

SS為片選信號線(用來選擇哪個設備)

MOSI (master output , slave input)主機輸出,從機輸入

MISO(master input , slave output )主機輸入,從機輸出

SCK為時鐘信號線(用來提供基準時鐘信號)

下面以控制EEPROM為例(圖中型號為93C46的是EEPROM)

2ed3af92-a01b-11ef-93f3-92fbcf53809c.jpg

假設EEPROM里面有128個內存地址(用一個字節就可以尋址完)

2ef0190c-a01b-11ef-93f3-92fbcf53809c.jpg

這SPI的數據格式

2f191032-a01b-11ef-93f3-92fbcf53809c.jpg

無論是寫操作還是讀操作,起始位都為1,但操作碼01是寫操作,操作碼10是讀操作

當地址碼寫入EEPROM中寄存器的地址,這時就選中了這個地址,相當于打通了直達該地址的通道

緊接著寫入數據,這樣數據被保存下來了

2f354a86-a01b-11ef-93f3-92fbcf53809c.jpg

用電平表示是這樣的

2f5ef214-a01b-11ef-93f3-92fbcf53809c.jpg

那是不是直接發送給被控設備就行了?

當然是不行的

因為SPI是串行同步通訊的,所以需要數據線和時鐘線兩根線才能傳輸數據

而且SPI發送數據是當時鐘線處于跳變沿時才能被發送的(具體是處于什么跳變沿,取決于該設備)這里以上升沿為例

2f754dc0-a01b-11ef-93f3-92fbcf53809c.jpg

在SS(片選信號)被選中期間,當SCK(時鐘信號)發生上升沿,數據就被確定下來

以上面的數據為例

2f812078-a01b-11ef-93f3-92fbcf53809c.jpg

根據時鐘信號線空閑狀態是高電平還是低電平,又因為每種狀態可以分為上升沿和下降沿觸發

共計有4種狀態

2f8cd288-a01b-11ef-93f3-92fbcf53809c.jpg

讀數據

讀操作也是同樣的操作

現在要把EEPROM里的數據讀出來

2faf2112-a01b-11ef-93f3-92fbcf53809c.jpg

根據SPI的數據格式

2fb8f69c-a01b-11ef-93f3-92fbcf53809c.jpg

現在需要MOSI寫入1 10 0000001

MISO后半段就可以讀取數據了(上面EEPROM存儲的為0000 1111)

2fcfee7e-a01b-11ef-93f3-92fbcf53809c.jpg

總結

SPI是全雙工,一主多從

SPI是當發生跳變沿時,傳輸數據

SPI本質是移位寄存器

2fe169ba-a01b-11ef-93f3-92fbcf53809c.jpg

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1706

    瀏覽量

    91581
  • 通訊
    +關注

    關注

    9

    文章

    903

    瀏覽量

    34907

原文標題:秒懂SPI

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    詳解SPI串行外設接口

    SPI也是MCU最常見的對外通信口之,由摩托羅拉在上世紀80年代中開發,用于嵌入式系統中器件之間的短距離數據通信,標準模式使用四條信號線。目前常見的應用器件有:LCD模組、以太網模塊、SPI串行Flash和很多傳感器等,大部分
    的頭像 發表于 01-18 09:45 ?6927次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>詳解<b class='flag-5'>SPI</b>串行外設接口

    搞懂SPI通信協議

    SPI 的英文全稱為 Serial Peripheral Interface,顧名思義為串行外設接口。SPI種同步串行通信接口規范,主要應用于嵌入式系統中的短距離通信。該接口由摩托羅拉在20世紀80年代中期開發,后發展成了
    發表于 06-06 10:02 ?1195次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>搞懂<b class='flag-5'>SPI</b>通信協議

    詳解SPI總線協議

    SPI是串行外設接口(Serial Peripheral Interface)的縮寫。是Motorola公司推出的種同步串行接口技術,是種高速的,全雙工,同步的通信總線。主要應用在EEPROM,FLASH,實時時鐘,AD轉換
    發表于 10-26 15:27 ?979次閱讀

    詳解SPI接口

    來源:易特創芯串行外設接口(SPI)是微控制器和外圍IC(如傳感器、ADC、DAC、移位寄存器、SRAM等)之間使用最廣泛的接口之。本文先簡要說明SPI接口,然后介紹ADI公司支持SPI
    發表于 10-22 18:05

    解讀HEVC視頻標準的環內濾波,看完你就懂了

    解讀HEVC視頻標準的環內濾波,看完你就懂了
    發表于 06-03 06:08

    STM芯片解讀

    STM芯片解讀(p5)2.1.1芯片內部資源手冊可知信息:(我們選芯片時的依據:大多是多少個IO口、多大的儲存容量)定時器、io口、ADC、DAC、SPI、flash size2.1.1.1
    發表于 01-06 08:09

    讀懂SPI串行外設接口

    SPI總線系統是種同步串行外設接口,它可以使MCU與各種外圍設備以串行方式進行通信以交換信息。正是由于有了通信方式,我們才能夠通過芯片控制各種各樣的外圍器件,實現很多“不可思議”的現代科技。這里將以SPI為題,從編程角度來介紹
    發表于 04-27 15:19 ?1w次閱讀

    讀懂MSP430 SPI總線

    通過另控制位I2C控制,I2C位0則工作于SPI。在SPI模式下,允許單片機以確定的速率發送和接收7位或8位數據。
    發表于 05-13 09:03 ?6591次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>讀懂MSP430 <b class='flag-5'>SPI</b>總線

    AN1245中手冊之Microchip SPI串行SRAM器件的建議用法

    本文主要介紹了AN1245中手冊之Microchip SPI串行SRAM器件的建議用法.
    發表于 06-21 15:25 ?19次下載
    AN1245中<b class='flag-5'>文</b>手冊之Microchip <b class='flag-5'>SPI</b>串行SRAM器件的建議用法

    介紹SPI串行總線

    SPI協議是由摩托羅拉公司提出的通訊協議(SerialPeripheralInterface),即串行外圍設備接口,是種高速全雙工的通信總線。
    發表于 07-16 17:58 ?2981次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>介紹<b class='flag-5'>SPI</b>串行總線

    解讀FPGA設計者的5項基本功及設計流程資料下載

    電子發燒友網為你提供解讀FPGA設計者的5項基本功及設計流程資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發表于 04-24 08:46 ?38次下載
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>解讀</b>FPGA設計者的5項基本功及設計流程資料下載

    講完SPI通訊,看后不懂來找我

    外設接口 (SPI) 是微控制器和外圍 IC(如傳感器、ADC、DAC、 移位寄存器、SRAM等)之間使用最廣泛的接口之SPI種同步、全雙工、主從式接口。來自主機或從機的數
    的頭像 發表于 11-01 10:23 ?5703次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>講完<b class='flag-5'>SPI</b>通訊,看后不懂來找我

    看懂SPI協議

    作者:王超首發:電子電路開發學習都有哪些內容?SPI協議簡介4線還是3線?4種工作模式多種傳輸速率SPI協議的時序SPI協議的升級版FPGA實...
    發表于 01-25 18:35 ?38次下載
    <b class='flag-5'>一</b><b class='flag-5'>文</b>看懂<b class='flag-5'>SPI</b>協議

    搞懂SPI通信協議

    SPI是Serial Peripheral Interface的簡稱,是由Motorola公司推出的種高速、全雙工的總線協議,可以實現一對一對多芯片通信。
    的頭像 發表于 03-23 16:51 ?2371次閱讀

    解讀GNSS信號對網絡中授時應用的益處

    漲知識 | 解讀GNSS信號對網絡中授時應用的益處
    的頭像 發表于 11-24 14:26 ?519次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>解讀</b>GNSS信號對網絡中授時應用的益處
    主站蜘蛛池模板: 日本19xxxxxxxxx69| 妇女交性大片| 亚洲aa在线| 美女色18片黄黄色| 午夜影院免费观看| 欧美性猛交xxxx免费| 亚洲h视频| 国产精品单位女同事在线| 久久天天躁夜夜躁狠狠85麻豆| 欧美视频一区二区三区在线观看| 色色色色色网| 午夜国产精品久久影院| 2345成人高清毛片| 人人澡人人射| 视频在线观看高清免费大全| 日本在线视频一区二区三区| 欧美在线小视频| 天堂网在线.www天堂在线| 欧美色爱综合| 久久综合狠狠综合久久综合88| 免费大片av手机看片| 综合色99| 福利视频欧美| 欧美午夜色大片在线观看免费| 夜夜爱夜夜操| 男女视频在线看| 九色中文| 1000部又爽又黄的做黄禁片| 四虎精品影院2022| 天天夜夜骑| 国产一区二区在线视频播放| 国产在线精彩视频二区| 99国产福利| 色爱区综合激情五月综合色| 天天色综合6| 18美女扒开尿口无遮挡| 国产激烈床戏无遮挡在线观看 | 94久久国产乱子伦精品免费| 天天摸日日摸人人看| 夜夜草天天干| 欧美不卡在线视频|