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

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

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

3天內不再提示

搞懂時序帶你玩轉SPI?

FPGA之家 ? 來源:玩轉嵌入式 ? 作者:玩轉嵌入式 ? 2021-05-29 11:29 ? 次閱讀

1、什么是SPI?SPI是串行外設接口(Serial Peripheral Interface)的縮寫,是 Motorola 公司推出的一種同步串行接口技術,是一種高速、全雙工、同步的通信總線。2、SPI優點支持全雙工通信

通信簡單

數據傳輸速率塊

1eda1b7e-bfcf-11eb-9e57-12bb97331649.jpg

3、缺點沒有指定的流控制,沒有應答機制確認是否接收到數據,所以跟IIC總線協議比較在數據可靠性上有一定的缺陷。

4、特點

(1):高速、同步、全雙工、非差分、總線式

(2):主從機通信模式5、SPI電路連接

(1):SPI的通信原理很簡單,它以主從方式工作,這種模式通常有一個主設備和一個或多個從設備,有三線制和四線制之分。信號線包括SDI(串行數據輸入 Serial Digital IN)、SDO(串行數據輸出 Serial Digital OUT)、SCLK(時鐘)、CS(片選)。

(2):SDO/MOSI – 主設備數據輸出,從設備數據輸入

(3):SDI/MISO – 主設備數據輸入,從設備數據輸出

(4):SCLK – 時鐘信號,由主設備產生;(5):CS/SS – 從設備使能信號,由主設備控制。當有多個從設備的時候,因為每個從設備上都有一個片選引腳接入到主設備機中,當主設備和某個從設備通信時將需要將從設備對應的片選引腳電平拉低(一般低有效)。

1ef21878-bfcf-11eb-9e57-12bb97331649.png

6、SPI通信模式分析SPI通信有4種不同的模式,不同的從設備在出廠時配置模式已經固定, 這是不能改變的,但通信雙方設備必須工作在同一模式下,所以可以對主設備的SPI模式進行配置,通過CPOL(時鐘極性)和CPHA(時鐘相位)來控制主設備的通信模式。 具體模式具體如下:

:CPOL=0,CPHA=0

Mode1:CPOL=0,CPHA=1

Mode2:CPOL=1,CPHA=0

Mode3:CPOL=1,CPHA=1

模式 CPOL CPHA
Mode0 0 0
Mode1 0 1
Mode2 1 0
Mode3 1 1

時鐘極性CPOL是用來配置SCLK電平的有效態的;

時鐘相位CPHA是用來配置數據采樣是發生在第幾個邊沿的。 CPOL=0表示當SCLK=0時處于空閑態,所以SCLK處于高電平時有效;

CPOL=1表示當SCLK=1時處于空閑態,所以SCLK處于低電平時有效;

CPHA=0表示數據采樣是在第1個邊沿,數據發送在第2個邊沿;

CPHA=1表示數據采樣是在第2個邊沿,數據發送在第1個邊沿; SPI主模塊和與之通信的外設通信時,兩者的時鐘相位和極性應該保持一致。7、SPI 時序詳解CPOL=0,CPHA=0:此時空閑態時,SCLK處于低電平,數據采樣是在第1個邊沿,也就是SCLK由低電平到高電平的跳變,所以數據采樣是在上升沿,數據發送是在下降沿。 CPOL=0,CPHA=1:此時空閑態時,SCLK處于低電平,數據發送是在第1個邊沿,也就是SCLK由低電平到高電平的跳變,所以數據采樣是在下降沿,數據發送是在上升沿。 CPOL=1,CPHA=0:此時空閑態時,SCLK處于高電平,數據采集是在第1個邊沿,也就是SCLK由高電平到低電平的跳變,所以數據采集是在下降沿,數據發送是在上升沿。 CPOL=1,CPHA=1:此時空閑態時,SCLK處于高電平,數據發送是在第1個邊沿,也就是SCLK由高電平到低電平的跳變,所以數據采集是在上升沿,數據發送是在下降沿。

注意:SPI主設備能夠控制時鐘信號,因為SPI通信并不像UART或者IIC通信那樣有專門的通信周期、通信起始信號、通信結束信號;所以SPI協議只能通過控制時鐘信號線,在沒有數據交流的時候,時鐘線要么是保持高電平,要么是保持低電平。 例如:工作在模式0這種時序(CPOL=0,CPHA=0),如下:

1f2a0814-bfcf-11eb-9e57-12bb97331649.png

我們來關注SCK的第一個時鐘周期,在時鐘的前沿采樣數據(上升沿,第一個時鐘沿),在時鐘的后沿輸出數據(下降沿,第二個時鐘沿)。首先來看主器件,主器件的輸出口(MOSI)輸出的數據bit1,在時鐘的前沿被從器件采樣,那主器件是在何時刻輸出bit1的呢?bit1的輸出時刻實際上在SCK信號有效以前,比SCK的上升沿還要早半個時鐘周期。

bit1的輸出時刻與SSEL信號沒有關系。再來看從器件,主器件的輸入口MISO同樣是在時鐘的前沿采樣從器件輸出的bit1的,那從器件又是在何時刻輸出bit1的呢。從器件是在SSEL信號有效后,立即輸出bit1,盡管此時SCK信號還沒有起效。 從這張圖就可以很清楚的看出主從器件的bit1是怎樣輸出的。

1f5a253a-bfcf-11eb-9e57-12bb97331649.png

編輯:jq

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

    關注

    17

    文章

    1706

    瀏覽量

    91508
  • IIC
    IIC
    +關注

    關注

    11

    文章

    300

    瀏覽量

    38311
  • SCK
    SCK
    +關注

    關注

    0

    文章

    7

    瀏覽量

    16114
  • miso
    +關注

    關注

    0

    文章

    7

    瀏覽量

    5421

原文標題:SPI怎么玩?搞懂時序,運用自如

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    KeyStone架構串行外設接口(SPI)手冊

    )、MOSI(主設備輸出從設備輸入線)、MISO(主設備輸入從設備輸出線)和CS/SS(片選線)。SPI協議支持主從模式,其中主設備生成時鐘信號并控制數據傳輸的時序,而從設備響應主設備的請求。這種協議廣泛應用于嵌入式系統中,因為它簡單、高效,并且能夠支持多種不同的數據速率
    發表于 12-16 10:33 ?0次下載

    ADS9224R使用SPI常規模式,讀數據無返回,請問具體的讀數據的時序應該是怎樣的?

    使用SPI常規模式,讀數據無返回,請問具體的讀數據的時序應該是怎樣的?我的操作是常規模式使用zone 1,拉高CONVST后再拉低,然后等待READY變高,拉低CS,進行數據的讀取,讀取不到數據
    發表于 11-28 06:11

    請問下DAC1282的SPI時序是CPOL=0,CPHA=0嗎?

    請問下DAC1282的SPI時序是CPOL=0,CPHA=0嗎?還有就是此芯片通訊不是全雙工的嗎?寫寄存器的操作碼Figure 49. 顯示是0100XXXX,但是文字描述卻是0010XXXX,到底是哪個為準。現在調試就是SPI
    發表于 11-26 06:44

    瀚海微SD NAND之SD 協議(42)SPI總線時序

    SPI總線時序圖 所有時序圖使用以下原理圖和縮寫: 所有定時值的定義如表所示。 主機在收到卡響應后,應保持時鐘運行至少NcR時鐘周期。此限制適用于命令和數據響應令牌。 命令/響應 主機對卡的命令響應
    的頭像 發表于 10-21 10:19 ?261次閱讀
    瀚海微SD NAND之SD 協議(42)<b class='flag-5'>SPI</b>總線<b class='flag-5'>時序</b>

    玩轉TI MSP430 LaunchPad

    電子發燒友網站提供《玩轉TI MSP430 LaunchPad.pdf》資料免費下載
    發表于 08-30 10:51 ?0次下載
    <b class='flag-5'>玩轉</b>TI MSP430 LaunchPad

    手把手帶你移植HAL庫函數

    在嵌入式系統開發中,硬件抽象層(HAL,HardwareAbstractionLayer)庫的使用可以極大地簡化開發過程,提高代碼的可移植性和維護性。本文將詳細介紹如何快速搞懂HAL庫的移植,幫助
    的頭像 發表于 05-18 08:04 ?1865次閱讀
    手把手<b class='flag-5'>帶你</b>移植HAL庫函數

    搞懂通信協議?先來看一篇SPI熱熱身

    SPI是串行外設接口(SerialPeripheralInterface)的縮寫,它是一種同步串行通信接口,用于微控制器和外圍設備(如傳感器、SD卡、其他微控制器等)之間的通信。SPI接口通常
    的頭像 發表于 05-12 08:10 ?1688次閱讀
    想<b class='flag-5'>搞懂</b>通信協議?先來看一篇<b class='flag-5'>SPI</b>熱熱身

    天線設計攻略簡要概述 帶你玩轉PCB和WIFI

    給大家分享干貨啦!天線設計全攻略,帶你玩轉PCB和WIFI
    的頭像 發表于 05-08 14:42 ?1515次閱讀
    天線設計攻略簡要概述 <b class='flag-5'>帶你</b><b class='flag-5'>玩轉</b>PCB和WIFI

    時序電路的分類 時序電路的基本單元電路有哪些

    時序電路是一種能夠按照特定的順序進行操作的電路。它以時鐘信號為基準,根據輸入信號的狀態和過去的狀態來確定輸出信號的狀態。時序電路廣泛應用于計算機、通信系統、數字信號處理等領域。根據不同的分類標準
    的頭像 發表于 02-06 11:25 ?2543次閱讀

    PCB阻抗設計12問,輕松帶你搞懂阻抗!

    阻抗,工程師們都接觸過,但能把阻抗說清楚的工程師少之又少。阻抗看似簡單,實則難以言表。下面我們用快問快答的方式,輕松幫你搞懂阻抗!01問:什么是阻抗?答:在有電阻、電感和電容的電路里,對交流電所起
    的頭像 發表于 01-05 10:44 ?1991次閱讀
    PCB阻抗設計12問,輕松<b class='flag-5'>帶你</b><b class='flag-5'>搞懂</b>阻抗!

    Vivado時序問題分析

    有些時候在寫完代碼之后呢,Vivado時序報紅,Timing一欄有很多時序問題。
    的頭像 發表于 01-05 10:18 ?2109次閱讀

    【華秋干貨鋪】PCB阻抗設計12問,輕松帶你搞懂阻抗

    阻抗,工程師們都接觸過,但能把阻抗說清楚的工程師少之又少。阻抗看似簡單,實則難以言表。 下面我們用快問快答的方式,輕松幫你搞懂阻抗! 0 1 問:什么是阻抗? 答:在有電阻、電感和電容的電路里
    的頭像 發表于 01-05 08:45 ?994次閱讀
    【華秋干貨鋪】PCB阻抗設計12問,輕松<b class='flag-5'>帶你</b><b class='flag-5'>搞懂</b>阻抗

    PCB阻抗設計12問,輕松帶你搞懂阻抗!

    阻抗,工程師們都接觸過,但能把阻抗說清楚的工程師少之又少。阻抗看似簡單,實則難以言表。 ? 下面我們用快問快答的方式,輕松幫你搞懂阻抗! 0 1 ?? 問:什么是阻抗? ? 答:在有電阻、電感和電容
    的頭像 發表于 01-03 08:40 ?1169次閱讀
    PCB阻抗設計12問,輕松<b class='flag-5'>帶你</b><b class='flag-5'>搞懂</b>阻抗!

    ADXL355模擬SPI時序,MISO讀取的老是高電平的原因?

    有沒有大佬幫忙看一下,這ADXL355模擬SPI時序,MISO讀取的老是高電平,是不是這個取出程序的時序有問題啊 uint8_t SPI_ReadWrite1Byte(uint8_t
    發表于 12-27 07:38

    硬件spi和軟件spi的區別

    硬件SPI(串行外設接口)和軟件SPI是兩種不同的SPI傳輸方式。SPI是一種同步串行數據通信協議,通常用于連接微控制器和外部設備,如存儲器、傳感器和顯示屏等。 硬件
    的頭像 發表于 12-26 16:55 ?5926次閱讀
    主站蜘蛛池模板: 日本午夜看x费免| 国产午夜精品鲁丝片| xxxxx俄罗斯| 99久久999久久久综合精品涩| 在线欧美 精品 第1页| 在线a视频| 91九色视频无限观看免费| 中文字幕人成人乱码亚洲AV| 一个人的免费高清影院| 伊人青青青| 999av视频| 处 女 开 破小说| 国产精品成人免费观看| 国内精品久久久久久久999下| 国产在线亚洲v天堂a| 久久精品国产欧美成人| 久久综合中文字幕佐佐木希| 美女拉开腿让男生桶到爽| 欧美日韩一区在线观看| 无码欧美XXXXX在线观看裸| 亚洲青青青网伊人精品| 97色伦图片7778久久| 国产69精品久久久久乱码韩国| jizz黑丝| 亚洲精品沙发午睡系列| 18禁三级黄| 成人无码精品一区二区在线观看| 国产二区自拍| 久久久久久免费高清电影| 欧美精品成人久久网站| 午夜DV内射一区区| 在线国产a不卡| 高H黄暴NP辣H一女多男| 久久精品久久久久| 色-情-伦-理一区二区三区| 夜蒲团之5阳性之教| 宝贝乖女好紧好深好爽老师| 国产精品久久久久久久久齐齐| 乱VODAFONEWIFI熟妇| 小sao货ji巴cao死你视频| 97色伦在色在线播放|