91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

搞懂時序帶你玩轉(zhuǎn)SPI?

FPGA之家 ? 來源:玩轉(zhuǎn)嵌入式 ? 作者:玩轉(zhuǎn)嵌入式 ? 2021-05-29 11:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

通信簡單

數(shù)據(jù)傳輸速率塊

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

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

4、特點

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

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

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

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

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

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

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

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

: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電平的有效態(tài)的;

時鐘相位CPHA是用來配置數(shù)據(jù)采樣是發(fā)生在第幾個邊沿的。 CPOL=0表示當(dāng)SCLK=0時處于空閑態(tài),所以SCLK處于高電平時有效;

CPOL=1表示當(dāng)SCLK=1時處于空閑態(tài),所以SCLK處于低電平時有效;

CPHA=0表示數(shù)據(jù)采樣是在第1個邊沿,數(shù)據(jù)發(fā)送在第2個邊沿;

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

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

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

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

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

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

編輯:jq

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

    關(guān)注

    17

    文章

    1885

    瀏覽量

    101223
  • IIC
    IIC
    +關(guān)注

    關(guān)注

    11

    文章

    309

    瀏覽量

    40632
  • SCK
    SCK
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    16670
  • miso
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    5708

原文標(biāo)題:SPI怎么玩?搞懂時序,運用自如

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    一文帶你徹底搞懂K8s網(wǎng)絡(luò)

    說實話,K8s 網(wǎng)絡(luò)是我見過最讓新手頭疼的知識點,沒有之一。記得我剛接觸 K8s 那會兒,看著流量在 Pod、Service、Node 之間穿梭,完全是一臉懵逼。后來踩了無數(shù)坑,熬了無數(shù)夜,總算把這套網(wǎng)絡(luò)模型摸透了。今天這篇文章,我會用最接地氣的方式,帶你徹底搞懂 K8s
    的頭像 發(fā)表于 02-06 10:15 ?423次閱讀

    ESP32-C5迷你開發(fā)板上手指南!輕松驅(qū)動SPI屏幕!

    本文將帶你一步步完成WT9932C5-TINY開發(fā)板的燒錄與SPI屏幕驅(qū)動,從硬件連接到軟件燒錄,直至最終的效果演示。無需復(fù)雜的前期準(zhǔn)備,跟著教程操作即可快速上手。硬件連接1準(zhǔn)備材料1
    的頭像 發(fā)表于 01-19 18:04 ?673次閱讀
    ESP32-C5迷你開發(fā)板上手指南!輕松驅(qū)動<b class='flag-5'>SPI</b>屏幕!

    FPGA實現(xiàn)基于SPI協(xié)議的Flash驅(qū)動控制芯片擦除

    本篇博客具體包括SPI協(xié)議的基本原理、模式選擇以及時序邏輯要求,采用FPGA(EPCE4),通過SPI通信協(xié)議,對flash(W25Q16BV)存儲的固化程序進行芯片擦除操作。
    的頭像 發(fā)表于 12-02 10:00 ?2572次閱讀
    FPGA實現(xiàn)基于<b class='flag-5'>SPI</b>協(xié)議的Flash驅(qū)動控制芯片擦除

    迅為Hi3403開發(fā)板極速啟航 | 手把手帶你玩轉(zhuǎn)核心例程,輕松上手AI視覺!

    迅為Hi3403開發(fā)板極速啟航 | 手把手帶你玩轉(zhuǎn)核心例程,輕松上手AI視覺!
    的頭像 發(fā)表于 11-19 13:56 ?1715次閱讀
    迅為Hi3403開發(fā)板極速啟航 | 手把手<b class='flag-5'>帶你</b><b class='flag-5'>玩轉(zhuǎn)</b>核心例程,輕松上手AI視覺!

    請問如何讓SPI額外發(fā)出一個時鐘?

    現(xiàn)將2個ADC芯片進行菊花鏈?zhǔn)竭B接,手冊上給的時序圖中,兩個芯片讀數(shù)中間需要額外插入一個時鐘時序,要怎樣控制SPI輸出單個時鐘。還是說只能去用IO口模擬時序。IO口模擬的話速率又不如
    發(fā)表于 09-24 08:09

    ?TLC6989 SPI-Compatible Connectivity 芯片技術(shù)文檔總結(jié)

    TLC6989 SPI 兼容連接使 TLC698x 器件系列能夠使用標(biāo)準(zhǔn) SPI 控制器進行控制。該器件具有內(nèi)部振蕩器,可生成 TLC698x 器件系列所需的連續(xù)時鐘。抖動可以添加到連續(xù)時鐘中以增強 EMI。傳輸?shù)臄?shù)據(jù)與連續(xù)時鐘對齊,以保持CCSI接口的
    的頭像 發(fā)表于 08-20 10:23 ?940次閱讀
    ?TLC6989 <b class='flag-5'>SPI</b>-Compatible Connectivity 芯片技術(shù)文檔總結(jié)

    ?TLC69699 SPI-Compatible Connectivity 芯片技術(shù)文檔摘要

    TLC69699 SPI 兼容連接使 TLC696xx 器件系列能夠使用標(biāo)準(zhǔn) SPI 控制器進行控制。該器件具有內(nèi)部振蕩器,可生成 TLC696xx 器件系列所需的連續(xù)時鐘。抖動可以添加到連續(xù)時鐘中以增強 EMI。傳輸?shù)臄?shù)據(jù)與連續(xù)時鐘對齊,以保持CCSI接口的
    的頭像 發(fā)表于 08-20 10:14 ?948次閱讀
    ?TLC69699 <b class='flag-5'>SPI</b>-Compatible Connectivity 芯片技術(shù)文檔摘要

    ?LP5899 SPI兼容連接設(shè)備技術(shù)文檔總結(jié)

    LP5899 SPI 兼容連接使 LP589x 器件系列能夠使用標(biāo)準(zhǔn) SPI 控制器進行控制。該器件具有內(nèi)部振蕩器,可生成 LP589x 器件系列所需的連續(xù)時鐘。抖動可以添加到連續(xù)時鐘中以增強 EMI。傳輸?shù)臄?shù)據(jù)與連續(xù)時鐘對齊,以保持 CCSI 接口的
    的頭像 發(fā)表于 08-20 10:04 ?796次閱讀
    ?LP5899 <b class='flag-5'>SPI</b>兼容連接設(shè)備技術(shù)文檔總結(jié)

    Linux三大主流文件系統(tǒng)解析

    還在為選擇哪個文件系統(tǒng)而糾結(jié)?作為一名摸爬滾打多年的運維老鳥,我將用最接地氣的方式,帶你徹底搞懂 Linux 三大主流文件系統(tǒng)的奧秘。
    的頭像 發(fā)表于 08-05 17:37 ?1440次閱讀

    如何讓SPI額外發(fā)出一個時鐘?

    現(xiàn)將2個ADC芯片進行菊花鏈?zhǔn)竭B接,手冊上給的時序圖中,兩個芯片讀數(shù)中間需要額外插入一個時鐘時序,要怎樣控制SPI輸出單個時鐘。還是說只能去用IO口模擬時序。IO口模擬的話速率又不如
    發(fā)表于 06-13 07:30

    ADuM3151/ADuM3152/ADuM3153用于SPI的3.75 kV、7通道、SPI隔離器、數(shù)字隔離器技術(shù)手冊

    變壓器技術(shù),在CLK、MO/SI、MI/SO和SSSPI總線信號中具有低傳播延遲特性,可支持最高17 MHz的SPI時鐘速率。這些通道在工作時具有14 ns傳播延遲和1 ns抖動,以針對SPI優(yōu)化時序。
    的頭像 發(fā)表于 06-04 11:23 ?1076次閱讀
    ADuM3151/ADuM3152/ADuM3153用于<b class='flag-5'>SPI</b>的3.75 kV、7通道、<b class='flag-5'>SPI</b>隔離器、數(shù)字隔離器技術(shù)手冊

    ADUM4150用于SPI高速接口的5kV專用隔離器技術(shù)手冊

    的iCoupler ^?^ 芯片級變壓器技術(shù),在CLK、MO/SI、MI/SO和SS SPI總線信號中具有低傳播延遲特性,可支持最高17 MHz的SPI時鐘速率。 這些通道在工作時具有14 ns傳播延遲和1 ns抖動,以針對SPI
    的頭像 發(fā)表于 06-04 10:55 ?885次閱讀
    ADUM4150用于<b class='flag-5'>SPI</b>高速接口的5kV專用隔離器技術(shù)手冊

    零死角玩轉(zhuǎn)STM32——中級篇

    本文共4冊,由于資料內(nèi)存過大,分開上傳,有需要的朋友可以去主頁搜索下載哦~ 《零死角玩轉(zhuǎn) STM32》系列教程由初級篇、中級篇、高級篇、系統(tǒng)篇、四個部分組成,更適合初學(xué)者,步步為營,從入門到精通
    發(fā)表于 05-21 13:56

    FPGA時序約束之設(shè)置時鐘組

    Vivado中時序分析工具默認會分析設(shè)計中所有時鐘相關(guān)的時序路徑,除非時序約束中設(shè)置了時鐘組或false路徑。使用set_clock_groups命令可以使時序分析工具不分析時鐘組中時
    的頭像 發(fā)表于 04-23 09:50 ?1340次閱讀
    FPGA<b class='flag-5'>時序</b>約束之設(shè)置時鐘組

    【CW32模塊使用】0.96寸SPI單色屏

    硬件SPI與軟件SPI相比,硬件SPI是靠硬件上面的SPI控制器,所有的時鐘邊緣采樣,時鐘發(fā)生,還有時序控制,都是由硬件完成的。它降低了CP
    的頭像 發(fā)表于 03-29 17:29 ?3108次閱讀
    【CW32模塊使用】0.96寸<b class='flag-5'>SPI</b>單色屏