在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

jf_pJlTbmA9 ? 來源:網絡 ? 作者:網絡 ? 2023-11-03 16:17 ? 次閱讀

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

USB基礎知識

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

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

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

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

USB實現

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

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

Spansion公司MB9AF3 MCU USB功能框圖

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

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

端點控制

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

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

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

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

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

USB在旅途中

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

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

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

Microchip的DSPIC33EP256單片機

USB高端微控制器

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

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

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

結論

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

審核編輯 黃宇

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

    關注

    146

    文章

    17718

    瀏覽量

    358145
  • usb
    usb
    +關注

    關注

    60

    文章

    8066

    瀏覽量

    269626
收藏 人收藏

    評論

    相關推薦

    ad7616 burst模式讀取數據時,是否可以在下一個convst啟動轉換?

    ad7616 burst模式讀取數據時,是否可以在下一個convst啟動轉換,但busy還沒有拉低的情況下繼續讀取上次轉換的數據嗎?主要是串行讀取時,有可能出現convst臨界的情況,如果這樣可以的話,能夠提升小部分con
    發表于 04-15 07:50

    購買前須知:樹莓派和迷你PC,哪個更適合?

    隨著新型號的推出,迷你電腦和樹莓派等設備之間的差異越來越難以察覺。如果正在糾結于選擇哪種設備更適合,那么來對地方了。讓我們來找出哪個
    的頭像 發表于 03-25 09:37 ?238次閱讀
    購買前須知:樹莓派和迷你PC,<b class='flag-5'>哪個</b><b class='flag-5'>更適合</b><b class='flag-5'>你</b>?

    USB轉UART芯片大全:從經典到創新,總有適合!

    USB轉UART芯片大全:從經典到創新,總有適合!
    的頭像 發表于 02-19 14:04 ?718次閱讀

    如果想做電容式的尾箱自動開啟踢腳傳感器,FDC1004和FDC2112哪個更適合點?

    從閱讀資料可以看出FDC1004和FDC2112兩款芯片都是電容傳感器芯片,FDC1004是開關電容式、FDC2112是諧振式,他們的輸入范圍也不同,FDC1004是正負15pf,FDC2112是250000pf。 如果想做電容式的尾箱自動開啟踢腳傳感器,哪個更適合點?
    發表于 12-31 06:20

    交叉導軌VS直線導軌:哪個更適合的應用?

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

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

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

    如何選擇適合MCU

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

    如何選擇適合MCU芯片

    在當今快速發展的電子領域,微控制單元(MCU)已成為設計智能設備和系統的核心組件。選擇合適的MCU對于確保產品性能、成本效益和市場競爭力至關重要。 1. 應用需求分析 在開始選擇MCU之前,首先需要
    的頭像 發表于 11-01 11:10 ?985次閱讀

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

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

    使用tSPI協議減少下一個多電機BLDC設計的布線

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

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

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

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

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

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

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

    ChatGPT、Gemini、通義千問等眾大語言模型,哪家更適合您?

    ]?就以“ChatGPT、Gemini、通義千問等眾大語言模型,哪家更適合您”這樣的主題,開展了次深度的大語言模型的測評。開放夜現場測評了十幾個國內外大語言模型,測評角度從邏輯、數學、翻譯、倫理等方面,深入探討和體驗了這些大
    的頭像 發表于 05-14 17:35 ?870次閱讀

    STM32F103如何讓ADC1每個通道轉換64次后換下一個通道在轉換64次?

    F103如何讓ADC1每個通道轉換64次后換下一個通道再轉換64次。 我想讓ADC1的每個通道采樣交流電壓信號做均方根處理。 例如: 通過PWM觸發ADC1的第一個通道采樣周期的
    發表于 05-06 08:43
    主站蜘蛛池模板: 免费h网站在线观看 | 午夜精品久视频在线观看 | 国产午夜爽爽窝窝在线观看 | 午色| 精品伊人久久大香线蕉网站 | 免费啪视频在线观看免费的 | 国产美女在线免费观看 | 免费大片看黄在观看 | v视界影院最新地址 | 一级aa 毛片高清免费看 | 天天射夜夜操 | 天天躁夜夜躁 | 五月激情久久 | 丁香婷婷在线视频 | 夜夜爽天天操 | 在线观看免费高清 | 永久免费精品视频 | 国产男女免费视频 | 伊人福利网| 男女视频在线 | 免费爱爱视频网站 | 无遮挡很爽很污很黄的网站w | 欧美 亚洲 国产 丝袜 在线 | 色综合亚洲| 亚洲色图 第一页 | 免费被黄网站在观看 | 天天在线天天综合网色 | 国内一级特黄女人精品毛片 | 亚洲精品美女视频 | 狼狼狼色精品视频在线播放 | 亚洲成熟 | 在线观看黄网 | 久久精品系列 | 天天插综合网 | 国产呦在线观看视频 | 永久免费人成网ww555kkk手机 | 日日爱夜夜爱 | 在线亚洲免费 | 午夜在线观看免费高清在线播放 | 国产免费播放 | 色免费视频 |