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

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

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

SPI編程時,如何理解時鐘相位和時鐘極性

Q4MP_gh_c472c21 ? 來源:嵌入式ARM ? 作者:劉小舒 ? 2020-11-12 18:09 ? 次閱讀

SPI是單片機外設(shè)電路中常用的一種通訊方式,適用于近距離通信,通常用于芯片間的通訊,有四根線。在SPI通訊中總線時鐘和總線相位也兩個比較重要的概念,一般在使用SPI通信時都使用默認設(shè)置,所以容易把這兩個參數(shù)忽略。和大家分享一下SPI通訊、時鐘極性以及時鐘相位的基礎(chǔ)知識。 什么是SPI通訊總線 SPI總線的英文全稱為S“Serial Periphral Interface”,意思是串行外設(shè)接口,由于通訊距離比較短,適用于芯片級別的短距離通訊。SPI的通訊分為主機和從機,屬于高速全雙工的總線通訊方式,SPI有四根線,分別為:

MISO:主設(shè)備輸入與從設(shè)備輸出線;

MOSI:主設(shè)備輸出與從設(shè)備輸入線;

SCK:串行同步時鐘信號線;

SS:從機片選信號線,也用CS來表示。

SPI總線的主機和從機的系統(tǒng)連接圖如下圖所示。

SPI總線時鐘的極性含義解釋 SPI的時鐘極性用CPOL來表示。SPI總線通訊的時基基準是時鐘信號線SCK,SCK既有高電平,又有低電平,SPI的時鐘極性用來表示時鐘信號在空閑時是高電平還是低電平。情況說明如下:

當CPOL=0:SCK信號線在空閑時為低電平;

當CPOL=1:SCK信號線在空閑時為高電平;

SPI總線時鐘的相位含義解釋

時鐘的相位用CPHA來表示,用來決定何時進行信號采樣,在第一個跳變沿還是第二個跳變沿,至于是上升沿還是下降沿則由CPOL相位極性來表示。下面分兩種情況來介紹。如下圖所示。

上圖表示CPHA=1時的情形,即在SCK時鐘的第二個邊沿進行數(shù)據(jù)的采樣,至于是上升沿采樣還是下降沿采樣取決于時鐘極性CPOL的值。如果CPHA=1,CPOL=1,則在SCK時鐘的第二個邊沿為上升沿時進行數(shù)據(jù)采樣。如果CPHA=1,CPOL=0,則在SCK時鐘的第二個邊沿為下降沿時進行數(shù)據(jù)采樣。 CPHA=0時的情形如下圖所示。

上圖表示CPHA=0時的情形,即在SCK時鐘的第一個邊沿進行數(shù)據(jù)的采樣,至于是上升沿采樣還是下降沿采樣取決于時鐘極性CPOL的值。如果CPHA=0,CPOL=1,則在SCK時鐘的第一個邊沿為下降沿時進行數(shù)據(jù)采樣。如果CPHA=0,CPOL=0,則在SCK時鐘的第一個邊沿為上升沿時進行數(shù)據(jù)采樣。 總結(jié)一下,SPI的時鐘極性決定了SCK在空閑時是低電平還是高電平;而相位極性則決定了在第一個邊沿還是第二個邊沿進行數(shù)據(jù)采樣。SPI的時鐘極性CPOL和相位極性CPHA是相互影響相互決定的,以上概念可能很繞口難以理解,但是對SPI進行一次編程之后,所有的內(nèi)容都好理解了。

責任編輯:xj

原文標題:SPI編程時,時鐘相位(CPHA)和時鐘極性(CPOL)怎么理解?

文章出處:【微信公眾號:嵌入式ARM】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    10

    文章

    1673

    瀏覽量

    130959
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1669

    瀏覽量

    90733
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3521

    瀏覽量

    93270

原文標題:SPI編程時,時鐘相位(CPHA)和時鐘極性(CPOL)怎么理解?

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    CDCF5801A具有延遲控制和相位對準的時鐘乘法器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《CDCF5801A具有延遲控制和相位對準的時鐘乘法器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-22 10:56 ?0次下載
    CDCF5801A具有延遲控制和<b class='flag-5'>相位</b>對準的<b class='flag-5'>時鐘</b>乘法器數(shù)據(jù)表

    時鐘抖動與相位噪聲的關(guān)系

    時鐘抖動和相位噪聲是數(shù)字系統(tǒng)和通信系統(tǒng)中兩個至關(guān)重要的概念,它們之間存在著緊密而復(fù)雜的關(guān)系。以下是對時鐘抖動和相位噪聲關(guān)系的詳細探討,旨在全面解析兩者之間的相互作用和影響。
    的頭像 發(fā)表于 08-19 18:01 ?251次閱讀

    虹科技術(shù)|PTP時鐘源設(shè)備全攻略:從普通時鐘到透明時鐘的進階之路

    來說至關(guān)重要。本文將探討普通時鐘和透明時鐘的特性及配置策略,以助您更好地理解和應(yīng)用PTP時鐘源設(shè)備,確保通信網(wǎng)絡(luò)的高效穩(wěn)定運行。 普通時鐘
    的頭像 發(fā)表于 02-26 16:19 ?428次閱讀
    虹科技術(shù)|PTP<b class='flag-5'>時鐘</b>源設(shè)備全攻略:從普通<b class='flag-5'>時鐘</b>到透明<b class='flag-5'>時鐘</b>的進階之路

    虹科技術(shù)丨PTP時鐘源設(shè)備全攻略:從普通時鐘到透明時鐘的進階之路

    至關(guān)重要。本文將探討普通時鐘和透明時鐘的特性及配置策略,以助您更好地理解和應(yīng)用PTP時鐘源設(shè)備,確保通信網(wǎng)絡(luò)的高效穩(wěn)定運行。
    的頭像 發(fā)表于 02-22 16:12 ?506次閱讀
    虹科技術(shù)丨PTP<b class='flag-5'>時鐘</b>源設(shè)備全攻略:從普通<b class='flag-5'>時鐘</b>到透明<b class='flag-5'>時鐘</b>的進階之路

    PTP時鐘源設(shè)備全攻略:從普通時鐘到透明時鐘的進階之路

    。本文將探討普通時鐘和透明時鐘的特性及配置策略,以助您更好地理解和應(yīng)用PTP時鐘源設(shè)備,確保通信網(wǎng)絡(luò)的高效穩(wěn)定運行。技術(shù)作者|羅顯志普通時鐘
    的頭像 發(fā)表于 02-22 08:04 ?1137次閱讀
    PTP<b class='flag-5'>時鐘</b>源設(shè)備全攻略:從普通<b class='flag-5'>時鐘</b>到透明<b class='flag-5'>時鐘</b>的進階之路

    請問FPGA PLL產(chǎn)生的時鐘信號和AD9779A的數(shù)據(jù)時鐘信號的相位關(guān)系?

    打出,請問FPGA PLL產(chǎn)生的時鐘信號和AD9779A的數(shù)據(jù)時鐘信號的相位關(guān)系? (2) AD9779A使用雙端口模式,請問FPGA發(fā)送數(shù)據(jù)的時候,只要把AD9779A的TXENABLE管腳置為
    發(fā)表于 12-20 07:12

    關(guān)于AD7779 DOUT模式下的時鐘問題

    :512 512高分辨率模式內(nèi)部基準電壓只有dout0 dout0輸出(CH0CH1 CH1 CH0CH1 CH1 CH0CH1 CH1 CH1)【通道引腳配置】 從機SPI配置為:MSB 數(shù)據(jù)超前空閑時鐘
    發(fā)表于 12-07 06:30

    時鐘樹是什么?介紹兩種時鐘樹結(jié)構(gòu)

    今天來聊一聊時鐘樹。首先我先講一下我所理解時鐘樹是什么,然后介紹兩種時鐘樹結(jié)構(gòu)。
    的頭像 發(fā)表于 12-06 15:23 ?1338次閱讀

    請問2個AD9576之間怎么實現(xiàn)同步來保證16個AD輸出時鐘相位都同步?

    的0-8輸出時鐘之間可以實現(xiàn)相位同步,那2個AD9576之間怎么實現(xiàn)同步來保證16個AD輸出時鐘相位都同步?
    發(fā)表于 12-05 08:16

    hmc7044使用外部VCO時鐘輸入時,如何使得時鐘能夠相位對齊 ?

    你好,我們在設(shè)計中需要使用 hmc7044 產(chǎn)生一系列頻率為 204MHz 且相位對齊的時鐘,并且所有的 204MHz 時鐘都由 外部VCO輸入時鐘 816MHz 所產(chǎn)生。 目前所有的
    發(fā)表于 12-01 10:15

    AD7606 SPI通信的時鐘極性時鐘相位要求是什么?

    AD7606的關(guān)于SPI通信的時鐘極性時鐘相位要求是什么? 我的主控芯片采用SPI有AD7606通信,我在數(shù)據(jù)手冊中好像沒有看到專門關(guān)于
    發(fā)表于 12-01 06:56

    大型多GHz時鐘樹中的相位偏差設(shè)計

    電子發(fā)燒友網(wǎng)站提供《大型多GHz時鐘樹中的相位偏差設(shè)計.pdf》資料免費下載
    發(fā)表于 11-22 16:56 ?0次下載
    大型多GHz<b class='flag-5'>時鐘</b>樹中的<b class='flag-5'>相位</b>偏差設(shè)計

    LTC6915的采樣時鐘是多少?與FPGA系統(tǒng)時鐘相同嗎?

    LTC6915的采樣時鐘是多少,與FPGA 系統(tǒng)時鐘相同嗎
    發(fā)表于 11-14 07:55

    FPGA為什么有時候還需要一個時鐘配置芯片提供時鐘呢?

    FPGA為什么有時候還需要一個時鐘配置芯片提供時鐘呢? FPGA(Field Programmable Gate Array)是一種可編程邏輯器件,可以根據(jù)不同需要編程,實現(xiàn)不同的功能
    的頭像 發(fā)表于 10-25 15:14 ?1490次閱讀

    SPI通信協(xié)議介紹

    Master 設(shè)備會根據(jù)將要交換的數(shù)據(jù)來產(chǎn)生相應(yīng)的時鐘脈沖(Clock Pulse), 時鐘脈沖組成了時鐘信號(Clock Signal) , 時鐘信號通過
    的頭像 發(fā)表于 10-16 16:52 ?928次閱讀
    <b class='flag-5'>SPI</b>通信協(xié)議介紹