亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

數(shù)字電壓表設計教程之SPI協(xié)議詳解

友晶FPGA ? 來源:友晶FPGA ? 2025-09-06 10:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1前言

SPI(Serial Peripheral Interface)是串行外設接口的縮寫,SPI是一種高速、主從模式、全雙工、同步的串行通信總線,由摩托羅拉公司(Motorola)于 20 世紀 80 年代提出,主要用于短距離內(nèi)的芯片間通信,廣泛應用于傳感器、存儲器、顯示屏、ADC/DAC 等外設與微控制器MCU)的連接。

2SPI協(xié)議的基本特點

串行通信:一次發(fā)送1bit數(shù)據(jù)。

同步通信:通過時鐘信號(SCLK)同步數(shù)據(jù)傳輸,發(fā)送方和接收方基于同一時鐘工作。

全雙工通信:數(shù)據(jù)可以同時雙向傳輸(主設備發(fā)送的同時接收,從設備接收的同時發(fā)送)。

單主多從架構:通常由一個主設備(如 MCU)控制多個從設備(如傳感器),從設備不能主動發(fā)起通信。

無地址機制:通過片選信號(CS/NSS)選擇目標從設備,而非通過地址識別。

靈活的數(shù)據(jù)長度:數(shù)據(jù)傳輸位數(shù)可自定義(常見 8 位,也支持 16 位、32 位等)。

高速傳輸:速率通??蛇_幾 Mbps 到幾十 Mbps,具體取決于器件支持的最大時鐘頻率。

3SPI的信號線組成

SPI從器件一般需要4根線(也有3根線的,單工,只有接收或者只有發(fā)送),分別是MISO(主設備輸入從設備輸出)、MOSI(主設備輸出從設備輸入)、SCLK(時鐘)、CS(片選)。

acd215d8-86d3-11f0-a18e-92fbcf53809c.png

4SPI尋址方式

當主設備要和某個從設備進行通信時,主設備需要先向?qū)獜脑O備的片選線上發(fā)送使能信號(高電平或者低電平,根據(jù)從機而定)表示選中該從設備。

ace64d0a-86d3-11f0-a18e-92fbcf53809c.png

5SPI的通信過程

SPI總線在進行數(shù)據(jù)傳送時,先傳送高位,后傳送低位;數(shù)據(jù)線為高電平表示邏輯"1",低電平表示邏輯"0";一個字節(jié)傳送完成后無需應答即可開始下一個字節(jié)的傳送;SPI總線采用同步方式工作,時鐘線在上升沿或下降沿時發(fā)送器向數(shù)據(jù)線上發(fā)送數(shù)據(jù),在緊接著的下降沿或者上升沿時接收器從數(shù)據(jù)線上讀取數(shù)據(jù),完成一位數(shù)據(jù)傳送,八個時鐘周期即可完成一個字節(jié)數(shù)據(jù)的傳送。

acf4630e-86d3-11f0-a18e-92fbcf53809c.png

如果參考了上面圖片還不能明白SPI傳輸過程,可以繼續(xù)參考如下動圖:

ad068890-86d3-11f0-a18e-92fbcf53809c.gif

ad1ccfe2-86d3-11f0-a18e-92fbcf53809c.gif

6SPI的極性和相位

SPI總線有四種不同的工作模式,取決于時鐘的極性(CPOL,Clock Polarity)和相位(CPHA,Clock Phase)這兩個因素。

CPOL表示SCLK空閑時的狀態(tài):

CPOL=0,空閑時SCLK為低電平;

CPOL=1,空閑時SCLK為高電平;

CPHA表示采樣時刻:

CPHA=0,每個周期的第一個時鐘沿采樣;

CPHA=1,每個周期的第二個時鐘沿采樣;

1 CPOL=0, CPHA=0

空閑時SCLK為低電平;每個周期的第一個時鐘沿采樣,也就是上升沿。

ad38777e-86d3-11f0-a18e-92fbcf53809c.png

注:*MSB表示前一幀的MSB。

2 CPOL=0, CPHA=1

空閑時SCLK為低電平;每個周期的第二個時鐘沿采樣。

ad4a71f4-86d3-11f0-a18e-92fbcf53809c.png

注:LSB*表示下一幀的LSB。

3.3 CPOL=1, CPHA=0

空閑時SCLK為高電平;每個周期的第一個時鐘沿采樣。

ad59a2be-86d3-11f0-a18e-92fbcf53809c.png

注:*MSB表示前一幀的MSB。

4 CPOL=1, CPHA=1

空閑時SCLK為高電平;每個周期的第二個時鐘沿采樣。

ad712d58-86d3-11f0-a18e-92fbcf53809c.png

注:LSB*表示下一幀的LSB。

需要說明的是,對于一個特定的從設備來說,一般在出廠時就會將其設計為某種特定的工作模式;我們在使用該設備時就必須保證主設備的工作模式和該從設備保持一致,否則是無法進行通信的;所以一般我們需要對主設備的CPOL和CPHA進行配置。

7I2C和SPI的異同

相同點:

均采用串行、同步的方式

均采用TTL電平,傳輸距離和應用場景類似

均采用主從方式工作

不同點:

I2C為半雙工,SPI為全雙工

I2C有應答機制,SPI無應答機制

I2C通過向總線廣播從機地址來尋址,SPI通過向?qū)獜臋C發(fā)送使能信號來尋址

I2C的時鐘極性和時鐘相位固定,SPI的時鐘極性和時鐘相位可調(diào)

I2C速度慢,引腳少,SPI速度快,引腳多

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

    關注

    1652

    文章

    22238

    瀏覽量

    628718
  • mcu
    mcu
    +關注

    關注

    147

    文章

    18495

    瀏覽量

    382378
  • 數(shù)字電壓表

    關注

    4

    文章

    197

    瀏覽量

    33981
  • SPI協(xié)議
    +關注

    關注

    0

    文章

    22

    瀏覽量

    8769

原文標題:04-基于FPGA和LTC2308的數(shù)字電壓表設計-SPI協(xié)議詳解

文章出處:【微信號:友晶FPGA,微信公眾號:友晶FPGA】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    簡易數(shù)字電壓表的設計

    簡易數(shù)字電壓表的設計簡易數(shù)字電壓表可以測量0~5CV的8路輸入電壓值,并在4位LED數(shù)碼管上輪流顯示或單路選擇顯示。測量最小分辨率為0.01
    發(fā)表于 12-14 17:21

    數(shù)字電壓表

    這個是數(shù)字電壓表的設計(源程序是匯編語言)
    發(fā)表于 01-16 17:08

    求基于DAQ及LabVIEW的虛擬數(shù)字電壓表的程序框圖(有詳解

    求基于DAQ及LabVIEW的虛擬數(shù)字電壓表的程序框圖(有詳解
    發(fā)表于 06-09 21:43

    數(shù)字電壓表

    請問AT89C51等單片機所制做成的數(shù)字電壓表與ICL7107所制做成的數(shù)字電壓表相比有什么優(yōu)點?
    發(fā)表于 05-22 15:32

    數(shù)字電壓表仿真

    數(shù)字電壓表仿真
    發(fā)表于 05-31 22:27

    怎樣去設計新型數(shù)字電壓表?

    新型數(shù)字電壓表的工作原理是什么?怎樣去設計新型數(shù)字電壓表?
    發(fā)表于 04-28 06:46

    數(shù)字電壓表的VHDL設計與實現(xiàn)

    數(shù)字電壓表的VHDL設計與實現(xiàn) 介紹數(shù)字電壓表的組成及工作原理,論述了基于VHDL語言和FPGA芯片的數(shù)字系統(tǒng)的設計思想和實現(xiàn)過程?! £P
    發(fā)表于 10-12 19:14 ?2097次閱讀
    <b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓表</b>的VHDL設計與實現(xiàn)

    數(shù)字電壓表的設計

    數(shù)字電壓表的設計 設計內(nèi)容與要求: 1)設計數(shù)字電壓表電路;要求直流電壓測量范圍:0V~1.999V,0V~19.99V, 0V~199
    發(fā)表于 05-24 18:10 ?5825次閱讀
    <b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓表</b>的設計

    基于ADC0832數(shù)字電壓表

    基于ADC0832數(shù)字電壓表基于ADC0832數(shù)字電壓表
    發(fā)表于 01-11 16:59 ?240次下載

    數(shù)字電壓表

    電子專業(yè)單片機相關知識學習教材資料——數(shù)字電壓表
    發(fā)表于 08-08 17:19 ?0次下載

    電壓表protues仿真 基于51數(shù)字電壓表仿真設計 電壓表程序

    電壓表protues仿真 基于51數(shù)字電壓表仿真設計 電壓表程序設計
    發(fā)表于 01-14 22:32 ?242次下載

    數(shù)字電壓表的設計方案匯總(六款數(shù)字電壓表的設計原理圖詳解

    本文主要介紹了數(shù)字電壓表的設計方案匯總(六款數(shù)字電壓表的設計原理圖詳解)。利用單片機AT89C51與ADC0808設計一個
    發(fā)表于 02-08 17:32 ?8.6w次閱讀
    <b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓表</b>的設計方案匯總(六款<b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓表</b>的設計原理圖<b class='flag-5'>詳解</b>)

    數(shù)字電壓表的原理與特點

    數(shù)字電壓表(DVM,也稱為數(shù)字多用表或簡稱DMM)是現(xiàn)代電子測量領域中不可或缺的一種測量儀器。與傳統(tǒng)的模擬電壓表相比,數(shù)字
    的頭像 發(fā)表于 05-21 16:54 ?4318次閱讀

    數(shù)字電壓表概述_數(shù)字電壓表的作用

    數(shù)字電壓表(Digital Voltmeter,簡稱DVM)是一種采用數(shù)字化測量技術,將連續(xù)的模擬量轉(zhuǎn)換成不連續(xù)、離散的數(shù)字形式并加以顯示的電子儀器。以下是對
    的頭像 發(fā)表于 01-28 14:14 ?1991次閱讀

    數(shù)字電壓表的主要指標_數(shù)字電壓表由什么構成

     數(shù)字電壓表的主要技術指標包括以下幾個方面:   一、測量范圍   測量范圍指數(shù)字電壓表可測量的電壓區(qū)間。不同的
    的頭像 發(fā)表于 01-28 14:19 ?1393次閱讀