那曲檬骨新材料有限公司

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

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

3天內不再提示

支持SPI的開關和多路復用器減少設計數字GPIO數量

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Michal Raninec ? 2022-11-29 17:36 ? 次閱讀

串行外設接口 (SPI) 是微控制器和外設 IC(如傳感器ADCDAC、移位寄存器、SRAM 等)之間使用最廣泛的接口之一。SPI是一個同步的、全雙工的主從接口。來自主站或從站的數據在時鐘上升沿或下降沿同步。主站和從站都可以同時傳輸數據。SPI 接口可以是 3 線或 4 線。

本文簡要介紹了4線SPI接口,然后介紹了支持SPI的開關和多路復用器,它們有助于減少系統板設計中的數字GPIO數量。

界面

poYBAGOF07qALLDEAADwwLfoUpY550.png

圖1.

帶主站和從站的SPI配置。

4線SPI器件有四個信號

時鐘 (SPI CLK, SCLK)

芯片選擇 (CS)

主出,從入(MOSI)

主進從出(味噌)

產生時鐘信號的設備稱為主設備。主站和從站之間傳輸的數據與主站生成的時鐘同步。與 I2C 接口相比,SPI 器件支持更高的時鐘頻率。用戶應查閱產品數據手冊,了解SPI接口的時鐘頻率規格。

SPI接口只能有一個主接口,并且可以有一個或多個從機。圖1顯示了主機和從設備之間的SPI連接。

來自主機的片選信號用于選擇從機。這通常是一個低電平有效信號,被拉高以斷開從機與SPI總線的連接。當使用多個從站時,需要來自主機的每個從站單獨的片選信號。在本文中,片選信號始終為低電平有效信號。

MOSI和MISO是數據線。MOSI將數據從主設備傳輸到從設備,MISO將數據從從設備傳輸到從設備。

數據傳輸

要開始SPI通信,主機必須發送時鐘信號并通過使能CS信號來選擇從機。通常片選是低電平有效信號;因此,主站必須在此信號上發送邏輯 0 以選擇從站。

SPI 是一個全雙工接口;主站和從站可以分別通過MOSI和MISO線路同時發送數據。在SPI通信期間,數據同時被發送(串行移出到MOSI/SDO總線上)和接收(總線(MISO/SDI)上的數據被采樣或讀入)。串行時鐘邊沿同步數據的移位和采樣。SPI接口使用戶能夠靈活地選擇時鐘的上升沿或下降沿來采樣和/或轉換數據(請參閱器件數據手冊以確定使用SPI接口傳輸的數據位數)。

時鐘極性和時鐘相位

在SPI中,主機可以選擇時鐘極性和時鐘相位。CPOL 位設置空閑狀態下時鐘信號的極性。空閑狀態定義為 CS 在傳輸開始時為高并過渡到低電平的時間段,以及當 CS 為低并在傳輸結束時過渡到高電平的時間段。CPHA位選擇時鐘相位。

根據CPHA位,上升或下降時鐘邊沿用于采樣和/或移位數據。主機必須根據從機的要求選擇時鐘極性和時鐘相位。根據CPOL和CPHA位選擇,有四種SPI模式可用。表1顯示了四種SPI模式。

SPI
模式
中波爾 注冊會計師協會 空閑狀態下的時鐘極性 用于采樣和/或轉換數據的時鐘相位
0 0 0 邏輯低電平 數據在上升沿采樣,在下降沿移出
1 0 1 邏輯低電平 數據在下降沿采樣,在上升沿移出
2 1 1 邏輯高電平 數據在下降沿采樣,在上升沿移出
3 1 0 邏輯高電平 數據在上升沿采樣,在下降沿移出

表 1.

具有CPOL和CPHA的SPI模式

圖2至圖5顯示了四種SPI模式下的通信示例。在這些示例中,數據顯示在 MOSI 和 MISO 行上。傳輸的開始和結束用綠色虛線表示,采樣邊緣用橙色表示,移位邊緣用藍色表示。(請注意,這些數字僅供說明之用。為了成功進行SPI通信,用戶必須參考產品數據手冊,并確保滿足器件的時序規格)。

pYYBAGOF01KAIxfjAAEzpQXyt3g350.png

圖2.

SPI 模式 0,CPOL = 0,CPHA = 0:CLK 空閑狀態 = 低電平,數據在上升沿采樣,在下降沿移動。

圖3顯示了SPI模式1的時序圖。在此模式下,時鐘極性為0,表示時鐘信號的空閑狀態為低電平。此模式下的時鐘相位為1,表示數據在時鐘信號的下降沿(由橙色虛線表示)上采樣,數據在時鐘信號的上升沿(由藍色虛線表示)上偏移。

pYYBAGOF01mASrJOAADfhd1qne8884.png

圖3.

SPI 模式 1,CPOL = 0,CPHA = 1:CLK 空閑狀態 = 低電平,數據在下降沿采樣并在上升沿移動。

圖4顯示了SPI模式2的時序圖。在此模式下,時鐘極性為1,表示時鐘信號的空閑狀態為高電平。此模式下的時鐘相位為1,表示數據在時鐘信號的下降沿(由橙色虛線表示)上采樣,數據在時鐘信號的上升沿(由藍色虛線表示)上偏移。

poYBAGOF02CAaYUcAADkWeoDUdQ975.png

圖4.

SPI 模式 2,CPOL = 1,CPHA = 1:CLK 空閑狀態 = 高電平,數據在下降沿采樣并在上升沿移動。

圖5顯示了SPI模式3的時序圖。在此模式下,時鐘極性為1,表示時鐘信號的空閑狀態為高電平。此模式下的時鐘相位為0,表示數據在時鐘信號的上升沿(由橙色虛線表示)上采樣,數據在時鐘信號的下降沿(由藍色虛線表示)上偏移。

pYYBAGOF02eANZB-AAEJ6uE4Kz8141.png

圖5.

SPI 模式 3,CPOL = 1,CPHA = 0:CLK 空閑狀態 = 高電平,數據在上升沿采樣,在下降沿移動。

多從配置

多個從站可以與單個SPI主機一起使用。從站可以以常規模式或菊花鏈模式連接。

poYBAGOF022Ad1gOAAEHar-Ud9k533.png

圖6.

多從SPI配置。

常規 SPI 模式

在常規模式下,需要從主機為每個從站單獨選擇芯片。一旦片選信號被主器件使能(拉低),MOSI/MISO線路上的時鐘和數據就可供所選從機使用。如果使能多個片選信號,MISO線路上的數據就會損壞,因為主機無法識別哪個從機正在傳輸數據。

從圖6可以看出,隨著從站數量的增加,來自主機的片選線數量也會增加。這可以快速增加主站所需的輸入和輸出數量,并限制可以使用的從站數量。有不同的技術可用于增加常規模式下的從站數量;例如,使用多路復用器生成片選信號。

菊花鏈法

在菊花鏈模式下,從站的配置使得所有從站的片選信號連接在一起,數據從一個從站傳播到下一個從站。在這種配置中,所有從站同時接收相同的SPI時鐘。來自主站的數據直接連接到第一個從站,該從站向下一個從站提供數據,依此類推。

在這種方法中,當數據從一個從站傳播到下一個從站時,傳輸數據所需的時鐘周期數與菊花鏈中的從站位置成正比。例如,在圖7中,在8位系統中,數據在第三個從機上可用需要24個時鐘脈沖,而在常規SPI模式下只有8個時鐘脈沖。

poYBAGOF03SAPLb3AAA2ijnYfPg461.png

圖7.

多從SPI菊花鏈配置。

圖8顯示了通過菊花鏈傳播的時鐘周期和數據。并非所有 SPI 器件都支持菊花鏈模式(請參閱產品數據表以確認菊花鏈是否可用)。

poYBAGOF03uAEpVuAAHOo2aWVRE409.png

圖8.

菊花鏈配置:數據傳播。

支持 SPI 的交換機和多路復用器

支持SPI的最新一代開關可顯著節省空間,而不會影響精密開關性能。本文的這一部分討論一個案例研究,說明支持 SPI 的交換機或多路復用器如何顯著簡化系統級設計并減少所需的 GPIO 數量。

ADG1412是一款四通道、單刀單擲(SPST)開關,需要將四個GPIO連接到每個開關的控制輸入端。圖9顯示了微控制器和一個ADG1412之間的連接。

pYYBAGOF04GAOBGlAAD57t2S9IQ591.png

圖9.

微控制器 GPIO 作為開關的控制信號。

隨著電路板上開關數量的增加,所需的 GPIO 數量顯著增加。

例如, 在 設計 測試 儀器 系統 時, 會 使用 大量 開關 來 增加 系統 中 的 通道 數量。在4×4交叉點矩陣配置中,使用四個ADG1412。該系統將需要 16 個 GPIO,限制了標準微控制器中可用的 GPIO。

圖10顯示了使用微控制器的16個GPIO連接四個ADG1412的過程。

poYBAGOF04mAR-3LAACP7RRT_RM411.png

圖 10.

在多從配置中,所需的 GPIO 數量大大增加。

減少 GPIO 數量的一種方法是使用串行至并行轉換器,如圖 11 所示。該器件輸出可連接到開關控制輸入的并行信號,并且可通過串行接口SPI進行配置。這種方法的缺點是通過引入附加組件來增加物料清單。

poYBAGOF05OAa0WnAAChsYgC-SE924.png

圖 11.

使用串行至并行轉換器的多從開關。

另一種方法是使用 SPI 控制的開關。這種方法的優點是減少了所需的GPIO數量,還消除了額外的串行至并行轉換器的開銷。如圖12所示,只需7個微控制器GPIO即可向4個ADGS1412提供SPI信號,而不是16個微控制器GPIO。

pYYBAGOF05mAK1KfAAA_IQBK6CI095.png

圖 12.

支持 SPI 的開關可節省微控制器 GPIO。

交換機可以配置為菊花鏈配置,以進一步優化 GPIO 計數。在菊花鏈配置中,無論系統中使用的開關數量如何,主設備(微控制器)僅使用四個 GPIO。

圖 13 用于說明目的。ADGS1412數據手冊建議在SDO引腳上安裝上拉電阻(有關菊花鏈模式的更多詳細信息,請參閱ADGS1412數據手冊)。

pYYBAGOF06CAdPzrAABA5A3VKNY134.png

圖 13.

支持以菊花鏈形式配置的交換機,以進一步優化 GPIO。

為簡單起見,此示例中使用了四個開關。隨著系統中開關數量的增加,電路板簡單和節省空間的好處是顯著的。支持ADI SPI的開關采用4×8交叉點配置,6層板上有8個四通道SPST開關,可減少20%的整體電路板空間。

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

    關注

    48

    文章

    7651

    瀏覽量

    152124
  • 傳感器
    +關注

    關注

    2553

    文章

    51408

    瀏覽量

    756659
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121199
收藏 人收藏

    評論

    相關推薦

    模擬開關多路復用器的性能與應用

    本文介紹了模擬開關多路復用器,這些模擬開關多路復用器可供工程師在布線和將模擬信號傳遞到調理電路時在電路板上使用。
    的頭像 發表于 01-25 08:35 ?1.7w次閱讀
    模擬<b class='flag-5'>開關</b>和<b class='flag-5'>多路復用器</b>的性能與應用

    你真的了解的模擬多路復用器開關的原理和應用嗎?

    多路復用器開關的原理是什么?如何設計出模擬多路復用器開關解決方案
    發表于 03-11 07:46

    開關多路復用器的常見故障是什么?怎么解決?

    開關多路復用器的常見故障是什么?怎么解決?
    發表于 06-15 08:25

    組合邏輯基礎之多路復用器設計

    1、組合邏輯基礎之多路復用器設計多路復用器也叫數據選擇器,如下圖所示,是根據選擇信號Sel的值從多個數據輸入中選擇其中一個進行輸出,是數字系統中應用非常廣泛的一種邏輯電路。如下是一個典型的四選一
    發表于 08-04 17:06

    具有8:1多路復用器的通用輸入/輸出(GPIO)擴展功能

    圖1:具有8:1多路復用器的通用輸入/輸出(GPIO)擴展功能幸運的是,小尺寸的8:1多路復用器可提供相對簡單的解決方案,如TMUX1308。當你想到小尺寸多路復用器時,可能會認為唯一
    發表于 11-07 07:07

    模擬開關多路復用器的基礎參數

    作者:現場應用工程師 蘇智超 Rock Su 在測試測量相關應用中,模擬開關多路復用器有著非常廣泛的應用,例如運放的增益調節、ADC分時采集多路傳感器信號等等。雖然它的功能很簡單,但是仍然有很多
    發表于 11-08 07:02

    模擬開關多路復用器

    模擬開關多路復用器有哪些新的功能?模擬開關多路復用器正在擴展它們的應用范圍,從工業和儀器儀表設備、通信基礎設施到消費類電子設備(例如音視頻接收機和手機,它
    發表于 07-05 15:47 ?91次下載

    復用器多路復用

    復用器多路復用  多路復用
    發表于 01-07 14:27 ?1201次閱讀

    基于模擬開關多路復用器的應用基礎知識

    CMOS是目前最流行的開關多路復用器IC工藝,但雙極性工藝(JFET)和互補雙極性工藝(也支持JFET)通常用于視頻開關多路復用等特殊應
    發表于 09-06 16:15 ?24次下載
    基于模擬<b class='flag-5'>開關</b>和<b class='flag-5'>多路復用器</b>的應用基礎知識

    模擬開關多路復用器基礎知識

    模擬開關多路復用器基礎知識
    發表于 09-19 08:37 ?40次下載
    模擬<b class='flag-5'>開關</b>和<b class='flag-5'>多路復用器</b>基礎知識

    基礎教程:模擬開關多路復用器基礎知識

    這場基礎教程介紹模擬開關多路復用器的結構,并且介紹它們的靜態和動態參數,最后會告訴大家如何在ADI網站上在線選擇模擬開關多路復用器
    的頭像 發表于 06-04 01:47 ?8213次閱讀

    開關多路復用器產品選型指南

    開關多路復用器產品選型指南
    發表于 03-21 09:42 ?15次下載
    <b class='flag-5'>開關</b>和<b class='flag-5'>多路復用器</b>產品選型指南

    如何改進開關/多路復用器LTspice模型

    如果我的模擬設計中包含開關多路復用器,那么還能改進開關/多路復用器LTspice模型嗎?
    的頭像 發表于 03-01 13:34 ?3605次閱讀
    如何改進<b class='flag-5'>開關</b>/<b class='flag-5'>多路復用器</b>LTspice模型

    模擬開關多路復用器基礎參數介紹

    模擬開關多路復用器基礎參數介紹
    發表于 10-31 08:23 ?11次下載
    模擬<b class='flag-5'>開關</b>和<b class='flag-5'>多路復用器</b>基礎參數介紹

    通過使用多路復用器實現基于SPI的閃存擴展

    電子發燒友網站提供《通過使用多路復用器實現基于SPI的閃存擴展.pdf》資料免費下載
    發表于 09-21 10:50 ?0次下載
    通過使用<b class='flag-5'>多路復用器</b>實現基于<b class='flag-5'>SPI</b>的閃存擴展
    百家乐官网路书| 百家乐官网比较好的网站| 百家乐官网英皇娱乐平台| 百家乐官网导航| 百家乐投注五揽式| 南宁百家乐官网的玩法技巧和规则 | 百家乐官网网盛世三国| 百家乐免费体验金| 百家乐平台出租家乐平台出租| 威尼斯人娱乐场官网| 百家乐官网厅| 百家乐娱乐平台网77scs| 哪个百家乐官网投注平台信誉好| 真人百家乐出千| 真人百家乐官网软件博彩吧| 赌场百家乐的玩法技巧和规则| 百家乐官网系统分析器| 网址百家乐的玩法技巧和规则| 百家乐官网博彩破解论坛 | 百家乐官网娱乐城信息| 鼎龙百家乐的玩法技巧和规则| 澳门百家乐自杀| 防城港市| 猫游棋牌下载| 革吉县| 皇博线上娱乐| 百家乐官网马渚| 澳门百家乐有限公司| 百家乐官网视频软件| 威尼斯人娱乐网上百家乐| 牌九百家乐官网的玩法技巧和规则 | 百家乐最新投注法| 谁会玩百家乐官网的玩法技巧和规则| 澳门网络博彩| A8百家乐官网游戏| 正品百家乐官网玩法| 赌场百家乐官网是如何玩| 网上百家乐官网作弊法| 乌审旗| 网上百家乐大转轮| 百家乐娱乐城有几家|