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

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

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

3天內不再提示

USB開發的這個錯誤你犯了嗎

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 12:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.概述

我們已經對USB硬件和數據的四種傳輸類型有了一個基本的了解。

控制傳輸(Control Transfers

批量傳輸(Bulk Data Transfers)

中斷傳輸(Interrupt Data Transfers)

同步傳輸(Isochronous Data Transfers):

下面我們通過一個例子看一下USB的具體工作過程。在此我們用一個比較實用的例子,就是把我們的板子用USB連接至PC,然后在PC端出現一個模擬串口,通過串口助手打開這個串口,然后實現數據的雙向傳輸。最后我們聊一下很多工程師都會忽視的USB認證問題。

2.例程

我們打開ST的Cube庫中的CDC例程:

STM32Cube_FW_F1_V1.8.0ProjectsSTM3210C_EVALApplicationsUSB_DeviceCDC_StandaloneMDK-ARMProject.uvprojx

這個例程用到USB的同時還會用到USART,USB從PC端收到數據后會轉發到USART,從USART接收到消息會上傳至PC。我們可以把USART的TX和RX短接,這樣從PC端下發的數據會原樣回傳給PC端。

這個例程使用的硬件是STM3210C-EVAL,原理圖可以在stmcu.org.cn找到。如果我們使用的是其它板子,就需要在這個工程基礎上做一些改動。比如現在我們使用STM32F105RBT6,8M晶振,串口用PTA2,PTA3,那么我們的要做如下修改:

首先,修改使用的MCU

然后修改時鐘初始化部分。下圖為STM32F105時鐘模塊示意圖。USB工作需要48MHz的時鐘。

(STM32F105xx Datasheet)

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

    關注

    6067

    文章

    44956

    瀏覽量

    648704
  • 數據傳輸
    +關注

    關注

    9

    文章

    2010

    瀏覽量

    65858
  • USB開發
    +關注

    關注

    0

    文章

    5

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    所以做出來了嗎

    所以做出來了嗎,求
    發表于 06-16 01:43

    工業人必讀!USB對比PCIE延遲分析,選錯接口可能多花50%成本!

    有沒有遇到過這種情況:傳感器數據延遲、工業設備控制卡頓、高清視頻采集畫面有延時,明明設備都接上了,怎么感覺反應慢一拍?別急,很有可能是在“USB對比PCIE延遲”這個關鍵點上,沒選
    的頭像 發表于 05-30 11:13 ?696次閱讀
    工業人必讀!<b class='flag-5'>USB</b>對比PCIE延遲分析,選錯接口<b class='flag-5'>你</b>可能多花50%成本!

    2.0 USB集線器CYUSB2304-68LTXI在重新枚舉全速設備時出現錯誤怎么解決?

    dmesg 日志,例如: usb 6-1.4:清除 tt 1 (9052) 錯誤 -32 我也看到了集線器本身的類似錯誤 usb 6-1:清除 tt 3 (9052)
    發表于 05-19 07:32

    使用EZ-USB? SUITE構建img文件并決定將示例程序下載到開發板時,遇到一個名為“Bootloader未運行”的錯誤,怎么解決?

    將示例程序下載到開發板時,遇到一個名為“Bootloader 未運行”的錯誤。 請重置您的設備以下載固件“ 我曾經嘗試按下野豬上的重置按鈕,但是沒有作用。 請幫助我解決這個問題。
    發表于 05-09 06:50

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

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

    了解非通用 USB 技術

    設計電子產品 USB 功能的工程指南 作者: Shawn Wasserman 任何 20 世紀 90 年代見過(或設計過)消費電子產品的工程師都知道,沒有標準數據和電源連接的年代是多么痛苦。在這個
    的頭像 發表于 01-25 16:53 ?527次閱讀
    了解非通用 <b class='flag-5'>USB</b> 技術

    RTOS中的錯誤檢查機制

    在嵌入式應用中,有可能發生各種各樣的錯誤,系統必須能夠檢測到這些錯誤并作出適當的響應。RTOS通常內置了一些錯誤檢查功能,用于檢測錯誤并向應用提供響應
    的頭像 發表于 01-03 14:44 ?708次閱讀

    【科普系列】LIN協議錯誤類型介紹

    了解 LIN總線的錯誤類型對于開發、測試均具有極大的好處。通過對錯誤類型的全面了解,開發人員可以提前預測和避免潛在的問題,增強系統的穩定性、容錯能力和安全性,從而提升系統整體的可靠性和
    的頭像 發表于 01-02 17:27 ?4013次閱讀
    【科普系列】LIN協議<b class='flag-5'>錯誤</b>類型介紹

    常見的GND連接錯誤及解決方案

    GND(接地)連接在電子設計和硬件開發中至關重要,錯誤的GND連接可能導致電路不穩定、信號干擾甚至設備損壞。以下是一些常見的GND連接錯誤及其解決方案: 一、GND網絡未連接 問題描述 : 在
    的頭像 發表于 11-29 16:02 ?5670次閱讀

    SQL錯誤代碼及解決方案

    在SQL數據庫開發和管理中,常見的錯誤代碼及其解決方案可以歸納如下: 一、語法錯誤(Syntax Errors) 錯誤代碼 :無特定代碼,但通常會在
    的頭像 發表于 11-19 10:21 ?6354次閱讀

    socket編程中的錯誤處理技巧

    錯誤處理能夠確保程序在遇到異常情況時不會崩潰,而是能夠優雅地處理問題。 提升用戶體驗 :通過適當的錯誤處理,可以給用戶提供清晰的錯誤信息,避免用戶感到困惑。 便于調試和維護 :良好的錯誤
    的頭像 發表于 11-01 17:47 ?1481次閱讀

    解決USB音頻DAC和解碼器設計中的計數錯誤

    電子發燒友網站提供《解決USB音頻DAC和解碼器設計中的計數錯誤.pdf》資料免費下載
    發表于 10-21 10:03 ?1次下載
    解決<b class='flag-5'>USB</b>音頻DAC和解碼器設計中的計數<b class='flag-5'>錯誤</b>

    電感很燙是短路了嗎

    電子發燒友網站提供《電感很燙是短路了嗎.docx》資料免費下載
    發表于 09-04 11:31 ?0次下載

    高性能USB轉串口適配器,助力的嵌入式程序開發!讓USB和串行接口輕松實現雙向通信!

    多功能數字接口轉發器,讓USB和串行接口輕松實現雙向通信! 高性能USB轉串口適配器,助力的嵌入式程序開發USB轉串口適配器可編程
    的頭像 發表于 08-06 09:54 ?520次閱讀

    usb fallback這個是主要什么作用?

    usb fallback 這個是主要什么作用
    發表于 07-04 07:21
    主站蜘蛛池模板: 一级特黄国产高清毛片97看片 | 天天舔天天爱 | 人人干网站 | 狠狠色综合久久婷婷 | 午夜男人视频 | 可以免费看黄的网站 | 久久国产精品免费网站 | 成人免费国产gav视频在线 | 婷婷亚洲综合 | 欧美视频在线观在线看 | 美女视频一区二区三区 | 国产精品午夜国产小视频 | 黄色网址大全免费 | 午夜啪视频 | 99久久综合 | 爱草视频 | 又大又粗又爽黄毛片 | 亚洲 欧洲 日韩 | 操熟逼 | 美女视频网站色软件免费视频 | 日本高清黄色 | 国产成在线人视频免费视频 | 一级毛片aaa片免费观看 | 国产免费成人在线视频 | 四虎影院永久在线 | 丁香六月纪婷婷激情综合 | 国产农村妇女毛片精品久久 | 亚洲色图综合在线 | 欧美爱爱网址 | 久久草在线免费 | 国产日本在线播放 | 美女骚网站 | 8050网| 午夜宅男视频 | 日本一区二区三区四区视频 | 国产精品久久久亚洲第一牛牛 | 午夜免费一级片 | 久久久久国产成人精品亚洲午夜 | 亚洲精品在线不卡 | 亚欧色视频在线观看免费 | 黄网站色在线视频免费观看 |