一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

為基于MCU的SPI式外設(shè)應(yīng)用優(yōu)勢及設(shè)計

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-02-28 08:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

高效的物聯(lián)網(wǎng)IoT)設(shè)計必須平衡通常相互作用的一系列要求。低成本很重要,但通常支持應(yīng)用程序所需的所有關(guān)鍵功能會增加MCU引腳數(shù)和內(nèi)存大小 - 這兩項功能可以降低成本。低功耗對于必須進(jìn)行電池操作的物聯(lián)網(wǎng)應(yīng)用也很重要。但是,添加功能和提高性能可以提高功率要求。顯然,在所有這些要求之間找到適當(dāng)?shù)钠胶饪赡苁且粋€問題,但這只是工程師對尖端設(shè)計所期望的挑戰(zhàn)類型。

削減這種設(shè)計的最有效方法之一Gordian knot是尋找能夠以不同方式構(gòu)建問題的系統(tǒng)架構(gòu)變更。例如,有效地使用串行接口可以減少MCU所需的引腳數(shù)量,并有助于優(yōu)化電路板空間,功耗和性能。有效使用MCU SPI外設(shè)可以做到這一點。本文將展示一些說明性的IoT應(yīng)用示例,其中SPI樣式的外設(shè)提供了新的架構(gòu)選項,可顯著提高效率。

面向成本的嵌入式設(shè)計中的SPI連接

設(shè)計成本導(dǎo)向系統(tǒng)時最困難的任務(wù)之一是平衡功能和成本。在基于MCU的設(shè)計中,這個難題通常表現(xiàn)為需要向MCU添加額外的引腳,以便可以將額外的外設(shè)添加到系統(tǒng)中。外圍設(shè)備提供的額外功能是重要的差異化因素,希望使設(shè)計對于用戶而言比僅使用標(biāo)準(zhǔn)MCU的設(shè)計更有價值。畢竟,沒有外圍設(shè)備的MCU很難與其他基于MCU的設(shè)計區(qū)別開來。

雖然在許多基于MCU的設(shè)計中確實是一個軟件將一個設(shè)計與另一個設(shè)計區(qū)分開來通常情況下,軟件和外部硬件的創(chuàng)新組合更具吸引力。在面向成本的設(shè)計中,這可能更為重要,因為增加用戶價值比僅保持低成本更重要。在快速增長且具有競爭力的物聯(lián)網(wǎng)市場中,找到合適的價值對于產(chǎn)品成功至關(guān)重要。

在以低成本平衡其他功能時,最常見的架構(gòu)方法之一是使用低引腳數(shù)串行接口標(biāo)準(zhǔn)將MCU連接到外部外設(shè)。當(dāng)多個外設(shè)可以共享相同的低引腳數(shù)接口時,它可以大大減少MCU所需的引腳數(shù)量,從而可以使用低成本,低引腳數(shù)的MCU。低引腳數(shù)外設(shè)通常比其高引腳數(shù)的同類產(chǎn)品便宜,因此可以進(jìn)一步降低系統(tǒng)成本。較小的引腳數(shù)可以減少電路板空間,還可以減少所需的走線數(shù)量。這降低了制造復(fù)雜性,因為印刷電路板上需要的信號層較少。

最流行的串行接口之一是串行外設(shè)接口(SPI)標(biāo)準(zhǔn),該標(biāo)準(zhǔn)旨在簡化外設(shè)與MCU的互連。如圖1所示,該接口在外設(shè)上只需要四個信號 - 串行時鐘輸入(SCLK),主輸出從輸入(MOSI),主輸入從輸出(MISO)和從選擇(SSn) 。這四個信號足以支持總線,其中多個外設(shè)都連接到主機控制器。主機與所選外圍設(shè)備通信,并通過MOSI或MISO信號發(fā)送數(shù)據(jù)或接收數(shù)據(jù)。傳輸長度為8到16位,傳輸速度取決于實現(xiàn),但通??商峁?0到100 Mbps的比特率。 SPI通常用于具有低帶寬要求的外設(shè),如傳感器,閃存和模數(shù)轉(zhuǎn)換器

為基于MCU的SPI式外設(shè)應(yīng)用優(yōu)勢及設(shè)計

圖1:SPI控制器和外設(shè)最小化互連。 (由Wavefront Marketing提供)

有關(guān)SPI標(biāo)準(zhǔn)的更多信息,Digi-Key有幾個產(chǎn)品培訓(xùn)模塊,討論SPI標(biāo)準(zhǔn)和支持SPI實現(xiàn)的各種器件。感興趣的讀者可以使用這些來深入了解SPI標(biāo)準(zhǔn)的細(xì)節(jié)。

MCU SPI外設(shè)控制

大多數(shù)現(xiàn)代MCU都有SPI控制器外設(shè),可以輕松高效地管理多個SPI總線。控制器通??梢耘渲脼橹鳈C或外設(shè),MCU作為主機和外設(shè)都不常見。例如,在機箱管理應(yīng)用中,MCU可以作為機箱內(nèi)各種傳感器的主機,同時還充當(dāng)主機箱控制器處理器的外圍設(shè)備,通常使用MCU作為遠(yuǎn)程傳感器的分布式聚合器來卸載重要的“低級別” “從主CPU處理。這可以提高主CPU的處理效率并降低整個控制子系統(tǒng)的功率。圖2顯示了恩智浦LPC1756F MCU的SPI控制器框圖,它說明了大多數(shù)SPI控制器的主要元件。

為基于MCU的SPI式外設(shè)應(yīng)用優(yōu)勢及設(shè)計

圖2:恩智浦LPC1756 MCU SPI控制器框圖(由恩智浦提供)

移位寄存器塊用于與各種通信總線上的SPI外設(shè),可以是主機模式,也可以是外設(shè)模式。時鐘發(fā)生器和檢測器以主機模式提供時鐘源,并以外設(shè)模式接收時鐘。輸出使能邏輯用于確定SPI總線上信號的方向,具體取決于操作模式。 SPI寄存器接口提供對外設(shè)內(nèi)配置和數(shù)據(jù)寄存器的訪問。最后,狀態(tài)控制塊管理外設(shè)的所有SPI操作。

恩智浦LPC1756F MCU還有另一個SPI控制器外設(shè)SPI0/1,除SPI外還支持4線和MICROWIRE接口。它還包括FIFO緩沖區(qū),可通過DMA訪問。當(dāng)提供多個SPI選項時,請確保將SPI外設(shè)控制器與外部設(shè)備的需求相匹配。例如,傳感器可能不需要DMA,但外部存儲器可以從SPI控制器內(nèi)的DMA功能中獲益。

SPI控制器硬件只是SPI解決方案的一部分。查看控制器隨附的軟件功能也很有用。通常,使用評估或開發(fā)套件可以最好地演示支持軟件。例如,瑞薩RX600演示套件包含驅(qū)動程序和示例代碼,可用于評估目標(biāo)SPI外設(shè)控制器的實現(xiàn)難易程度。該板包括SPI閃存和SPI EEPROM,因此可以使用驅(qū)動程序和示例代碼來簡化實現(xiàn)。該套件還具有觸摸屏LCD,因此如果目標(biāo)應(yīng)用程序?qū)?nèi)存用于圖形用戶界面,則可以使用大部分代碼。請記住您的目標(biāo)應(yīng)用程序以及如何使用SPI總線,以便盡可能多地利用開發(fā)套件中提供的代碼。

SPI內(nèi)存

使用小型廉價MCU的缺點是,應(yīng)用程序可能沒有足夠的片上內(nèi)存。與使用更大,更昂貴的MCU相比,使用外部存儲器可能更具成本效益。實際上,由于外部存儲器通??梢蕴峁┍雀呷萘縈CU提供的存儲容量更多的存儲器,因此將使用外部存儲器的設(shè)計與使用片上存儲器的設(shè)計區(qū)分開來要容易得多。通過足夠的存儲,用戶界面可以更直觀,本地數(shù)據(jù)可以更容易地存儲,直到傳輸數(shù)據(jù)更加節(jié)能,視頻音頻更容易支持,并且可以支持具有更多智能的用戶功能。如果您正在尋找增加設(shè)計價值的方法,外部存儲器是一個很好的選擇。

通過使用具有SPI總線的現(xiàn)代閃存,可以添加外部容量,而無需大量的MCU引腳。這可以降低成本并簡化訪問外部存儲器所需的軟件。例如,STMicroelectronics M95xxx EEPROM采用小型8 SOIC封裝的SPI總線。類似的器件可與其他串行接口一起使用,如圖3所示.MICROWIRE和I 2 C型接口使用2線或4線,因此它們可能適合減少MCU引腳數(shù),但請注意時鐘頻率差異:SPI版本可以比其他兩個器件快10到20倍的速度運行。這是SPI趨向于更受歡迎的原因之一,它可以支持更高的時鐘速率,因此應(yīng)用程序可以快速傳輸數(shù)據(jù),通常也可以更高效地傳輸數(shù)據(jù)。 (傳輸數(shù)據(jù)越快,器件上電所需的時間就越短。)

為基于MCU的SPI式外設(shè)應(yīng)用優(yōu)勢及設(shè)計

圖3:STMicroelectronics串行接口EEPROM的特性 - M24C/M95/M93C。 (由STMicroelectronics提供)

也可以使用采用閃存技術(shù)的SPI總線存儲器件。例如,美光科技M25P05是一款512-Kbit SPI NOR閃存,時鐘頻率為50 MHz。數(shù)據(jù)可以一次編程為1到256個字節(jié),這使得它在傳感器和日志記錄應(yīng)用中非常有用,因為少量的寫操作是常態(tài)。它具有1μA的深度掉電模式,并提供各種小型低引腳數(shù)封裝,如SO8,VFQFPN8,TSSOP8和UFDFPN8。寫保護功能允許將部分存儲器配置為只讀,并且額外的寫保護信號支持額外的硬件保護模式,以防止數(shù)據(jù)在過度嘈雜的環(huán)境中損壞。低功耗和強大的數(shù)據(jù)保護在工業(yè)物聯(lián)網(wǎng)(IIoT)應(yīng)用中非常有用,其中遠(yuǎn)程能量收集傳感器通常放置在嘈雜的環(huán)境中。

小型專用存儲器也可用作SPI外設(shè)。例如,Microchip Technology提供用于存儲以太網(wǎng)MAC地址的小型SPI存儲器。 Microchip 25AA02E是一款2-Kbit EEPROM,可預(yù)編程使用與EUI-48和EUI-64兼容的全球唯一48位或64位節(jié)點地址。它采用小型8位SOIC,價格低廉,待機模式下僅消耗1μA,因此可以輕松添加到需要預(yù)算的以太網(wǎng)連接的嵌入式應(yīng)用中。

SPI外設(shè)

現(xiàn)在,SPI總線可以使用各種用于檢測和監(jiān)控的外設(shè)功能。也許MCU應(yīng)用中最通用的外設(shè)是模數(shù)轉(zhuǎn)換器(ADC)。通常需要將模擬傳感器輸出轉(zhuǎn)換為數(shù)字,如果片上ADC不提供所需功能,則可能需要外部ADC。此外,如果需要許多ADC輸入,使用具有許多輸入的外部器件可能更具成本效益,以保持MCU引腳數(shù)低。例如,ADI公司的AD7298BC SPI兼容ADC具有12位分辨率,8個輸入,片上溫度傳感器和1 MSPS的快速吞吐量。片上通道序列器可以通過預(yù)編程序列輕松監(jiān)控多個輸入,從而簡化通道管理。它具有低于10μA的斷電電流和小型20引腳LFCSP的可用性,非常適合小板空間,低功耗應(yīng)用。

在物聯(lián)網(wǎng)應(yīng)用中,加速度計和陀螺儀傳感器可用于跟蹤,定位,安全和定位功能。通??梢越M合找到這些類型的傳感器以簡化實施。此外,當(dāng)多個傳感器與本地MCU緊密耦合時,可以組合來自多個傳感器的讀數(shù)以創(chuàng)建更智能的功能。例如,如果定義了允許的加速度和方向窗口,MCU可以將讀數(shù)與窗口設(shè)置進(jìn)行比較,除非讀數(shù)超出可接受的范圍,否則無需生成警報。這最大限度地減少了管理CPU的開銷,通常是比MCU更耗電的設(shè)備。 STMicroelectronics LSM6DS0TR在單芯片上包含3D加速度計和3D陀螺儀傳感器。兩個傳感器可以同時使用,或者在加速度計激活時可以關(guān)閉陀螺儀。 SPI總線用于配置和獲取讀數(shù),并保持較小的引腳數(shù),因此可用于LGA-16L封裝。該設(shè)備的框圖(圖4)顯示了上部的加速度計和下部的陀螺儀。 SPI總線顯示在圖的右下方。

為基于MCU的SPI式外設(shè)應(yīng)用優(yōu)勢及設(shè)計

圖4:STMicroelectronics SPI加速度計和陀螺儀傳感器的框圖(由STMicroelectronics提供)

該器件最重要的功能之一是數(shù)據(jù)寄存器FIFO。 FIFO為每個陀螺儀的三個輸出通道 - 俯仰,偏航和滾動提供32個16位數(shù)據(jù)槽。它還為三個加速度計輸出通道X,Y和Z中的每一個提供16位數(shù)據(jù)FIFO。這樣可以為系統(tǒng)節(jié)省一致的功率,因為MCU不需要連續(xù)輪詢來自傳感器的數(shù)據(jù),但它可以喚醒僅在需要時啟動并快速從FIFO中突發(fā)數(shù)據(jù)。

基于MCU的設(shè)計中另一種流行的傳感器是霍爾效應(yīng)傳感器。該傳感器通常用于定位系統(tǒng),其中物體的角位置,旋轉(zhuǎn)速度和方向是重要的?;魻栃?yīng)允許使用由磁場產(chǎn)生的電流進(jìn)行非接觸式感測。一些霍爾效應(yīng)器件使用圓形垂直霍爾(CVH)技術(shù)來簡化傳感和支持數(shù)字電路的集成。例如,Allegro Microsystems A1334霍爾效應(yīng)360度角度傳感器使用片上CVH傳感器以及模擬前端,基于EEPROM的可編程校準(zhǔn)參數(shù)和數(shù)字信號處理技術(shù)來簡化傳感器的使用。 SPI總線可以輕松將傳感器連接到MCU。該器件的最大VCC為26.5 V,因此可用于汽車電池供電的轉(zhuǎn)向和電機控制應(yīng)用。確保您的傳感器支持您的應(yīng)用可能具有的任何惡劣環(huán)境條件,以避免縮短產(chǎn)品壽命或高故障率。

結(jié)論

通過為精明的設(shè)計師提供額外的架構(gòu)選項,有效使用SPI式外設(shè)有助于優(yōu)化設(shè)備成本,電路板空間,功耗和物聯(lián)網(wǎng)應(yīng)用的性能。通過有效地使用SPI外設(shè)和片上MCU SPI控制器,設(shè)計人員通??梢哉业阶罴呀M合,以實現(xiàn)功能豐富,低成本的實現(xiàn)。

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

    關(guān)注

    146

    文章

    17981

    瀏覽量

    366843
  • 嵌入式
    +關(guān)注

    關(guān)注

    5152

    文章

    19671

    瀏覽量

    317531
  • IOT
    IOT
    +關(guān)注

    關(guān)注

    187

    文章

    4305

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    一文詳解SPI串行外設(shè)接口

    SPI也是MCU最常見的對外通信口之一,由摩托羅拉在上世紀(jì)80年代中開發(fā),用于嵌入系統(tǒng)中器件之間的短距離數(shù)據(jù)通信,標(biāo)準(zhǔn)模式使用四條信號線。目前常見的應(yīng)用器件有:LCD模組、以太網(wǎng)模塊、SPI
    的頭像 發(fā)表于 01-18 09:45 ?1w次閱讀
    一文詳解<b class='flag-5'>SPI</b>串行<b class='flag-5'>外設(shè)</b>接口

    在嵌入系統(tǒng)中,主控MCU集成多種片上外設(shè)設(shè)計

    本文導(dǎo)讀隨著MCU的快速發(fā)展,MCU內(nèi)部往往集成了多種外設(shè)。同種外設(shè)在不同MCU中的實現(xiàn)可能千差萬別,但AW
    的頭像 發(fā)表于 05-25 09:04 ?1.1w次閱讀
    在嵌入<b class='flag-5'>式</b>系統(tǒng)中,主控<b class='flag-5'>MCU</b>集成多種片上<b class='flag-5'>外設(shè)</b>設(shè)計

    使用SPI外設(shè)時如何設(shè)定NSS通用IO口?

    使用SPI外設(shè)時如何設(shè)定NSS通用IO口
    發(fā)表于 10-28 08:30

    一文讀懂SPI串行外設(shè)接口

    SPI總線系統(tǒng)是一種同步串行外設(shè)接口,它可以使MCU與各種外圍設(shè)備以串行方式進(jìn)行通信以交換信息。正是由于有了通信方式,我們才能夠通過芯片控制各種各樣的外圍器件,實現(xiàn)很多“不可思議”的現(xiàn)代科技。這里將以
    發(fā)表于 04-27 15:19 ?1.1w次閱讀

    TB3157 - 8位PIC?單片機上的串行外設(shè)接口(SPI)通信

    串行外設(shè)接口SPI一直以來是PIC MCU內(nèi)核外設(shè)集的一部分。PIC18(L)f2x/4xk42單片機系列引入的最新特性之一是用于實現(xiàn)SPI
    發(fā)表于 03-21 11:09 ?0次下載

    第9章:串行外設(shè)接口模塊(SPI)PPT下載

    第9章:串行外設(shè)接口模塊(SPI)PPT下載
    發(fā)表于 10-08 14:56 ?38次下載

    慕課嵌入開發(fā)及應(yīng)用(第四章.串行外設(shè)接口SPI模塊)

    慕課蘇州大學(xué).嵌入開發(fā)及應(yīng)用.第四章.較復(fù)雜通信模塊.串行外設(shè)接口SPI模塊0 目錄4 較復(fù)雜通信模塊4.1 串行外設(shè)接口SPI模塊4.1
    發(fā)表于 11-03 13:06 ?12次下載
    慕課嵌入<b class='flag-5'>式</b>開發(fā)及應(yīng)用(第四章.串行<b class='flag-5'>外設(shè)</b>接口<b class='flag-5'>SPI</b>模塊)

    基于FPGA與MCU通信的SPI協(xié)議設(shè)計

    typora-copy-images-to: typora_picture基于FPGA與MCU通信的SPI協(xié)議設(shè)計1. SPI總線協(xié)議介紹及硬件設(shè)計1.1 SPI總線協(xié)議介紹及硬件設(shè)計
    發(fā)表于 11-05 15:35 ?16次下載
    基于FPGA與<b class='flag-5'>MCU</b>通信的<b class='flag-5'>SPI</b>協(xié)議設(shè)計

    SPI 串行外設(shè)接口

    **SPI簡介:**串行外設(shè)接口(Serial Peripheral Interface Bus)SPI是一種用于芯片通信的同步串行通信接口規(guī)范,主要應(yīng)用于單片機系統(tǒng)中。類似I2C。由摩托羅拉公司于
    發(fā)表于 12-20 19:31 ?9次下載
    <b class='flag-5'>SPI</b> 串行<b class='flag-5'>外設(shè)</b>接口

    SPI串行外設(shè)接口的特點概述

    SPI是Serial Peripheral interface的縮寫,是一種串行外設(shè)接口。全雙工通信,有4根信號線,在MCU、SOC、FLASH、DSP等芯片上常見。
    的頭像 發(fā)表于 04-24 17:29 ?2453次閱讀
    <b class='flag-5'>SPI</b>串行<b class='flag-5'>外設(shè)</b>接口的特點概述

    SPI串行外設(shè)接口設(shè)計實現(xiàn)

    SPI 全稱為 Serial Peripheral Interface,譯為串行外設(shè)接口。它是 Motorola 公司推出的一種相對高速的同步、全雙工的通信總線協(xié)議。
    發(fā)表于 05-29 15:40 ?1902次閱讀
    <b class='flag-5'>SPI</b>串行<b class='flag-5'>外設(shè)</b>接口設(shè)計實現(xiàn)

    外設(shè)SPI在SOC設(shè)計中的應(yīng)用

    在SOC設(shè)計中,外設(shè)SPI(Serial Peripheral Interface)作為一種重要的通信接口,被廣泛用于芯片與外部器件之間的數(shù)據(jù)傳輸。本文將對外設(shè)SPI的相關(guān)知識進(jìn)行詳細(xì)
    發(fā)表于 09-24 11:35 ?1458次閱讀

    【GD32 MCU 入門教程】GD32 MCU 常見外設(shè)介紹(8)SPI 模塊介紹

    串行外設(shè)接口(Serial Peripheral Interface,縮寫 SPI) 提供了基于SPI 協(xié)議的數(shù)據(jù)發(fā)送和接收功能, 可以工作于主機或從機模式。
    的頭像 發(fā)表于 08-17 09:36 ?1487次閱讀
    【GD32 <b class='flag-5'>MCU</b> 入門教程】GD32 <b class='flag-5'>MCU</b> 常見<b class='flag-5'>外設(shè)</b>介紹(8)<b class='flag-5'>SPI</b> 模塊介紹

    航天級100krad隔離串行外設(shè)接口(SPI)RS-422電路

    電子發(fā)燒友網(wǎng)站提供《航天級100krad隔離串行外設(shè)接口(SPI)RS-422電路.pdf》資料免費下載
    發(fā)表于 09-19 13:15 ?2次下載
    航天級100krad隔離<b class='flag-5'>式</b>串行<b class='flag-5'>外設(shè)</b>接口(<b class='flag-5'>SPI</b>)RS-422電路

    航天級100krad隔離串行外設(shè)接口(SPI)LVDS電路

    電子發(fā)燒友網(wǎng)站提供《航天級100krad隔離串行外設(shè)接口(SPI)LVDS電路.pdf》資料免費下載
    發(fā)表于 09-20 10:54 ?3次下載
    航天級100krad隔離<b class='flag-5'>式</b>串行<b class='flag-5'>外設(shè)</b>接口(<b class='flag-5'>SPI</b>)LVDS電路