精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

串行外圍接口簡介

嵌入式星球 ? 2020-10-09 14:57 ? 次閱讀

幾十年來使用的三種最常見的多線串行數據傳輸格式是I2CUART和SPI。本文著眼于串行外設接口(SPI)總線,該總線已擺脫了顯式的標準化,因此在實現協議之前,請始終檢查要使用的集成電路的數據表。

能力和特點

串行外圍設備接口總線使用四個數據線在主設備和從設備之間提供全雙工同步通信

基本主從配置

串行外設接口允許將數據位從主設備移出到從設備中,同時,還可以將位從從設備移出到主設備中。



動畫1顯示了數據從microchipA移入microchip B,又從Microchip B移入MicrochipA。

動畫2顯示了兩個微芯片之間SPI事務的虛擬4通道示波器軌跡。由馬克·休斯(Mark Hughes)用Mathematica創建

由于SPI尚未標準化,因此可能會遇到先傳輸最高有效位(MSb)或最低有效位(LSb)的情況。檢查設備的數據表并相應地設置數據處理例程。如果您使用的是Arduino,則可以參考此頁面以獲取有關配置SPI端口信息

時鐘極性和相位

時鐘轉換控制數據的移位和采樣。SPI具有四種模式(0、1、2、3),分別對應四種可能的時鐘配置。


時鐘周期的上升沿采樣的位在時鐘周期的下降沿移出,反之亦然。

當從選擇線被驅動至邏輯低電平(從選擇通常為低電平有效信號)時,每個事務開始。從選擇線,數據線和時鐘線之間的確切關系取決于如何配置時鐘極性(CPOL)和時鐘相位(CPHA)。
在時鐘極性不變的情況下(即,當從器件選擇轉換為邏輯低電平時,時鐘處于邏輯低電平):

  • 模式0:配置時鐘相位,以便在時鐘脈沖的上升沿采樣數據,并在時鐘脈沖的下降沿移出數據。這對應于上圖中的第一個藍色時鐘軌跡。注意,數據必須在時鐘的第一個上升沿之前可用。

  • 模式1:配置時鐘相位,以便在時鐘脈沖的下降沿采樣數據,并在時鐘脈沖的上升沿移出數據。這對應于上圖中的第二條藍色時鐘軌跡。

在時鐘極性反轉的情況下(即,當從器件選擇轉換為邏輯低電平時,時鐘處于邏輯高電平):

  • 模式2:配置時鐘相位,以便在時鐘脈沖的下降沿采樣數據,并在時鐘脈沖的上升沿移出數據。這對應于上圖中的第一個橙色時鐘軌跡。注意,數據必須在時鐘的第一個下降沿之前可用。

  • 模式3:配置時鐘相位,以便在時鐘脈沖的上升沿采樣數據,并在時鐘脈沖的下降沿移出數據。這對應于上圖中的第二個橙色時鐘軌跡。


關鍵參數


CLK:串行時鐘。由主設備控制。每個時鐘周期都會移出一個新的數據位。
SSN:從機選擇(“ N”將其標識為低電平有效信號)。由主設備控制。激活的從設備選擇線指示主機正在向相應的從設備發送數據或從其請求數據。
MOSI:主輸出?從輸入。數據離開主設備并進入從設備。芯片A上的MOSI線連接到芯片B上的MOSI線。
MISO:主機輸入?從機輸出。數據離開從設備并進入主設備(或以菊花鏈配置的另一個從設備;請參閱下一節)。芯片A上的MISO線連接到芯片B上的MISO線。
CPOL:時鐘極性。這支配時鐘信號的初始邏輯狀態。有關更多信息,請參考上一節。
CPHA:時鐘相位。這支配了數據轉換和時鐘轉換之間的關系。有關更多信息,請參考上一節。

從選擇和菊花鏈
多從選擇配置

在標準的SPI安排中,主設備可以通過啟用設備(即,將相應設備的從選擇線設置為邏輯低電平)向共享公共數據線的單個設備寫入數據或向其請求數據。注意不要同時啟用多個從站,因為返回到主站的數據將由于MISO線之間的驅動程序爭用而損壞。某些應用程序不需要將數據返回給主服務器;在這種情況下,如果主機希望將相同的數據發送到多個從機,則可以同時尋址多個從機。



在多從站選擇配置中,每個從站都需要來自主站的唯一從站選擇線。如果主站沒有足夠的I / O引腳來滿足所需數量的從站,則可以通過合并解碼器/多路分解器來實現I / O擴展,例如74HC(T)238(PDF)(3至8行)解碼器/解復用器)。

菊花鏈配置

在此配置中,數據從一臺設備移動到另一臺設備。最終的從設備可以將數據返回給主設備。



在菊花鏈配置中,所有從機共享一條公共的從機選擇線。數據從主機轉移到第一個從機,然后從第一個從機轉移到第二個,依此類推。數據沿線級聯直至該系列中的最后一個從機,然后可以使用其MISO線將數據發送到主設備。
這種配置非常適合節日期間流行的可單獨尋址的LED燈串。

結論

串行外設接口已經存在了數十年,沒有理由期望它會很快消失。雖然I 2 C和UART可能會更受歡迎,但SPI是一種通用且直接的串行通信接口,非常適合某些應用。

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

    關注

    17

    文章

    1701

    瀏覽量

    91345
收藏 人收藏

    評論

    相關推薦

    scsi接口串行還是并行

    可以是并行的,也可以是串行的,這取決于其具體的實現方式。 一、SCSi接口的發展歷程 早期的SCSi接口 SCSi接口最早出現在1986年,由美國國家標準協會(ANSI)發布。最初的S
    的頭像 發表于 10-14 10:31 ?247次閱讀

    串行接口PCB設計指南:優化布局與布線策略

    串行接口是計算機上的一個擴展接口,通常簡稱為串口或COM口,采用串行通信方式進行數據傳輸。在串行通信中,數據是一位一位地順序傳送的,通信線路
    的頭像 發表于 09-18 13:58 ?1598次閱讀
    <b class='flag-5'>串行</b><b class='flag-5'>接口</b>PCB設計指南:優化布局與布線策略

    串行接口PCB設計指南:優化布局與布線策略

    串行接口是計算機上的一個擴展接口,通常簡稱為串口或COM口,采用串行通信方式進行數據傳輸。在串行通信中,數據是一位一位地順序傳送的,通信線
    發表于 09-18 12:02

    如何使用可配置邏輯塊 (CLB) 實施定制串行接口

    電子發燒友網站提供《如何使用可配置邏輯塊 (CLB) 實施定制串行接口.pdf》資料免費下載
    發表于 09-09 10:07 ?0次下載
    如何使用可配置邏輯塊 (CLB) 實施定制<b class='flag-5'>串行</b><b class='flag-5'>接口</b>

    快速串行接口(FSI)在多芯片互連中的應用

    電子發燒友網站提供《快速串行接口(FSI)在多芯片互連中的應用.pdf》資料免費下載
    發表于 08-27 10:18 ?0次下載
    快速<b class='flag-5'>串行</b><b class='flag-5'>接口</b>(FSI)在多芯片互連中的應用

    串行外設接口的菊花鏈實現

    電子發燒友網站提供《串行外設接口的菊花鏈實現.pdf》資料免費下載
    發表于 08-27 09:45 ?1次下載
    <b class='flag-5'>串行</b>外設<b class='flag-5'>接口</b>的菊花鏈實現

    串行接口與并行接口的區別

    串行接口(Serial Interface)與并行接口(Parallel Interface)是計算機與外部設備之間進行數據傳輸的兩種基本方式,它們在多個方面存在顯著差異。以下將從數據傳輸方式、傳輸速率、接線方式、設備兼容性、優
    的頭像 發表于 08-25 17:08 ?3078次閱讀

    串行接口的工作原理和結構

    串行接口(Serial Interface)的工作原理和結構是理解其在計算機與外部設備之間數據傳輸方式的重要基礎。以下將詳細闡述串行接口的工作原理及其典型結構。
    的頭像 發表于 08-25 17:01 ?1473次閱讀

    ADS79xx串行接口ADC數據表

    電子發燒友網站提供《ADS79xx串行接口ADC數據表.pdf》資料免費下載
    發表于 07-16 10:26 ?0次下載
    ADS79xx<b class='flag-5'>串行</b><b class='flag-5'>接口</b>ADC數據表

    TUSB2046x 4端口集線器,用于帶可選串行EEPROM接口的通用串行總線數據表

    電子發燒友網站提供《TUSB2046x 4端口集線器,用于帶可選串行EEPROM接口的通用串行總線數據表.pdf》資料免費下載
    發表于 06-25 09:36 ?0次下載
    TUSB2046x 4端口集線器,用于帶可選<b class='flag-5'>串行</b>EEPROM<b class='flag-5'>接口</b>的通用<b class='flag-5'>串行</b>總線數據表

    串行音頻接口(SAI)中slot是什么意思?

    最近想使用STM32F746中的串行音頻接口(SAI)發送音頻數據給一個音頻編解碼芯片,在查看datasheet中,出現很多次的slot,但是又沒有詳細地介紹slot到底是什么,里面包含的是什么數據,求各位大神幫忙
    發表于 05-11 07:01

    什么是I2C接口?什么是I3C接口?I2C與I3C的區別

    I2C接口是一種串行通信協議,全稱為Inter-Integrated Circuit,即集成電路間總線。它是一種雙向、兩線制(SCL和SDA)的串行通信接口,主要用于連接微控制器和其他
    的頭像 發表于 02-17 14:39 ?5662次閱讀
    什么是I2C<b class='flag-5'>接口</b>?什么是I3C<b class='flag-5'>接口</b>?I2C與I3C的區別

    微控制器的七個串行接口

    我們將簡要介紹七個串行接口:SIO、UART、SSP(SPI)、I2C、CAN、USB和EtherMAC。雖然每個接口都有幾個不同的操作模式,但我們只介紹一個典型的模式。
    的頭像 發表于 01-11 09:30 ?2652次閱讀
    微控制器的七個<b class='flag-5'>串行</b><b class='flag-5'>接口</b>

    HPM5300系列SEI串行編碼器接口:如何設置通訊協議(上)

    01.串行編碼器接口SEI的應用場景SEI串行編碼器接口是HPM單片機獨創的通信接口外設,可以在同一個硬件
    的頭像 發表于 12-20 08:17 ?2220次閱讀
    HPM5300系列SEI<b class='flag-5'>串行</b>編碼器<b class='flag-5'>接口</b>:如何設置通訊協議(上)

    串行編碼器接口SEI的應用場景/主要特性/結構組成/工作原理

    是HPM單片機獨創的通信接口外設,可以在同一個硬件接口上實現不同類型的串行通信協議的數據收發。
    的頭像 發表于 12-19 16:54 ?1729次閱讀
    <b class='flag-5'>串行</b>編碼器<b class='flag-5'>接口</b>SEI的應用場景/主要特性/結構組成/工作原理