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

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

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

USB連接MCU的:哪個更適合你的下一個設(shè)計?

jf_pJlTbmA9 ? 來源:網(wǎng)絡(luò) ? 作者:網(wǎng)絡(luò) ? 2023-11-03 16:17 ? 次閱讀

幾乎所有的現(xiàn)代系列MCU具有USB外設(shè)。因為USB是一個標準的,則可能期望所有USB實現(xiàn)都是相同的。如果是的話,你會通過各種符合標準,而且還提供了額外的功能和特性,可能只是做一個特定的MCU適合您的下一個設(shè)計的實現(xiàn)驚訝。本文將介紹一些差異化的USB功能,你會發(fā)現(xiàn),在流行的MCU系列。一旦你了解一些關(guān)鍵的不同,你可以更好地尋找,將提供完美的適合你的下一個設(shè)計的實現(xiàn)。

USB基礎(chǔ)知識

同時在硬件和軟件的水平 - 通用串行總線或USB,已由于其簡單的物理層接口,它的靈活性,并且易于整合越來越流行。標準化和集成連接器可以很容易地接口的MCU的USB連接線,共同驅(qū)動程序和應(yīng)用程序接口,或API,可以很容易地訪問通過USB連接來傳輸和接收信息的數(shù)據(jù)包所需要的數(shù)據(jù)和控制元件?,F(xiàn)成的參考設(shè)計,評估板和代碼示例進一步簡化基于MCU的實施。最近引入的在USB 3.1標準,具有高達10 Gbit / s的數(shù)據(jù)信號速率示出了標準的不斷發(fā)展和可能是左右對許多,許多年。

USB使用非對稱拓撲結(jié)構(gòu),包括一臺主機的在連接“金字塔”,用于管理整個網(wǎng)絡(luò)的頂部。下游的USB端口(通常稱為器件或功能)中的所有連接成直接主機或經(jīng)由中間集線器,可以在星型拓撲擴展網(wǎng)絡(luò)。主機可以有多個主機控制器,每個控制器管理多達127個端口。 USB通信使用的管道,或邏輯信道,即一個主控制器和一個設(shè)備的端點之間進行連接。 USB設(shè)備最多可以有32個端點(在16和16出)。有兩種類型的管道:一個流,以用于數(shù)據(jù)傳輸,以及一個消息,用于短命令和狀態(tài)轉(zhuǎn)移。數(shù)據(jù)傳輸可以是同步(以保證數(shù)據(jù)速率),中斷傳輸(當需要快速,低延遲的傳輸),或批量傳輸(通常用于文件傳輸,其中的延遲和數(shù)據(jù)傳輸速率并不重要)。

之一的USB標準的更多有用的方面是,有多個數(shù)據(jù)傳輸速率可能的(低速1.5 Mbit / s的,全速在12兆比特/秒,高速在480兆比特/秒,超5 Gbit / s的,和超高速+個10Gbit / s)和主機可以確定用于使用特殊枚舉過程的每個設(shè)備的數(shù)據(jù)速率。這簡化了連接管理和便于應(yīng)用程序集中于剛傳輸數(shù)據(jù),而不是管理建立低層的物理連接。

一些產(chǎn)品培訓(xùn)模塊可從Digi-Key的討論顯著詳細的USB標準(從FDTI和伍爾特電子,等等),如果讀者希望深入挖掘。然而,這篇文章的目的,上述描述足以讓我們來看看一些不同的特點和基于微控制器的USB外設(shè)功能,以更好地滿足特定應(yīng)用的要求,具有最佳的USB-實現(xiàn)功能設(shè)置。

USB實現(xiàn)

對于一些USB的基本知識的了解,我們就可以開始看看不同類型的MCU供應(yīng)商在他們的設(shè)備所提供的實現(xiàn)。因為微控制器經(jīng)常被發(fā)現(xiàn)控制USB外圍設(shè)備,如傳感器,指點設(shè)備和音頻設(shè)備(僅舉幾例),而不是在主機控制器更經(jīng)常在個人電腦和手持設(shè)備發(fā)現(xiàn)我們將通過觀察一個示例函數(shù)實現(xiàn)啟動在Spansion的FM3 MCU系列中,尤其是Spansion公司MB9AF3 MCU。

Spansion的MB9AF3 MCU采用了ARM的Cortex-M3的CPU,并擁有多種先進的外設(shè),包括電機控制定時器,高速ADC,UART,SPI,I2C,DMA,和外部總線接口。一個USB外設(shè)同時具有一個主機和功能接口和功能的方框圖顯示在圖1中。的CPU接口,在右側(cè)的圖,可以訪問端點緩沖器,其中數(shù)據(jù)傳輸?shù)奈恢?。進出緩沖器是由經(jīng)由UDC接口的USB數(shù)據(jù)控制器(UDC)管理。中斷可用于通知的數(shù)據(jù)傳輸?shù)臓顟B(tài)的CPU和在CPU接口提供從CPU或DMA控制器訪問緩沖器。

Spansion公司MB9AF3 MCU USB功能框圖

該飛索USB實現(xiàn)的關(guān)鍵要素是源USB時鐘,端點,緩沖器的數(shù)量,和DMA訪問到端點緩沖器。這些特征可以,因為它們不是由USB標準規(guī)定不同MCU供應(yīng)商之間變化。例如,USB時鐘由片上PLL可使用MCU的主時鐘源,。這消除了對外部時鐘減少了元件數(shù)量。并非所有的USB外設(shè)包括此功能。

最后,USB實現(xiàn)之間的差異化的公共區(qū)域包括使用DMA的。常它是更有效的有來自CPU的獨立管理,從而CPU可以操作的其它更復(fù)雜的任務(wù),或可放在一個低功耗狀態(tài),直到有足夠的數(shù)據(jù)可開始處理端點緩沖區(qū)。該MB9AF3 MCU提供了訪問端點緩沖區(qū)的DMA控制器,還提供了一些中斷,可用于更輕松地管理緩沖區(qū)傳輸。尋找這些功能時,電源效率是您的應(yīng)用程序的關(guān)鍵。

端點控制

您需要端點的數(shù)量可以選擇您的USB外設(shè)時,是一個關(guān)鍵的區(qū)別。的靈活性有與每個端點的量可以是在選擇中的一個重要因素,也是。例如,賽普拉斯PSoC CY8C24794有一個USB外設(shè)有五個端點和每個人都可以被單獨分配響應(yīng)中斷,批量或同步IN或OUT請求。圖2示出了各種可分配給每個端點任務(wù)。選擇性這一級別避免了顯著量的,否則將被需要的確定任務(wù)的類型,然后控制轉(zhuǎn)移到所需的常規(guī)處理器開銷。

表賽普拉斯的PSoC CY8C24794(點擊查看全尺寸)

Cypress的USB實現(xiàn)使用共享內(nèi)存來存儲端點數(shù)據(jù),這可能會導(dǎo)致訪問瓶頸,但使用的PSoC存儲器仲裁(PMA)的優(yōu)先處理器和USB外圍設(shè)備之間的訪問。這保證了移動指令由處理器連續(xù)流甚至在USB流量的最大速率處理將進行維修。

所述USB PMA具有足夠的靈活性,使得端點數(shù)據(jù)不需要被處理接收到下一USB分組之前。這是通過簡單地改變信道的寫入位置或讀位置寄存器值完成的。例如,當一個中斷收到的資料表明,一個包已經(jīng)收到,而不是處理數(shù)據(jù),然后使終端接收更多的數(shù)據(jù),你可以簡單地改變寫地址所使用的端點自由區(qū)的PMA通道的USB內(nèi)存。通過這樣做,你讓USB SIE接收更多數(shù)據(jù),而M8C正在處理先前接收的數(shù)據(jù)。類似的方法可用于制備數(shù)據(jù)到由IN事務(wù)的方式被發(fā)送。

當比較端點實現(xiàn)確保你不僅要看支持的端點的數(shù)量,而且在靈活性和軟件支持USB外設(shè)提供量。這可以提高性能,降低功耗,并簡化編碼。

USB在旅途中

USB也發(fā)展到可以很容易地創(chuàng)建智能的USB設(shè)備,可以在任何一個主機或功能模式動態(tài)連接。這個“在轉(zhuǎn)到”的能力使得有可能使用該設(shè)備作為外設(shè)(也許作為存儲裝置),然后作為宿主(或許以控制和功率的傳感器,記錄心臟速率活性)。這種能力是在各種的IoT應(yīng)用中特別有用。 MicrochipDSPIC33EP256 MCU,例如,支持USB主機,設(shè)備和外出模式。在許多情況下,這樣就可以看到什么低功耗的設(shè)施,可為USB外設(shè)是重要的低功率運行是在旅途中應(yīng)用很重要。

Microchip的DSPIC33EP256 MCU使USB外圍設(shè)備來操作,即使在一些低功耗模式。例如,當CPU被放置在空閑模式的周仍可操作。在空閑模式下,CPU的時鐘被切斷,并大大降低了這種動態(tài)功耗。 USB模塊可以繼續(xù)運行,當CPU處于空閑狀態(tài),一旦收到需要CPU干預(yù)的消息時,CPU可以帶出空閑的。 USB外設(shè)和CPU都可以放在一個更低的功耗狀態(tài),睡眠,甚至更多的權(quán)力將被保存。該USB活動中斷可用于從休眠模式喚醒器件,只要有USB總線上的總線活動。

您可能需要從您的USB外設(shè)的另一項功能是先進的測試功能。特別是,如果您使用的是USB首次一些你可能要具體包括板級測試功能的USB端口。 Microchip的DSPIC33EP256 MCU有一個特殊的USB測試模式,可以產(chǎn)生對USB輸出即用于板級測試有用的連續(xù)測試碼模式。正如圖3此測試模式生成連續(xù)的JK / JK位序列來切換USB輸出產(chǎn)生一個簡單的“眼圖”常用來測試信號的完整性。

Microchip的DSPIC33EP256單片機

USB高端微控制器

USB不僅在低收入和中端MCU的發(fā)現(xiàn),它是高端設(shè)備的一個非常有用的接口也是如此。例如,德州儀器F28M35H52C1RFPT是一款雙核MCU具有非常先進的處理能力,它包括一個USB外設(shè)與在轉(zhuǎn)到能力。如圖中F28M35H52C1RFPT(圖4)的框圖,USB外設(shè),在圖的左上方,經(jīng)由從AHB總線矩陣訪問的AHB總線連接到ARM Cortex-M3的CPU。

德州儀器的框圖F28M35x協(xié)奏曲MCU(點擊查看全尺寸)

在ARM Cortex-M3 CPU充當通道控制器,負責管理所有的通信端口。這是當USB包含在高端設(shè)備,使得USB通信可以正確地對所有其他的,競爭的,通信端口進行優(yōu)先排序的一個重要功能。例如,通常的USB端口用于外部文件存儲和數(shù)據(jù)傳輸活動,可能需要提出了很高的優(yōu)先級,以便處理不拖延數(shù)據(jù)缺乏。

結(jié)論

有許多不同的方法來實現(xiàn)USB和了解一些通過各種MCU系列提供的主要功能和差異化的功能是非常重要的。這是很容易找到合適的適合你的下一個USB應(yīng)用,當你知道了一些最常見和最重要的差別。

審核編輯 黃宇

聲明:本文內(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

    文章

    17149

    瀏覽量

    351224
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7945

    瀏覽量

    264703
收藏 人收藏

    評論

    相關(guān)推薦

    交叉導(dǎo)軌VS直線導(dǎo)軌:哪個更適合的應(yīng)用?

    交叉導(dǎo)軌和直線導(dǎo)軌兩者都歸屬于導(dǎo)軌這個大類目,既有相類似的特點,也有不同的優(yōu)勢
    的頭像 發(fā)表于 12-03 17:54 ?166次閱讀
    交叉導(dǎo)軌VS直線導(dǎo)軌:<b class='flag-5'>哪個</b><b class='flag-5'>更適合</b><b class='flag-5'>你</b>的應(yīng)用?

    給您下一個FPGA項目選擇Pluto XZU20五大理由!

    您的下一個FPGA項目從PlutoXZU20開始1.屢獲殊榮PlutoXZU20憑借其卓越的設(shè)計和性能,在2024年北美嵌入式世界大會上被評為“最佳展品”。2.迷你外形PlutoXZU20外形超緊湊
    的頭像 發(fā)表于 11-19 01:01 ?184次閱讀
    給您<b class='flag-5'>下一個</b>FPGA項目選擇Pluto XZU20五大理由!

    如何選擇適合MCU

    開始選擇MCU之前,首先要明確的應(yīng)用需求。這包括: 性能需求 :的應(yīng)用需要多快的處理速度?MCU的主頻和指令集架構(gòu)(ISA)將直接影響性能。 功耗要求 :低功耗設(shè)備可能需要低功耗的
    的頭像 發(fā)表于 11-11 14:49 ?320次閱讀

    HDMI vs DisplayPort:誰更適合的電腦和電視?—— 山澤為解答

    在選擇連接電腦和電視的接口時,HDMI和DisplayPort是兩常見的選項。它們各自有哪些優(yōu)缺點?哪更適合?讓我們
    的頭像 發(fā)表于 10-23 14:25 ?320次閱讀

    使用tSPI協(xié)議減少下一個多電機BLDC設(shè)計的布線

    電子發(fā)燒友網(wǎng)站提供《使用tSPI協(xié)議減少下一個多電機BLDC設(shè)計的布線.pdf》資料免費下載
    發(fā)表于 09-26 10:40 ?0次下載
    使用tSPI協(xié)議減少<b class='flag-5'>下一個</b>多電機BLDC設(shè)計的布線

    聚徽-OLED 屏幕和 LED 幕哪個適合戶外

    OLED 屏幕和 LED 屏幕在戶外使用上的適用性各有特點,但般來說,LED 屏幕更適合戶外使用。
    的頭像 發(fā)表于 09-18 10:56 ?287次閱讀

    能否在ESP結(jié)束之前通過串行端口停止傳入的UDP數(shù)據(jù)包的傳輸以解析下一個UDP數(shù)據(jù)包?

    丟棄在ESP完成之前不需要的數(shù)據(jù)包,以便通過串行端口發(fā)送它以接收下一個數(shù)據(jù)包, 如果沒有,我必須按順序讀取所有傳入的數(shù)據(jù)包,需要的和不需要的, 而且波特率不足,主機處理器開銷大, 我能否在 ESP 結(jié)束之前通過串行端口停止傳入的 UDP 數(shù)據(jù)包的傳輸以解析下一個 UDP
    發(fā)表于 07-16 06:18

    一下一個單片機的io口分別控制四燈板該怎么設(shè)計電路?

    各位大佬,我想問一下一個單片機的io口分別控制四燈板該怎么設(shè)計電路,每個燈板上有四種不同類型的燈,每種類型的燈有兩都通過三極管來驅(qū)動,那么每種類型的燈都連接到同
    發(fā)表于 07-15 19:03

    帶通濾波器和帶阻濾波器哪個更適合音頻處理?有什么區(qū)別?

    帶通濾波器和帶阻濾波器哪個更適合音頻處理?有什么區(qū)別?跟著維愛普小編起來了解下吧:
    的頭像 發(fā)表于 04-07 09:28 ?1121次閱讀
    帶通濾波器和帶阻濾波器<b class='flag-5'>哪個</b><b class='flag-5'>更適合</b>音頻處理?有什么區(qū)別?

    高速風(fēng)筒的下一個風(fēng)口是直發(fā)吹風(fēng)機?【其利天下技術(shù)】

    去年12月,戴森公司推出款宣稱“在吹干濕發(fā)的同時實現(xiàn)頭發(fā)拉直效果”的吹風(fēng)直發(fā)器,解決了‘先吹發(fā),后造型’的用戶痛點,引發(fā)了行業(yè)內(nèi)外廣泛關(guān)注熱議。這款吹風(fēng)直發(fā)器在電吹風(fēng)行業(yè)中尚屬首例,確實是創(chuàng)新型產(chǎn)品。這款被譽為“新物種”的
    的頭像 發(fā)表于 03-25 21:13 ?1195次閱讀
    高速風(fēng)筒的<b class='flag-5'>下一個</b>風(fēng)口是直發(fā)吹風(fēng)機?【其利天下技術(shù)】

    華為正接洽收購高合汽車 目標“打造下一個賽力斯”?

    據(jù)中工汽車網(wǎng)獲悉,2月27日,在片唱衰高合汽車的輿論浪潮下,網(wǎng)絡(luò)上又出現(xiàn)了華為正接洽收購高合汽車,并且目標“打造下一個賽力斯”的消息。
    的頭像 發(fā)表于 02-28 14:14 ?921次閱讀
    華為正接洽收購高合汽車 目標“打造<b class='flag-5'>下一個</b>賽力斯”?

    stm32h750如何使用兩usb口?

    我現(xiàn)在在使用stm32h750芯片,想要使用兩usb口,作為device連接電腦,
    發(fā)表于 02-26 06:51

    如何更改USB連接速度?

    現(xiàn)在我的 USB 枚舉成功了,我想注冊控制傳輸命令,以便在 USB 2.0 和 USB 3.0 之間自由切換
    發(fā)表于 02-26 06:26

    如何排查GD32 MCU復(fù)位是由哪個復(fù)位源導(dǎo)致的?

    上期為大家講解了GD32 MCU復(fù)位包括電源復(fù)位和系統(tǒng)復(fù)位,其中系統(tǒng)復(fù)位還包括獨立看門狗復(fù)位、內(nèi)核軟復(fù)位、窗口看門狗復(fù)位等,在GD32系統(tǒng)中,如果莫名其妙產(chǎn)生了MCU復(fù)位,如何排查
    的頭像 發(fā)表于 02-03 09:46 ?1742次閱讀
    如何排查GD32 <b class='flag-5'>MCU</b>復(fù)位是由<b class='flag-5'>哪個</b>復(fù)位源導(dǎo)致的?

    USB連接器是什么 為什么usb連接器固定pin不樣?

    USB連接器是種通用串行總線接口,用于規(guī)范電腦與外部設(shè)備的連接和通訊。
    的頭像 發(fā)表于 01-28 15:01 ?2080次閱讀