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

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

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

3天內不再提示

SPI接口如何幫助減少系統板設計中的數字GPIO數量

星星科技指導員 ? 來源:ADI ? 作者:Piyu Dhaker ? 2022-12-23 10:33 ? 次閱讀

串行外設接口 (SPI) 是微控制器和外設 IC(如傳感器ADCDAC、移位寄存器、SRAM 等)之間使用最廣泛的接口之一。本文簡要介紹SPI接口,然后介紹ADI公司支持SPI的開關和多路復用器,以及它們如何幫助減少系統板設計中的數字GPIO數量。

SPI 是一個同步的、基于全雙工主子節點的接口。來自主節點或子節點的數據在時鐘上升沿或下降沿同步。主節點和子節點可以同時傳輸數據。SPI 接口可以是 3 線或 4 線。本文重點介紹流行的4線SPI接口。

接口

205973_fig_01.svg?la=en&imgver=3

圖1.具有主節點和子節點的 SPI 配置。

4線SPI器件有四個信號

時鐘 (SPI CLK, SCLK)

芯片選擇(CS)

主輸出,子節點輸入 (MOSI)

主輸入,子節點輸出 (MISO)

產生時鐘信號的設備稱為主設備。主節點和子節點之間傳輸的數據與主節點生成的時鐘同步。SPI 器件支持的時鐘頻率比 I 高得多2C 接口。用戶應查閱產品數據手冊,了解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 0 邏輯高電平 數據在上升沿采樣,在下降沿移出
3 1 1 邏輯高電平 數據在下降沿采樣,在上升沿移出

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

pYYBAGOlE2eAatF6AABWYuAfL0Y056.png?la=en&imgver=1

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

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

poYBAGOlE2iABBhVAABZelGUE30358.png?la=en&imgver=1

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

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

pYYBAGOlE2mAD4q-AABkVP6wLgU340.png?la=en&imgver=1

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

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

pYYBAGOlE2uAILpDAABm3scNwPg852.png?la=en&imgver=1

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

多子節點配置

多個子節點可以與單個 SPI 主節點一起使用。子節點可以以常規模式或菊花鏈模式連接。

常規 SPI 模式:

205973_fig_06.svg?la=en&imgver=3

圖6.多子節點 SPI 配置。

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

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

菊花鏈法:

205973_fig_07.svg?la=en&imgver=3

圖7.多子節點 SPI 菊花鏈配置。

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

在這種方法中,當數據從一個子節點傳播到下一個子節點時,傳輸數據所需的時鐘周期數與菊花鏈中的子節點位置成正比。例如,在圖7中,在8位系統中,需要24個時鐘脈沖才能在3位系統上提供數據。RD子節點,而常規SPI模式下只有8個時鐘脈沖。圖8顯示了通過菊花鏈傳播的時鐘周期和數據。并非所有 SPI 器件都支持菊花鏈模式。請參閱產品數據表以確認是否有菊花鏈可用。

poYBAGOlE22AYAUCAABPzqJnGbw823.png?la=en&imgver=1

圖8.菊花鏈配置:數據傳播。

ADI公司支持SPI的開關和多路復用器

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

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

205973_fig_09.svg?la=en&imgver=3

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

隨著電路板上開關數量的增加,所需的 GPIO 數量顯著增加。例如, 在 設計 測試 儀器 系統 時, 會 使用 大量 開關 來 增加 系統 中 的 通道 數量。在4×4交叉點矩陣配置中,使用四個ADG1412。該系統將需要 16 個 GPIO,限制了標準微控制器中可用的 GPIO。圖10顯示了使用微控制器的16個GPIO連接四個ADG1412的過程。

205973_fig_10.svg?la=en&imgver=2

圖 10.在多子節點配置中,所需的 GPIO 數量大大增加。

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

205973_fig_11.svg?la=en&imgver=3

圖 11.使用串行至并行轉換器的多子節點交換機。

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

205973_fig_12.svg?la=en&imgver=3

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

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

205973_fig_13.svg?la=en&imgver=3

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

圖 13 用于說明目的。ADGS1412數據手冊建議在SDO引腳上安裝上拉電阻。為簡單起見,此示例中使用了四個開關。隨著系統中開關數量的增加,電路板簡單和節省空間的好處是顯著的。支持ADI SPI的開關采用4×8交叉點配置,6層板上有8個四通道SPST開關,整體電路板空間減少20%。

審核編輯:郭婷

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

    關注

    2552

    文章

    51382

    瀏覽量

    755774
  • 接口
    +關注

    關注

    33

    文章

    8691

    瀏覽量

    151688
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1721

    瀏覽量

    91949
收藏 人收藏

    評論

    相關推薦

    在STM8S上執行SPI通信的教程

    在本教程,我們將了解 使用 8x8 Led 矩陣顯示模塊 作為 SPI 設備在 STM8S103F3P6 上實現串行并行接口SPI
    發表于 07-29 15:58 ?5169次閱讀
    在STM8S<b class='flag-5'>板</b>上執行<b class='flag-5'>SPI</b>通信的教程

    基于GPIO模擬的SPI接口驅動設計與實現

    SPI總線是我們常用的串行設備接口,一般情況下我們都會適應硬件SPI接口,但有些時候當硬件端口不足時,我們也希望可以使用軟件來模擬SPI硬件
    發表于 12-07 16:21 ?6488次閱讀
    基于<b class='flag-5'>GPIO</b>模擬的<b class='flag-5'>SPI</b><b class='flag-5'>接口</b>驅動設計與實現

    基于SPI接口的模擬開關提高通道密度

    Stephen Nugent摘要設計一個要求高通道密度的系統時,例如在測試儀器儀表,電路上通常需要包括大量開關。當使用并行接口控制的開關時,控制開關所需的邏輯線路以及用于生成
    發表于 10-18 10:43

    SPI接口有什么作用?

    串行外設接口(SPI)是微控制器和外圍IC(如傳感器、ADC、DAC、移位寄存器、SRAM等)之間使用最廣泛的接口之一。本文先簡要說明SPI接口
    發表于 07-31 06:40

    采用SPI接口的模擬開關提高通道密度

    ,該數據被傳送至鏈(像一個移位寄存器)的所有器件。這個示例解決方案的尺寸是30 mm x 18 mm,面積為540 mm2。以菊花鏈形式使用SPI接口可大大減少串行轉并行轉換器和
    發表于 10-10 08:00

    一文詳解SPI接口

    來源:易特創芯串行外設接口(SPI)是微控制器和外圍IC(如傳感器、ADC、DAC、移位寄存器、SRAM等)之間使用最廣泛的接口之一。本文先簡要說明SPI
    發表于 10-22 18:05

    4線SPI接口是什么?有哪幾個信號?

    串行外設接口SPI)是什么?4線SPI接口是什么?有哪幾個信號?如何去減少GPIO
    發表于 06-28 08:44

    滿足物聯網高速通信需求的SPI接口WiFi模塊介紹

    系統總線速率的四分之一,遠遠高于UART、GPIO接口,在高速通信中得到廣泛應用。針對各類應用的高速通信需求,SKYLAB推出了多款支持SPI
    的頭像 發表于 04-16 10:26 ?2.4w次閱讀

    SPI接口簡介 如何減少系統電路設計數字GPIO數量

    串行外設接口SPI)是微控制器和外圍IC(如傳感器、ADC、DAC、移位寄存器、SRAM等)之間使用最廣泛的接口之一。本文先簡要說明SPI接口
    發表于 07-16 09:37 ?2807次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>接口</b>簡介 如何<b class='flag-5'>減少</b><b class='flag-5'>系統</b>電路<b class='flag-5'>板</b>設計<b class='flag-5'>中</b>的<b class='flag-5'>數字</b><b class='flag-5'>GPIO</b><b class='flag-5'>數量</b>

    支持樹莓派的電子墨水屏驅動SPI接口

    產品簡介 【一分鐘自我介紹】 我是電子墨水屏驅動,可驅動微雪推出的多款SPI接口電子墨水屏裸屏。 【我的特點】 基于Raspberry Pi 40pin GPIO
    的頭像 發表于 11-07 11:20 ?1.2w次閱讀
    支持樹莓派的電子墨水屏驅動<b class='flag-5'>板</b>與<b class='flag-5'>SPI</b><b class='flag-5'>接口</b>

    可配置GPIO模擬SPI總線的設計和實現過程分析

    在嵌入式系統處理器中有相當一部分處理器不帶SPI接口,但基丁SPI接口的設備非常豐富,此外,SPI
    的頭像 發表于 10-04 14:10 ?4341次閱讀
    可配置<b class='flag-5'>GPIO</b>模擬<b class='flag-5'>SPI</b>總線的設計和實現過程分析

    數字接口(續)— SPI 總線

    數字接口(續)— SPI 總線
    發表于 11-07 08:07 ?0次下載
    <b class='flag-5'>數字</b><b class='flag-5'>接口</b>(續)— <b class='flag-5'>SPI</b> 總線

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

    串行外設接口SPI) 是微控制器和外設 IC(如傳感器、ADC、DAC、移位寄存器、SRAM 等)之間使用最廣泛的接口之一。SPI是一個同步的、全雙工的主從
    的頭像 發表于 11-29 17:36 ?3921次閱讀
    支持<b class='flag-5'>SPI</b>的開關和多路復用器<b class='flag-5'>減少</b>設計<b class='flag-5'>數字</b><b class='flag-5'>GPIO</b><b class='flag-5'>數量</b>

    SPI接口簡介

    串行外設接口(SPI)是微控制器和外圍IC(如傳感器、ADC、DAC、移位寄存器、SRAM等)之間使用較廣泛的接口之一。本文先簡要說明SPI接口
    的頭像 發表于 06-17 09:13 ?7136次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>接口</b>簡介

    SPI協議優缺點 如何減少GPIO數量

    如何減少GPIO數量? 一種方法是使用串行轉并行轉換器,如圖所示。該器件輸出的并行信號可連接到開關控制輸入,器件可通過串行接口SPI配置。此
    的頭像 發表于 07-21 10:17 ?1116次閱讀
    <b class='flag-5'>SPI</b>協議優缺點 如何<b class='flag-5'>減少</b><b class='flag-5'>GPIO</b><b class='flag-5'>數量</b>
    主站蜘蛛池模板: 粉嫩极品国产在线观看 | 高H纯肉NP 弄潮NP男男 | 精品第一国产综合精品蜜芽 | 久久午夜夜伦鲁鲁片无码免费 | 色中色最新地址登陆 | 厨房玩朋友娇妻中文字幕 | 欧美AAAAAA级午夜福利视频 | 国产精品AV视频一二三区 | 女仆乖H调教跪趴 | 欧美激情社区 | 国产精品伦理一二三区伦理 | 91免费网站在线看入口黄 | 精品无码国产污污污免费网站2 | 成人免费视频在线观看 | 亚欧成人毛片一区二区三区四区 | 亚洲三级黄色片 | 你是淫荡的我的女王 | 国产成人午夜精品免费视频 | 国产欧美一区二区三区久久 | 韩国女主播内部vip自带氏巾 | 日本欧美高清一区二区视频 | 护士日本ⅹxxx丰满hd | 国产 日韩 欧美 综合 激情 | xxx88中国| 久草国产在线播放 | 乡土女性网动态图解 | 欧美XXXX69学生HD | 在线观看免费国产成人软件 | 亚洲免费va在线观看 | 亚洲欧美国产综合在线一区 | 亚洲 欧美 日韩 卡通 另类 | 亚洲永久在线观看 | 野花日本大全免费高清完整版 | 久草在在线免视频在线观看 | 两个人的视频日本在线观看完整 | 伊人色综合久久天天 | 百度影音第四色 | 99re5.久久热在线视频 | 91天仙tv嫩模福利 | 国产成人啪精视频精东传媒网站 | 92看看福利午夜影院 |